Gentoo Archives: gentoo-dev

From: Alan McKinnon <alan.mckinnon@×××××.com>
To: gentoo-dev@l.g.o
Subject: Re: [gentoo-dev] rfc: stabilization policies
Date: Wed, 21 Aug 2013 06:56:56
Message-Id: 521463D1.40007@gmail.com
In Reply to: Re: [gentoo-dev] rfc: stabilization policies by Doug Goldstein
1 On 21/08/2013 03:54, Doug Goldstein wrote:
2 > Its also precisely that mix and match that might cause instability due
3 > to people not testing things. Case in point QEMU 1.6.0 just came out and
4 > it went through a number of release candidates but no one ever saw that
5 > it depends only on Python 2.4 but actually needs Python 2.6. That's kind
6 > of like Gentoo, a package says it depends on libfoo 1.0 or higher and
7 > the dev that tested stable baz 0.8 confirmed it worked with libfoo 1.0,
8 > but baz 0.9 in ~arch still depends on libfoo 1.0 but really needs libfoo
9 > 1.1 and libfoo 1.1 is ~arch as well. So the developer running ~arch
10 > believed that baz 0.9 works fine since he has ~arch libfoo.
11 >
12 > My point is what Gentoo calls "stable" is just something that usually 2
13 > or more people have compiled and installed vs ~arch which 1 or more
14 > people have compiled and installed.
15 >
16
17 +1
18
19 I think comparisons with the RHELs of this world to find what stable
20 means are invalid. Gentoo does not play in RHELs space, and anyone who
21 tries to deploy Gentoo where RHEL is a good fit is somewhat of a fool
22 [Aside: I'm a huge Gentoo fan, all my personal machines are Gentoo or
23 FreeBSD and yet I have banned Gentoo outright at work: juniors cause me
24 too much headaches, and Centos fixed all of that]
25
26 Gentoo simply cannot offer the same guarantees about stable that RHEL
27 can, mostly for reasons of manpower. The best we can do is to state that
28 we are confident stuff works pretty much mostly OK and doesn't break for
29 everyone, so the user can now do their own tests and decide.
30
31 Let's also keep in mind that Gentoo is a meta-distribution - it lets you
32 build your own distro. So all the heavy QA lifting that RHEL does for
33 you, you now have to do yourself (that role bumps one run down the
34 ladder). The classic meaning of "stable" just doesn't quite fit in that
35 scenario.
36
37 And, a truly stable mission-critical system is one that has all the
38 required features and emerge is never run again except for bug and
39 security fixes. A rolling release will never be truly "stable"
40
41 What I'm saying is let's not set the bar for stable too high. Our
42 targeted userbase is somewhat unique in the world.
43
44 --
45 Alan McKinnon
46 alan.mckinnon@×××××.com