Closed
Description
This is a thread to discuss and eventually resolve the versioning of the next
branch releases. The name of the channel they appear is out of scope.
This issue is descendent from #1997
Terms:
- CODENAME: an arbitrary english name given to a major version number. (Note that under some plans not every major version would get a CODENAME)
- Semver: Semantic versioning. Most notable parts are the definition of MAJOR and section 10 on "Build metadata" which defines what we refer to as the "alpha range."
There are currently two proposals:
The @domenic plan
- Under the @domenic plan CODENAMEs would be how we message each "handoff" from
next
tomaster
whennext
is merged in to master as well as the eventual LTS lines. - Semver would increase rapidly on
next
signaling breaking changes on that branch. - This plan allows people regularly relying on
next
releases to depend on specific semver ranges and have assurances about breaking changes.
The @trevnorris plan
- CODENAMEs would be used solely for marketing, especially of the
next
releases. - Every new release build would increment the alpha range for the major version above what is currently in
master
. - LTS and
master
releases would be incrementing semver and may be referred to by their codename or their version whilenext
releases would be seen as "Iridium 8" and then next week "Iridium 9" all the way until we're doing "Iridium Betas" and finally a big announcement that "Iridium is stable" and moves over to master. Under the hood "Iridium 8" is "3.0.0-alpha8". - This plan simplifies the version increments for
master
and LTS and makes it easier to land breaking changes in thenext
branch.
Metadata
Metadata
Assignees
Labels
No labels