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

Make sure this project follows SemVer #1042

Open
peternied opened this issue Oct 1, 2024 · 2 comments
Open

Make sure this project follows SemVer #1042

peternied opened this issue Oct 1, 2024 · 2 comments

Comments

@peternied
Copy link
Member

Description

This project has its own versioning pattern, which follows the Major, minor and patch syntax and it is not following SemVer [1] for feature compatibility as public APIs are not backward compatible and major features are removed or without prior deprecation notice.

While it looks like there are similarities to the versioning and branching structure of the OpenSearch this project should have its own release process documented.

Additional Information

@sumobrian
Copy link
Collaborator

This approach is intentional. While Semantic Versioning has its benefits, it provides limited value for a solution designed to be ephemeral. As outlined in the documentation, the recommended strategy is to uninstall and redeploy the solution as needed: https://docs.aws.amazon.com/solutions/latest/migration-assistant-for-amazon-opensearch-service/deploy-the-solution.html.

At this stage, we've chosen to avoid unnecessary processes that could slow down our agility without delivering significant advantages. This is also why we maintain a separate release schedule from OpenSearch core. Our focus remains on staying nimble, only introducing additional structure when it meaningfully supports our progress.

Currently, we have no API boundaries, but we plan to introduce them in the future. When the time comes, we will adopt Semantic Versioning or another versioning scheme that ensures we can guarantee stable contracts between users and developers.

We all understand the value of Semantic Versioning and when it should be applied, but we often overlook challenging whether a process is truly advantageous. This is a case where I want everyone to carefully consider the tradeoffs.

@peternied
Copy link
Member Author

As outlined in the documentation, the recommended strategy is to uninstall and redeploy the solution as needed

While this is an understandable position, the intention of the OpenSearch-Project to follow SemVer is to inform dependencies on how to handle updates from this packages in this project.

By incrementing the major version number on every release this project would still follow SemVer and set expectations with downstream projects. Is there anything standing in the way of making that process change to be in compliance?

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

2 participants