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

Versioning strategies for Coraza #208

Closed
jptosso opened this issue Mar 24, 2022 · 1 comment
Closed

Versioning strategies for Coraza #208

jptosso opened this issue Mar 24, 2022 · 1 comment

Comments

@jptosso
Copy link
Member

jptosso commented Mar 24, 2022

We use golang's semantic versioning, for example:

v2.4.12-beta.3:

  • Major: 2
  • Minor: 4
  • Patch 12
  • Non-stable release: Beta 4

API breaking changes require a new major version

API Changes cannot break regression, if we require to break an existing API we can deprecate and create a new one or create a new major release.

Minor release

We only create minor releases when there is a new non api-breaking feature or we remove something.

Major Release rolling alternatives

Feature based

Whenever a feature that is considered core or awesome is required to break compatibility we release a major version. It could easily lead to 3 major versions per year.

Anual based

We release one major version that would break compatibility per year (or some other period)

To be continued

@jptosso
Copy link
Member Author

jptosso commented Mar 30, 2022

We agreed on feature-based releases. See #180

@jptosso jptosso closed this as completed Mar 30, 2022
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