I just created a number of github repositories for particle. Much of the code was transferred from my existing code base at particle-projects. The primary goal of these projects was not to demonstrate my capability as a C++ programmer, but actually to demonstrate a good example for an open source particle project or library.
As such I have a few goals:
I created particle-project-base to serve as a solid foundation for my future projects and libraries. This repository should only contain the structure and the infrastructure of a good project but not real code.
I then forked this project to create a project and a library repository.
The reason I forked the project is because it allows improvements to easily be shared between the projects with the history maintained. On the other hand, because they are separate projects:
- They can be more easily digested by new users.
- They can be independently verified.
- Any use of code from other libraries must be explicit.