1 |
On Tue, Aug 20, 2013 at 7:42 PM, Rich Freeman <rich0@g.o> wrote: |
2 |
|
3 |
> On Tue, Aug 20, 2013 at 5:03 PM, Andreas K. Huettel |
4 |
> <dilfridge@g.o> wrote: |
5 |
> > |
6 |
> > Stable implies "not so often changing". If you really need newer |
7 |
> packages on a |
8 |
> > system that has to be rock-solid, then keyword what you need and nothing |
9 |
> else. |
10 |
> |
11 |
> ++ |
12 |
> |
13 |
> 30 days is too long? How can something new be stable? Stable doesn't |
14 |
> mean "I don't think this is broken." Stable means "lots of others |
15 |
> have already been using this and so far there aren't many reports of |
16 |
> breakage." |
17 |
> |
18 |
|
19 |
Stable also means this is less broken than current stable. In the past I've |
20 |
gotten push back from arch teams on all sorts of items I consider to be |
21 |
unrelated to the stabilization request. Yes it'd be great if the world was |
22 |
black and white and 30 days was a magical cut off but many times its not. |
23 |
If current stable is causing a crash or some bad user case, I'll ask for a |
24 |
quick stabilization of a revbump that contains a small scope patch that a |
25 |
user can confirm it fixes the issue. |
26 |
|
27 |
|
28 |
> |
29 |
> According to distrowatch RHEL is at 2.6.32. I'm sure it has a |
30 |
> bazillion backports, but that is what I'd call stable. Running stable |
31 |
> means starting to use the stuff everybody else is about ready to stop |
32 |
> using. When an upstream releases a new stable release, that means |
33 |
> that it is just now ready for testing, and chances are they'll have |
34 |
> another stable release before their previous release really is stable. |
35 |
> |
36 |
|
37 |
Apples and oranges. Its 2.6.32 for the kabi, which they maintain and |
38 |
support. They have plenty of things that landed in 3.7 in RHEL 6.4. They |
39 |
have a solid QA procedure to vet their kernels and they're not afraid to |
40 |
turn the crank on small targeted fixes and pushing those out to resolve |
41 |
issues as the release matures. |
42 |
|
43 |
|
44 |
> |
45 |
> If you need the release two days after it comes out, you're not really |
46 |
> looking for a stable release. |
47 |
> |
48 |
> At work we typically buy stuff about a year after it comes out, and by |
49 |
> the time we're done doing integration and testing it is probably two |
50 |
> years old and we've gotten 27 patches in the meantime. That's stable. |
51 |
> |
52 |
|
53 |
Correlation is not causation. Just because software or hardware sat of the |
54 |
shelf for a year doesn't mean its any more or less stable when it was |
55 |
originally shipped. If a vendor has a high level of QA with multi-layed |
56 |
test processes that product will probably more stable out the door than a |
57 |
vendor with no QA that kicked the product out the door and let their early |
58 |
adopters find the bugs over the past year. I say probably because again the |
59 |
world isn't black and white. Your use case with both products could be |
60 |
exposing a corner case that no user before you and no QA engineer before |
61 |
you had tried and both products will go boom. |
62 |
|
63 |
|
64 |
> |
65 |
> Gentoo is one of the few distros that really lets you mix and match, |
66 |
> so run stable on the stuff you don't care about, and if the purpose of |
67 |
> the box is to serve apps on Rails then by all means use ~arch on Ruby. |
68 |
> You can do that and not worry about whether it is going to be broken |
69 |
> by the latest glibc or coreutils or whatever. |
70 |
> |
71 |
> Rich |
72 |
> |
73 |
> |
74 |
Its also precisely that mix and match that might cause instability due to |
75 |
people not testing things. Case in point QEMU 1.6.0 just came out and it |
76 |
went through a number of release candidates but no one ever saw that it |
77 |
depends only on Python 2.4 but actually needs Python 2.6. That's kind of |
78 |
like Gentoo, a package says it depends on libfoo 1.0 or higher and the dev |
79 |
that tested stable baz 0.8 confirmed it worked with libfoo 1.0, but baz 0.9 |
80 |
in ~arch still depends on libfoo 1.0 but really needs libfoo 1.1 and libfoo |
81 |
1.1 is ~arch as well. So the developer running ~arch believed that baz 0.9 |
82 |
works fine since he has ~arch libfoo. |
83 |
|
84 |
My point is what Gentoo calls "stable" is just something that usually 2 or |
85 |
more people have compiled and installed vs ~arch which 1 or more people |
86 |
have compiled and installed. |
87 |
|
88 |
-- |
89 |
Doug Goldstein |