Replies: 2 comments 2 replies
-
Do we need the second I see the reasoning behind a second one, but fear it might create a lot of overhead. |
Beta Was this translation helpful? Give feedback.
0 replies
Answer selected by
kysrpex
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Many users of OSP core need new features that involve breaking changes, and they need them quickly.
With the current branching workflow, such breaking changes would have to be incorporated to
dev
, together with non-breaking changes, such as bugfixes or backwards-compatible new features. This would mean that the next version to be released would involve a change in the major version number. Users that need one of the bug-fixes or the backwards-compatible new features would have to adapt immediately to support the breaking changes. Moreover, putting together a new major version can take some time, and during all such time bug-fixes, that sometimes are critical, would be unavailable.In order to avoid this situation but still support the users that need the new feature, it makes sense to have another
dev
branch for such new major version, so that the users can use it even while it is in the works. Moreover, anothermain
branch could be created for the next major version release when it's ready.After the next major version is released, during some time, both major versions could be maintained. Maybe only bug-fixes would be backported to the old major version. This would be a transition period during which users can familiarize with the new major version and adapt their code.
The purpose of this discussion is to propose a workflow that achieves this.
Beta Was this translation helpful? Give feedback.
All reactions