Gentoo Archives: gentoo-dev

From: "Michał Górny" <mgorny@g.o>
To: gentoo-dev@l.g.o
Subject: Re: [gentoo-dev] How to deal with package forks?
Date: Sun, 12 Mar 2017 07:31:38
Message-Id: 1489303883.1067.1.camel@gentoo.org
In Reply to: Re: [gentoo-dev] How to deal with package forks? by Rich Freeman
1 W dniu 11.03.2017, sob o godzinie 21∶49 -0500, użytkownik Rich Freeman
2 napisał:
3 > On Sat, Mar 11, 2017 at 8:48 PM, Kent Fredric <kentnl@g.o> wrote:
4 > > On Thu, 09 Mar 2017 16:34:20 +0100
5 > > Michał Górny <mgorny@g.o> wrote:
6 > >
7 > > > 1. classic forks -- package B is forked out of A, and the development of
8 > > > both continue independently (eudev/systemd, ffmpeg/libav);
9 > > >
10 > > > 2. large patch sets / continuously rebased forks -- where the particular
11 > > > set of changes is usually applied to mainline or regularly rebased
12 > > > against mainline but without full separation (kernel patchsets, bitcoin
13 > > > patches);
14 > > >
15 > > > 3. abandoned package forks -- package A stops being maintained upstream,
16 > > > someone forks it and starts working on top of that (xarchiver).
17 > >
18 > > I think any formal guideline needs to be clear that these statements are with regards
19 > > to *mutually exclusive* forks, where dual-installation is not viable and/or auto-linking
20 > > magic would do bad things if they were co-installed.
21 > >
22 > > Partly because not all forks are done by 3rd parties. Some projects "Self fork".
23 > >
24 > > But here, the distinction between "fork" and "major version" blurs, because often
25 > > the reason for a "self fork" is to explicitly allow cohabitation with the "old fork",
26 > > in a manner very akin to "new major version in new slot".
27 > >
28 > > So with that said, in all of those cases, if the "new" fork and the "old" fork don't
29 > > directly compete at a physical level, even though they share logical ancestry, they can be considered
30 > > new independent software.
31 >
32 > So, I have to ask. All this theorizing is interesting and I think it
33 > can make for guidelines, but do we really have any cases where it
34 > isn't working out under maintainer discretion, other than the one case
35 > that started this discussion?
36 >
37 > My sense is that everybody has already figured out the best way to
38 > handle these kinds of patches and is already using discretion to sort
39 > out these cases. I don't think we need a generic policy over a
40 > dispute about how bitcoin is packaged.
41
42 Actually, what started this is me wondering whether I did the right
43 thing by switching app-arch/xarchiver to the fork.
44
45 --
46 Best regards,
47 Michał Górny

Attachments

File name MIME type
signature.asc application/pgp-signature