Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Project Restructuring #744

Open
3 of 12 tasks
djungelorm opened this issue Mar 19, 2023 · 0 comments
Open
3 of 12 tasks

Project Restructuring #744

djungelorm opened this issue Mar 19, 2023 · 0 comments
Assignees

Comments

@djungelorm
Copy link
Member

djungelorm commented Mar 19, 2023

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 Use bazel rules to simplify build scripts #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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant