[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: stable branches (was Re: [PATCH 0/8] maintenance patches)
From: |
Bernhard Voelker |
Subject: |
Re: stable branches (was Re: [PATCH 0/8] maintenance patches) |
Date: |
Tue, 5 Jan 2016 15:56:04 +0100 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.5.0 |
On 01/05/2016 02:31 PM, Kamil Dudka wrote:
Fedora and RHEL maintainers backport mainly fixes for bugs that are reported
via Red Hat Bugzilla. At the same time, we update to the latest upstream
release in the development version of Fedora, from which the stable Fedora
releases are branched each 6 months approx.
As an example, these are the findutils versions we currently maintain:
findutils-4.6.0 - in Fedora rawhide (the development version of Fedora)
findutils-4.5.16 - in Fedora 23 (released on November 3rd, 2015)
findutils-4.5.14 - in Fedora 22 (released on May 26th, 2015)
findutils-4.5.11 - in RHEL-7 (released on June 9th, 2014)
findutils-4.4.2 - in RHEL-6 (released on November 9th, 2010)
If there are "stable" branches for upstream findutils, I will be happy to
share any backports that apply, to make them available to other downstream
distributions with a similar release cycle. If there is a linear history
only, it will also work for us.
Thanks for confirming.
At openSUSE and SUSE, we're doing the same - although we don't use a Git
repo (yet?) for maintaining the different branches for the various product
releases. But the history of all branches is visible on OBS (Open Build
Service):
Development:
https://build.opensuse.org/package/show/Base:System/findutils
Rolling release (Factory/Tumbleweed):
https://build.opensuse.org/package/show/openSUSE:Factory/findutils
openSUSE-42.1 aka "Leap":
https://build.opensuse.org/package/show/openSUSE:Leap:42.1/findutils
openSUSE-13.2:
https://build.opensuse.org/package/show/openSUSE:13.2/findutils
...
Thus said, at {open,}SUSE we only need the linear history from upstream,
and cherry-pick patches for urgent issues into each project.
Furthermore, there might be downstream-only patches - actually there is
one at openSUSE to add an option -, so that there has to be such work
anyway. Having an upstream maintenance branch therefore doesn't bring
much gain for openSUSE/SUSE.
Switching to upstream view:
I could imagine that others do it similarly to Fedora/Redhat/openSUSE/SUSE.
This means that we could save our time upstreams and only concentrate on
the master branch.
It maybe made more sense back in the times when bigger implementations were
done like FTS, which was considered "unstable" and therefore would have
blocked "stable" releases with nice little improvements and fixes.
I don't believe that we'll have such a situation in the near future.
IMO findutils _is_ "stable" and could switch to normal business by
doing 1-2 releases per year with moderate change rates, and no maintenance
branches. Many other GNU projects do the same, e.g.:
$ for f in git://git.savannah.gnu.org/{coreutils,grep,wget,sed}.git ; do\
echo $f:; git ls-remote --heads $f ; done
git://git.savannah.gnu.org/coreutils.git:
f25181d32c40f82ee26dea6de6b7f4b385352a14 refs/heads/fiemap-copy
7f154dcfc5641c9616921d4c5ac5005bcb2507eb refs/heads/fiemap-copy-2
25e704ebf21c6fb002520beb08ebd9de2f0a2820 refs/heads/fiemap-copy-3
5171befcb122b12677f60715603be091625a9e08 refs/heads/master
6c935a055435623edb2b6b5451dc6ef815c9fb61 refs/heads/next
9aee8e78ea1d7966b5d79034874d9cf831565410 refs/heads/selinux
git://git.savannah.gnu.org/grep.git:
40ed879db22d57516a31fefd1c39416974b74ec4 refs/heads/master
git://git.savannah.gnu.org/wget.git:
b30500f0f499b8459c20dfc859ff7ac2180b6b34 refs/heads/master
af702340a1f3b462d0224968602c2b2974f218d6 refs/heads/parallel-wget
57cea296730bafb7d90eaa95fc03e12e44e9d0ab refs/heads/tim/wget2
e168584d028e3afda789b710a52f993b6042e50d refs/heads/wget2
git://git.savannah.gnu.org/sed.git:
61c0a53ec997e128fe5c976eda7412571409410a refs/heads/master
4c0c33f6bb443fac4a244cba8935a2515d7453c6 refs/heads/ssed
Have a nice day,
Berny
- [PATCH 1/8] build: avoid bootstrap error on clean tree, (continued)
- [PATCH 1/8] build: avoid bootstrap error on clean tree, Bernhard Voelker, 2016/01/03
- [PATCH 3/8] maint: update .gitignore files, remove obsolete .cvsignore files, Bernhard Voelker, 2016/01/03
- [PATCH 5/8] maint: adjust some copyright headers manually, Bernhard Voelker, 2016/01/03
- [PATCH 8/8] maint: don't use obsolete gnulib modules, Bernhard Voelker, 2016/01/03
- [PATCH 4/8] maint: update all copyright year number ranges, Bernhard Voelker, 2016/01/03
- Re: [PATCH 0/8] maintenance patches, James Youngman, 2016/01/03
- Re: [PATCH 0/8] maintenance patches, Bernhard Voelker, 2016/01/04
- Re: [PATCH 0/8] maintenance patches, James Youngman, 2016/01/04
- Re: [PATCH 0/8] maintenance patches, Bernhard Voelker, 2016/01/04
- stable branches (was Re: [PATCH 0/8] maintenance patches), Kamil Dudka, 2016/01/05
- Re: stable branches (was Re: [PATCH 0/8] maintenance patches),
Bernhard Voelker <=
- Re: stable branches (was Re: [PATCH 0/8] maintenance patches), James Youngman, 2016/01/05
- Re: stable branches (was Re: [PATCH 0/8] maintenance patches), Kamil Dudka, 2016/01/06
- Development and release model? - Multiple branches? (was: [PATCH 0/8] maintenance patches), Andreas Metzler, 2016/01/05