-
Notifications
You must be signed in to change notification settings - Fork 58
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
Design goals for next major revision of nexus #315
Comments
Hehey! @gammazero Glad to hear from you!) Great idea! I support this! My first comments are related to the new project/repo/version:
|
@KSDaemon Thank you for the feedback. You make good points about keeping the same repo, so I am happy to do that. Even though changing import paths to I think that the next step is to create a set of more detailed development tasks, determine how important they are, and decide how best to order them. I am planning on starting that by creating a top level |
@gammazero Yeah! Good idea! I'd be happy to participate as much as I can in that! |
What is the new progress? I want to use these new features. where is "github.com/gammazero/nexus/v4"? |
Draft issue to collect ideas to consider for next major update
Motivation
Nexus was written years ago and has accumulated features and interfaces to support an evolving standard. Now that the WAMP specification is much more mature and stable, nexus could be given a more unified and modernized code base. This would involve changes to many APIs to improve usability and consistency, and updates to the core code to improve performance and scalability. Additional interfaces for metrics could be provided as well.
This new version would make nexus a current, full-featured, and valuable provider of WAMP protocol functionality.
Goals / Ideas
Simplified APIs
Performance
Durability
Router Scalability
Metrics interface
Core reorganization
Major Version Update or New Project
Such features will require breaking changes and code reorganization. This could be done as nexus v4.0.0, but may be better done as a new project/repo. Advantages of a new project:
/v3
/v4
inconsistency.A disadvantage of a new project/repo is possible confusion about what project is the most current nexus (or whatever it is called), but that can be addressed with clear documentation in the repo
README.md
. Another problem is the many pieces of code and documentation in the world that refer to thenexus
repo that will need to be updated.The text was updated successfully, but these errors were encountered: