[gentoo-dev] Re: Stable Staleness (mostly toolchain)

2006-07-31 Thread Duncan
Ryan Hill [EMAIL PROTECTED] posted [EMAIL PROTECTED],
excerpted below, on  Sun, 30 Jul 2006 16:56:47 -0600:

 Most major archs have at least some version of 3.3 and 3.4 available in
 stable.  Sometimes even 2.95, and some lucky winners have 4.1 in ~arch. 
 amd64 has 3.3 masked for some reason i don't understand, and other
 arches might too. i'm just going off of what eshowkw tells me.

FWIW on amd64 and gcc (as a Gentoo/amd64 user not necessarily privy to
certain Gentoo/amd64 dev team details) ...

gcc-3.3 is masked on amd64 due to multilib issues.  Gentoo/amd64 multilib
handling has matured and changed over time, with the new handling being
introduced and stabilized along with a new profile and gcc-3.4.  gcc-3.3
wasn't upgraded to the new multilib handing, in part because its amd64
support wasn't all that great anyway -- it worked, but was bolted on and
it showed -- so with 3.4's amd64 handling being better already, and
limited resources available, 3.3 was masked on what was then the new
profiles, and support deprecated and eventually phased out in parallel
with the older profiles and their older multilib handling.

Actually, talking gcc4 now, on amd64, I'd compare the jump from 3.4 to 4.1
to a full version jump if not more, 3.1 to 4.1 if not 2.9x to 4.1, on x86.
Thus it wouldn't surprise me to see 3.4 go the way of 3.3, some time in
2007. It can remain keyworded but masked for those who want to play with
the older versions beyond that, but without any sort of support for those
choosing to do so.  Again, I'm not a devel and my opinions do not the
future path of Gentoo/amd64 denote, but there's a big enough difference in
performance, IMO, that beyond a reasonable gcc4 stabilization and gcc3
deprecation period, it makes little sense to continue to support gcc3.

-- 
Duncan - List replies preferred.   No HTML msgs.
Every nonfree program has a lord, a master --
and if you use the program, he is your master.  Richard Stallman

-- 
gentoo-dev@gentoo.org mailing list



[gentoo-dev] Re: Stable Staleness (mostly toolchain)

2006-07-30 Thread Ryan Hill

Alec Warner wrote:


Another class of packages I wish to discuss (not remove quite yet, just
talking ;) ) are older packages with stable markings.  By Stable I mean
debian stable, IE we stabled it in 2004 and no one has touched it since.

Do these packages still work with a current system (linux 2.4/2.6,
glibc-2.3/2.4, =gcc-3.4, etc...

So partially this is a question for gcc porting, how many *known broken*
apps don't get fixed when we upgrade and stable a gcc version.


Depends how much notice we get ahead of time.  Things like 'btw we want 4.1 
stable for 2006.1' two weeks in advance tend to create more havoc than usual.


Do these stay in the tree, and do they have deps on older versions of gcc 
(effectively masking them, since old versions of gcc generally get masked by

profile eventually).


Most major archs have at least some version of 3.3 and 3.4 available in stable. 
 Sometimes even 2.95, and some lucky winners have 4.1 in ~arch.  amd64 has 3.3 
masked for some reason i don't understand, and other arches might too.  i'm just 
going off of what eshowkw tells me.


Unless there's a very good reason, older GCC versions shouldn't be punted 
because it's extremely useful to be able to test your code on a variety of 
different compilers.



How many apps are just sitting in the tree and no one knows if they
compile at all with a recent system?


Once I'm through with them, hopefully none. ;)  I know of a couple packages that 
won't compile with GCC 3.3, but for most I have a patch or workaround.  libmpeg3 
is one, can't remember any others off the top of my head.



I think also that genone's Gentoo-Stats project would be a great
information aggregator as we could identify packages that no one uses
anymore.


+1


Anyway, these were just some thoughts I had about trimming the tree a
bit; feel free to rip em apart as always :0


BTW, I'm interested in joining the Tree Cleaners project once my dev stuff goes 
through, if it's cool with you.


--de.

--
gentoo-dev@gentoo.org mailing list



[gentoo-dev] Re: Stable Staleness (mostly toolchain)

2006-07-30 Thread Alec Warner
Ryan Hill wrote:
 Alec Warner wrote:

 Another class of packages I wish to discuss (not remove quite yet, just
 talking ;) ) are older packages with stable markings.  By Stable I mean
 debian stable, IE we stabled it in 2004 and no one has touched it since.

 Do these packages still work with a current system (linux 2.4/2.6,
 glibc-2.3/2.4, =gcc-3.4, etc...

 So partially this is a question for gcc porting, how many *known broken*
 apps don't get fixed when we upgrade and stable a gcc version.

 Depends how much notice we get ahead of time.  Things like 'btw we want
 4.1 stable for 2006.1' two weeks in advance tend to create more havoc
 than usual.

 Do these stay in the tree, and do they have deps on older versions of
 gcc (effectively masking them, since old versions of gcc generally get
 masked by
 profile eventually).

 Most major archs have at least some version of 3.3 and 3.4 available in
 stable.  Sometimes even 2.95, and some lucky winners have 4.1 in ~arch.
 amd64 has 3.3 masked for some reason i don't understand, and other
 arches might too.  i'm just going off of what eshowkw tells me.

 Unless there's a very good reason, older GCC versions shouldn't be
 punted because it's extremely useful to be able to test your code on a
 variety of different compilers.


I'm not sure if I'm misreading here, I'm not advocating we dump older
gcc versions.  Moreso I'm advocating we dump code that doesn't compile
with newer gcc/toolchain versions that no one is willing to fix.  We
have had devs in the past bring in far too many packages and then just
leave, so half of them get picked up by other devs, and the other half
sit there and rot.  Mostly once again, maintainer-needed packages :0

 How many apps are just sitting in the tree and no one knows if they
 compile at all with a recent system?

 Once I'm through with them, hopefully none. ;)  I know of a couple
 packages that won't compile with GCC 3.3, but for most I have a patch or
 workaround.  libmpeg3 is one, can't remember any others off the top of
 my head.

 I think also that genone's Gentoo-Stats project would be a great
 information aggregator as we could identify packages that no one uses
 anymore.

 +1

 Anyway, these were just some thoughts I had about trimming the tree a
 bit; feel free to rip em apart as always :0

 BTW, I'm interested in joining the Tree Cleaners project once my dev
 stuff goes through, if it's cool with you.


cool

 --de.


-- 
gentoo-dev@gentoo.org mailing list



[gentoo-dev] Re: Stable Staleness (mostly toolchain)

2006-07-30 Thread Ryan Hill

Alec Warner wrote:


I'm not sure if I'm misreading here, I'm not advocating we dump older
gcc versions.  Moreso I'm advocating we dump code that doesn't compile
with newer gcc/toolchain versions that no one is willing to fix.  We
have had devs in the past bring in far too many packages and then just
leave, so half of them get picked up by other devs, and the other half
sit there and rot.  Mostly once again, maintainer-needed packages :0


Sorry, for some reason I reversed the entire meaning of your message to refer to 
packages that build with the current toolchain but not an older one.  I blame 
the hangover and the strangely persuasive goat people.


Right now I'm in the middle (well, okay, maybe first quarter) of getting 
everything in stable working with GCC-4.1.1.  If (when) I encounter anything 
that makes me run away arms flailing in horror I will be happy to CC 
tree-cleaners (misery loves company) ;).


--de.

--
gentoo-dev@gentoo.org mailing list