Project Restructuring
djungelorm opened this issue ยท 0 comments
This is a status summary of the refactoring effort to support kRPC2.
Design document: https://docs.google.com/document/d/1KaNmLeUIJCPs2W7tWRvxPb9dLSLsHMupzUVJw6O9_Sc/edit?usp=sharing
Tasks:
- Split "core" code out of the server directory to a new directory called core, and associated tests
- Copy "core" code, and common tools to krpc-core repository along with git history
- Update this krpc repository to depend on krpc-core, removing the duplicate code from here
- Move relevant issues from here to the krpc-core repository
- Update krpc2 repository to depend on krpc-core
- Move client libraries to their own repositories
- krpc-csharp
- krpc-python
- krpc-cpp
- krpc-cnano
- krpc-java
- krpc-lua
As things are migrated to their own repositories:
- Update build scripts to use cross platform compatible rules #694
- Add GitHub CI workflow to run tests
- Ensure build works on Linux and Windows
- Migrate issues specific to a particular component to it's repository