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

feat: Multiple Protocol Support #630

Open
Nul-led opened this issue Sep 8, 2024 · 0 comments
Open

feat: Multiple Protocol Support #630

Nul-led opened this issue Sep 8, 2024 · 0 comments

Comments

@Nul-led
Copy link
Collaborator

Nul-led commented Sep 8, 2024

This issue proposes support for multiple protocols.

Allowing users to define multiple protocols would enable the following capabilities / benefits:

  • increased crossform capabilities by having different platforms use different protocols (eg web-specific components)
  • support for multiple versions of an application, this is especially useful if there are no automatic updating capabilities, enabling backwards compatibility
  • different protocols for different authorization levels (-> different security levels for different protocols)
  • ab testing / something like beta testing or similar
  • increases overall modularity

Regarding implementation:

  • using the existing protocol id, the client could choose which protocol to enable during handshake

Unresolved Pain-Points:

  • possibility for leafwing inputs to conflict (?)
  • possibility for authority to conflict (ie one protocol allows the user to control an entity while the other one only allows the server)

Overall this proposal obviously lacks refinement, so any feedback is appreciated :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants