I wish to get a small scalable platform based on C++ and then focus on the target I wish to accomplish.
Inspired by the design of bazel, I could compile the required code only in high performance, I wish to prepare a base project to write C++ on bazel easier.
For the purpose of makeing develop easier, this project will try to work in macOS, Ubuntu and Fedora.
The principle of designing the structure is :
- Shipshape - The code in this project is written under the rule Google C++ Style Guide, prepare enough test case, and able to be used and tested ( or correctly omitted ) both in macOS and Linux
- License - GPL is a good license, commercial licenses are very understandable, but we will meet some permission issues if we are writing code for private repository. In this case, currently this project only depends on the projects without risk in commercial usage
- Interface - Helpers should be designed to call the libraries easily
- Commonsensical - Most of the designing are tradeoff, the considering should be documented
- Elastic - This repository itself should keep in lightweight, if we wish to load more resource, we should prepare the script lazily download from external storage instead of filled into current repository
TODO
Currently, the project is in a very early stage. I am going to fill document now.