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

Define main SSVC versioning strategy in an ADR #506

Open
ahouseholder opened this issue Feb 27, 2024 · 1 comment
Open

Define main SSVC versioning strategy in an ADR #506

ahouseholder opened this issue Feb 27, 2024 · 1 comment
Assignees

Comments

@ahouseholder
Copy link
Contributor

ahouseholder commented Feb 27, 2024

We will create a breadcrumb issue for us to revisit versioning policy later.

Originally posted by @ahouseholder in #500 (comment)

Summarizing discussion around #500:

  • Now that we have versioning rules in place for Decision Points and Decision Point Groups, there's less emphasis on versioning for SSVC as a whole.
  • However, we have a need to be able to distinguish between "versions" of SSVC for communication and marketing purposes.
  • We're generally in consensus that while SemVer makes sense for Decision Points, Decision Point Groups, and other implementation-oriented details, for "big picture" SSVC versioning, a CalVer variant is likely preferable.
  • We seem to be settling into a cadence of 1-2 signifiant updates a year.
  • Open question on whether we prefer straight year-month numbering or year-sequence numbering (zero-indexed) i.e., 2024.3 and 2024.9 vs 2024.1 and 2024.2
  • Open question how to handle "minor/patch" versioning if needed
  • All conversation so far assumed 4-digit year, but that wasn't explicitly discussed. 2-digit year could still be an option (24.3, 24.9 etc.)
@ahouseholder
Copy link
Contributor Author

Some examples of other projects using CalVer:

  • PyCharm does year.minor.micro (2023.3.4 is the current version of 2023.3 for example)
  • Ubuntu does short-year.month (4.10 = October 2004)

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