Re: Why two GCCs in FC1??

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Thu, 6 Nov 2003, Alexander Grekhov wrote:

>> This has been used heavily all over the kernel and although it has
>> been cleaned in many places in 2.4.x kernels, it is still present
>> in several places.
>> 2.6.x kernels should build with GCC 3.3.x just fine.
>
>Thanks for the explanation. Still I think it would be less confusing and 
>more logical to release 2.4.x-based FC1 with GCC 3.2.x and move on to 
>kernel 2.6.x and GCC 3.3.x in FC2.

That is not far more logical.  That would throw away 6 months of 
compiler technology development and improvements if not more, and 
delay them from being widely used by people for another 3-6 
months or more.  There is no valid good technical reason to do 
that.

Fedora Core is for shipping new technology, and that is what we 
plan to do.  In some cases, this means at least for the 
compiler/kernel that multiple compilers will be needed, and that 
is just going to be a fact of life from time to time, so people 
will have to get used to it one way or another.  This isn't 
something new either.  All Linux distributions do this, and Red 
Hat is no exception.  We don't want to wait 6 months to use 
tonnes of performance enhancements and other compiler benefits 
because some people can't figure out how to compile their kernel.

Read documentation, ask questions, learn more about the system.  
If you need to compile a kernel - which the massive majority of 
users never ever do, then you are in the small minority of people 
who compile their own kernel, and you, as a hobbyist need to 
learn how the system works.  Compiling a kernel is a developer 
task, and that means you learn more if you want to do it.

Holding back evolving technology because it makes a simple small 
task like compiling a kernel, which is a developer thing, 
more difficult for non-developers, is not something we're 
ever going to consider a favourable or good thing.  We pay very 
talented people to develop new compiler technology, and that is 
not just done for Red Hat, that goes directly into official gcc.  
And we fully plan on using those improvements in our Fedora Core 
distribution as soon as they are stable and we can possibly 
include them in the distribution.

The kernel on the other hand, is very picky about the compiler, 
and new compilers almost always change many assumptions the 
kernel source code has about how the compiler works.  This almost 
always means with every new major compiler release, the kernel 
will need to be compiled with older compilers until kernel folk 
are able to completely update the entire kernel to work with the 
new compiler, a task that potentially takes a very long time to 
do, and to beta test, etc.  That time period is usually longer 
than the time period in between distribution releases.

So, while your frustration is registered and noted, your solution 
is not viable, and is not in line with the Fedora Project's 
stated goals of using new technology.

"I can't figure out how to compile my kernel" is not a valid 
reason to throw away perfectly stable working new technology.


-- 
Mike A. Harris     ftp://people.redhat.com/mharris
OS Systems Engineer - XFree86 maintainer - Red Hat




[Index of Archives]     [Current Fedora Users]     [Fedora Desktop]     [Fedora SELinux]     [Yosemite News]     [Yosemite Photos]     [KDE Users]     [Fedora Tools]     [Fedora Docs]

  Powered by Linux