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

roadmap: features required for initial release #10

Open
11 of 17 tasks
jimmyl02 opened this issue Jan 4, 2023 · 1 comment
Open
11 of 17 tasks

roadmap: features required for initial release #10

jimmyl02 opened this issue Jan 4, 2023 · 1 comment
Labels
roadmap feature planning

Comments

@jimmyl02
Copy link
Member

jimmyl02 commented Jan 4, 2023

hard feature requirements:

  • linux source based routing
  • heartbeat from client to control plane
    • including reaping of stale connections (last heartbeat over 5 minutes old)
  • support for only serving specific subnets (metadata)
  • clients must add specific route for control plane ws to use default interface
    • if not done, tcp socket connection will die
  • auth jrpc call from control plane to client instead of immediately sending from client
  • overall polish
    • clean up routes
    • TODOs in the code
    • locking for synchronization
    • etc.
  • re-enable target server aliveness check
  • proper AuthZ on the control plane for client and serve connections
  • verbose error messages to client when something goes wrong
    • daemon should never fatally error (this is going to be a huge refactor)
    • server should never fatally error
  • validate elevation
  • frontend implementation

hard release requirements:

  • macos client (homebrew? or installation script)
    • if mac client is not feasible in timely manner, spend more effort on UI to add other devices and connections
  • windows installer (WiX)
  • linux installer (installation script)
@jimmyl02 jimmyl02 added the roadmap feature planning label Jan 4, 2023
@jimmyl02
Copy link
Member Author

jimmyl02 commented Jan 4, 2023

should route to control plane also be whitelisted? motivation is because network may get interrupted due to packets suddenly going through a new interface. this should be experimented with to see if it improves stability.

@jimmyl02 jimmyl02 pinned this issue Jan 15, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
roadmap feature planning
Projects
None yet
Development

No branches or pull requests

1 participant