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

The future of RSPET - Roadmap - What's ahead #45

Open
2 of 11 tasks
panagiks opened this issue Oct 14, 2017 · 0 comments
Open
2 of 11 tasks

The future of RSPET - Roadmap - What's ahead #45

panagiks opened this issue Oct 14, 2017 · 0 comments

Comments

@panagiks
Copy link
Owner

panagiks commented Oct 14, 2017

Dear contributors, users, geeks and robots,

This will be a quick summary about what I see ahead of us for RSPET. I have planned a couple of things to revamp and push the project forward (mainly to excuse myself for a prolonged period of inactivity).

TODOs:

  • Move the project under the RSPET Github organization
  • Split the project in two, the server Module and the Client module (This will allow for easier management, updates and also allow for multiple clients to be built, i.e. in different programming languages)
  • Rewrite the server module in an API first principle (this will not in any way deprecate or change the way the command line interaction works; it will just make the API feel less "forced" on the project and more natural)
  • Consider asyncio implementation for the server module
  • Rewrite the client module to be even more bare-bones an migrate optional functionalities to plugins
  • Create "Client Profiles" on the server, a way to automatically "equip" a client with the required plugins
  • Write tests .... oh I've been putting it off for quite a while ...
  • Add some CI for testing PRs and releasing rspet_server to pypi
  • Add packaging for both server and client for different OSs
  • Consider an architecture with "swappable" transports (i.e. to allow communication over http(s)). That's gonna be a tricky one
  • Add decent logging
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