LIBCDS 2 is the re-coding of LIBCDS with these goals:
- 64-Bit support to allow for larger, single structures.
- Speedups
- Improve code readability
- Include unit tests (googletest)
- Improve documentation
Further long-term goals include:
- Introduce missing types to the library.
- Provide packages for common GNU/Linux distributions, and other OSs.
- Provide the option of installing it as a shared library (easing compilation and updates).
- Wrappers for popular programming languages.
Some useful project links are below:
- LIBCDS 2 GitHub project
- LIBCDS 2 Wiki
- LIBCDS 2 Issues
- Original LIBCDS Site
- LIBCDS 2 Developers Google Group
-
In order to keep the repository clean, please do your development in the
develop
orfeature
branch. This waymaster
should always be at a usable state. It may help to use Git Flow for this (although it is unnecessary if you are familiar with Git branching - Git Flow is just a helpful wrapper). -
When you commit, it is useful to give a good message, please read this (short) guide on Git commit messages.
-
The code tries to follow this style guide C++ Style Guide.
-
Reviews are posted here.
-
Before commiting or sending any code for review, please make sure you run all tests and 'make cpplint' to check for style errors.