Gentoo Archives: gentoo-dev

From: "Tomáš Chvátal" <scarabeus@g.o>
To: gentoo-dev@l.g.o
Subject: Re: [gentoo-dev] RFC: package.use.stable.mask
Date: Sun, 11 Oct 2009 09:16:50
Message-Id: 200910111116.43749.scarabeus@gentoo.org
In Reply to: Re: [gentoo-dev] RFC: package.use.stable.mask by Joshua Saddler
1 Joshua Saddler wrote:
2 > Don't take this too harshly, but doing it this way seems entirely
3 > bass-ackwards to me. Why not just do one of the following:
4 >
5 > 1. Stabilize the dependencies. Make 'em all the same level. I went through
6 > this the other from the other side when trying to get RedNotebook
7 > stabilized: I couldn't do so until pyyaml, one of its dependencies, had
8 > libyaml stabilized, since libyaml is an optional USE dependency for
9 > pyyaml.
10 Its not allways possible, testing users want the feature, but you cant trust
11 that it is stable enought for stable enviroment. Namely the cuda feature in
12 boic, Or the need for security update for openoffice, there was kde4 support
13 removed because they could not wait for kde4 being stable.
14 >
15 > By forcing all three packages to be stable, *we prevented breakage to
16 > users' systems from the beginning.* No need to mess with complicated
17 > stable/unstable dependency relationships.
18 >
19 > 2. Don't mark the origin package stable in the first place! If its
20 > dependencies aren't stable, then you cannot in good conscience declare
21 > that the original package should be stable, and then "let the dependencies
22 > sort themselves out" . . . weeks or months down the line. Just let it
23 > *and* its deps remain in ~arch. What's so wrong with that?
24 Also usualy users want the package, and if it is relatively stable current
25 workflow is what i wrote above, 2 ebuilds with different revisions where one has
26 the feature disabled and goes stable, so what is the difference against the
27 p.u.s.m instead of more ebuilds.
28 >
29 > * * *
30 >
31 > Again, I really think it's bad QA and bad practice to mismatch stable
32 > packages with unstable dependencies. Please tell us why 1. and 2. don't
33 > work for you.
34 > ,
35 Its not mismatchning, its like package.use.mask. You can say its not good for
36 QA since you are depending on masked.package (usual usage) thus your package
37 should not be in testing in first place since all deps are not in testing.
38
39 Cheers
40
41 Tomas