* [gentoo-user] How to manage package.keywords for greater system reliability?
@ 2009-05-22 0:41 Jorge Morais
2009-05-22 8:00 ` Neil Bothwick
0 siblings, 1 reply; 5+ messages in thread
From: Jorge Morais @ 2009-05-22 0:41 UTC (permalink / raw
To: gentoo-user
Hi. I used to think it was safe to use ~arch packages (through
package.keywords) on a stable system until I saw bug #257047 - GCC 4.3
didn't have a strict enough glibc dependency. And comment #15 in that
bug report is:
"[...] we don't test or support half-stable half-testing toolchains, and they
are likely to break, like in this case. if you're going to use an ~arch
keyworded complier, you will need to use a ~arch libc."
OK, I will avoid ~arch toolchain components. What worries me is that I
never saw a warning about this.
Also, GCC 4.3.3 enables FORTIFY_SOURCE=2 by default and this breaks some
packages. A developer said on 2009-04-10 they were only processing bugs
that can be confirmed in ~arch. So an arch system with ~arch toolchain
could hit many bugs and maybe such a system would even be less reliable
than an entirely ~arch system.
So:
1) Certain subsystems, like the toolchain, need to be "harmonious" -
either all arch or all ~arch. What other subsystems have this need?
2) With the FORTIFY_SOURCE issues, it seems that an ~arch toolchain
shouldn't be used in an arch system at all.
Now my greatest practical concern: bugfix releases
3) Sometimes Gentoo takes a long time to stabilize a bugfix release like
media-gfx/gimp-2.6.6 (the latest arch-blessed release is 2.6.4); this
release fixes many bugs and entered Portage in 2009-03-18 and by
searching on b.g.o I can't find any regressions; and it entered Debian
testing in 2009-04-01. I don't know the cause of this delay; I guess the
arch testing teams are overworked.
I often put these bugfix releases in package.keywords. Isn't it wise to
use the latest bugfix release in a given major version? For example, I
want to use sys-kernel/vanilla-sources-2.6.27.x, and since
the last arch version is 2.6.27.12, far from the latest upstream stable
version (2.6.27.24), I put
=sys-kernel/vanilla-sources-2.6.27*
in
/etc/portage/package.keywords/shortterm.
When I see a new bugfix release of a package I care about, I look at the
changelog to see the bug corrections. I decide how much to wait before
putting the bugfix version in package.keywords depending on the severity
of the fixed bugs (and I look at bugs.gentoo.org for any regressions,
and I look if the version has been accepted in distros like Debian
testing). For example, I put mail-client/claws-mail-3.7.1 in
package.keywords nearly immediately due to the importance of the bug fixes.
Is it wise to do this for any program? Maybe only for programs not part
of the core base system (such as the toolchain, bash or coreutils*),
relying on the developers for the base system?
Or maybe I should just stick to all-stable, so as to not be different,
and keep package.keywords for those packages where I really want a new
feature (like packages with no stable versions)?
* Speaking of coreutils, it is still at 7.1, with upstream having
released 7.4, which fixes bugs in 7.1 .
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [gentoo-user] How to manage package.keywords for greater system reliability?
2009-05-22 0:41 [gentoo-user] How to manage package.keywords for greater system reliability? Jorge Morais
@ 2009-05-22 8:00 ` Neil Bothwick
2009-05-22 10:40 ` Jorge Morais
0 siblings, 1 reply; 5+ messages in thread
From: Neil Bothwick @ 2009-05-22 8:00 UTC (permalink / raw
To: gentoo-user
[-- Attachment #1: Type: text/plain, Size: 619 bytes --]
On Thu, 21 May 2009 21:41:22 -0300, Jorge Morais wrote:
> Or maybe I should just stick to all-stable, so as to not be different,
> and keep package.keywords for those packages where I really want a new
> feature (like packages with no stable versions)?
If you want so many up to date packages, maybe you should just run a
~arch system. It's been said many times that a mixed system is a
potential source of trouble. Your comparison of stable Gentoo with Debian
testing is strange, since the Gentoo equivalent is ~arch.
--
Neil Bothwick
If at first you don't succeed you'll get lots of advice.
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [gentoo-user] How to manage package.keywords for greater system reliability?
2009-05-22 8:00 ` Neil Bothwick
@ 2009-05-22 10:40 ` Jorge Morais
2009-05-22 11:38 ` Neil Bothwick
0 siblings, 1 reply; 5+ messages in thread
From: Jorge Morais @ 2009-05-22 10:40 UTC (permalink / raw
To: gentoo-user
On Fri, 22 May 2009 09:00:05 +0100
Neil Bothwick <neil@digimed.co.uk> wrote:
> On Thu, 21 May 2009 21:41:22 -0300, Jorge Morais wrote:
>
> > Or maybe I should just stick to all-stable, so as to not be different,
> > and keep package.keywords for those packages where I really want a new
> > feature (like packages with no stable versions)?
>
> If you want so many up to date packages
It is not so much. My package.keywords/longterm lists 13 packages; my
package.keywords/shortterm lists 21 packages, many of which will get out
of there in the future, as the version I use become stable.
5 of these 21 packages would not be there if I always had my current
"it is better to avoid the bleeding edge" view.
> maybe you should just run a ~arch system.
I want a reliable system. Isn't ~arch quite less reliable than arch ?
(Also, newer software versions are often more bloated).
> It's been said many times that a mixed system is a
> potential source of trouble.
I didn't hear it.
> Your comparison of stable Gentoo with Debian
> testing is strange, since the Gentoo equivalent is ~arch.
I thought Debian testing was more stringent regarding reliability than
Gentoo ~arch; anyway, the point is that when a new bugfix release (like
gimp 2.6.6) is released, I want to see if other distros consider the
bugfixes important enough to pick it; I chose Debian because I am
somewhat familiar with it; and Debian testing because AFAIK Debian
stable only rarely picks updates that are not security-related. Some
people even say that Debian stable is for servers.
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [gentoo-user] How to manage package.keywords for greater system reliability?
2009-05-22 10:40 ` Jorge Morais
@ 2009-05-22 11:38 ` Neil Bothwick
2009-05-24 22:27 ` Jorge Morais
0 siblings, 1 reply; 5+ messages in thread
From: Neil Bothwick @ 2009-05-22 11:38 UTC (permalink / raw
To: gentoo-user
[-- Attachment #1: Type: text/plain, Size: 1375 bytes --]
On Fri, 22 May 2009 07:40:28 -0300, Jorge Morais wrote:
> > maybe you should just run a ~arch system.
> I want a reliable system. Isn't ~arch quite less reliable than arch ?
Not in my experience. ~arch only means the builds are in testing, the
software is as reliable as upstream makes it. You may hit the occasional
problem when updating, but once the software is installed it will be as
reliable as on any other distro.
> (Also, newer software versions are often more bloated).
That's a highly subjective view, and quite irrelevant. New versions can
be about adding features, or they can be about bug-fixing and optimising
existing features.
> > It's been said many times that a mixed system is a potential source
> > of trouble.
> I didn't hear it.
It comes up on this list frequently when discussions about problems
caused by mixing arch and ~arch are mentioned. I run mainly ~arch but a
couple of computers run arch plus some packages in package.keywords. I can
honestly say that the pure ~arch machines are just as reliable. The
reason I run the arch boxes is that stability is important for them; not
in the reliability sense (that's important everywhere) but in reducing
the number of updates needed on each box.
--
Neil Bothwick
Whats the difference between a magician and a brothel?
One has a cunning array of stunts,
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [gentoo-user] How to manage package.keywords for greater system reliability?
2009-05-22 11:38 ` Neil Bothwick
@ 2009-05-24 22:27 ` Jorge Morais
0 siblings, 0 replies; 5+ messages in thread
From: Jorge Morais @ 2009-05-24 22:27 UTC (permalink / raw
To: gentoo-user
On Fri, 22 May 2009 12:38:34 +0100
Neil Bothwick <neil@digimed.co.uk> wrote:
> On Fri, 22 May 2009 07:40:28 -0300, Jorge Morais wrote:
>
> > > maybe you should just run a ~arch system.
> > I want a reliable system. Isn't ~arch quite less reliable than arch ?
>
> Not in my experience. ~arch only means the builds are in testing, the
> software is as reliable as upstream makes it. You may hit the occasional
> problem when updating, but once the software is installed it will be as
> reliable as on any other distro.
I find it hard to believe this.
~arch often releases a X.0 version soon after it is released. It
normally only enters stable after upstream has released the X.2 or
X.3 bugfix release.
Also, the Gentoo developers take some care to make the stable packages
harmonious. For example, stable GCC can compile other stable packages.
But a ~arch GCC seems to result in bugs (look at bug #198121,
"GCC 4.3 porting"). So ~arch users tend to eat more bugs.
I think my doubt is very important.
Pity that the Python-uninstallation thread stole all attention :(
Oh, and do you also think that the introduction of _FORTIFY_SOURCE
by default in GCC-4.3.3 without warning (no mention in the Changelog)
was bad manners of the developers? I think I should take this thread to
gentoo-dev
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2009-05-24 22:23 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-05-22 0:41 [gentoo-user] How to manage package.keywords for greater system reliability? Jorge Morais
2009-05-22 8:00 ` Neil Bothwick
2009-05-22 10:40 ` Jorge Morais
2009-05-22 11:38 ` Neil Bothwick
2009-05-24 22:27 ` Jorge Morais
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox