Proposal for a post-v19 development and release strategy #1563
dennisklein
started this conversation in
General
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
dev
branch with PRs against it (unchanged to now)a. In an unspecified frequency releases are prepared by forking off a new
v<major>.<minor>_patches
branch from any appropriate commit (Typically from thedev
branch)b. Release preparations shall not stall development
c. A release is finalized by tagging
v<major>.<minor>.0
and the creation of a "github release object"d.
master
(maybe rename tomain
?) shall point to the highest version taga. After release the
v<major>.<minor>_patches
branch is now the target for maintenance patches and backported fixes as long as the release is actively maintainedb. Patch release: In an unspecified frequency
v<major>.<minor>_patches
branches are tagged with an incremented<patch>
versionc. The docs of FairRoot contain a list of actively maintained releases (ideally in a GANTT-chart-like fashion that also documents the planned support period)
d. Actively maintained releases are tested against all actively maintained FairSoft releases (to be defined)
a. Fixes are always backported to all applicable actively maintained releases
b. Features may be backported as new minor releases if feasible
a. Removal of deprecated API is always a major version bump as a consequence of semver
b. The wall time between publishing a particular API deprecation and its removal shall be a minimum of six months
Open questions from my side:
Beta Was this translation helpful? Give feedback.
All reactions