LWN.net Logo

Gentoo Linux 2004.0

March 3, 2004

This article was contributed by Ladislav Bodnar

A new version of Gentoo Linux was announced earlier this week, the first new release since version 1.4 in August 2003. Although many people will argue that Gentoo releases are effectively just "reference points", since Gentoo installations are continuously updated, this release has enough innovative new features to warrant a closer look. Also, according to a recent Netcraft report, Gentoo is one of the fast growing Linux distributions in terms of usage as web servers. Although its total market share is still comparatively low, Gentoo Linux is slowly finding its way into server usage statistics, proving that it is no longer just a hobbyist distribution for users with much time on their hands, but a serious product with a lot of potential. Besides the immediately apparent new versioning scheme, what else does Gentoo Linux 2004.0 bring to the table?

Updated software. Source-based distributions tend to keep highly up-to-date and Gentoo Linux 2004.0 is no exception. It comes with Linux kernel 2.6.3, GCC 3.3.2, glibc 2.3.2, KDE 3.2 and GNOME 2.4.2, just to mention the main components. Although this release claims to be fully compatible with the 2.6 kernel series, the two recommended kernels, according to the release notes, are 2.4.24 for uniprocessor machines and 2.6.1-smp for multiprocessor systems. Higher kernel versions are provided in the so-called "unstable" tree; the Gentoo developers were unable to overcome numerous problems with integrating a fully functional 2.6 kernel into the distribution before the release - hence the experimental nature of the 2.6 kernel provided for experts, rather than general use.

Support for five architectures. Gentoo 2004.0 now supports five architectures: x86, AMD64, PowerPC, Sun SPARC, and SGI MIPS. The aim of these individual sub-projects is to provide not only a distribution, but also architecture-specific kernels, stage tarballs, live CDs, specialist packages, and complete documentation.

Increased security. Hardened Gentoo is a Gentoo subproject with the goal of "making Gentoo viable for high security, high stability production server environments". This is an ambitious project with many of the well-known Linux security tools, including SELinux, Propolice, PaX/Grsecurity, Hardened GCC, Prelude and Bastille now incorporated into Gentoo. Secure Auditing for Linux (SAL) with encrypted and protected logs, as well as CryptoAPI support for a cryptographic file system are planned for future releases. Hardened Gentoo is available from mirrors as stage tarballs, marked as "pie-ssp" in their file names, for the x86 architecture.

Because a Gentoo installation is usually compiled from source, implementing some of the security features is easier than with binary distributions. As an example, using Hardened GCC is just a matter of installing the "hardened-gcc" package which is then able to compile all source code into executables with stack smashing protection support. Similarly, those who prefer Propolice as their way to guard against stack overflows can simply add -fstack-protector as one of the CFLAGS in make.conf before compilation. Getting SELinux work is somewhat more complex, but the excellent installation and quick start guides are well-written and in line with other Gentoo documentation. Installation and use of Prelude Intrusion Detection System is also covered. Documentation is definitely one of the strong points of Gentoo.

Catalyst. Although it has been in development for several months, catalyst makes its first official appearance in Gentoo 2004.0. What is catalyst? In simple terms, it is a tool that can be used to build all forms of a Gentoo Linux release: Live CDs, stage tarballs and GRP package sets (more on these momentarily). Its purpose is to provide a reliable tool for those users who wish to build a custom distribution or a live CD. To build one, the user will need the catalyst package, a portage tree snapshot and a "spec" file specifying a handful of variables, such as target, architecture, path to the portage tree and a few identifiers. A stage tarball or a Gentoo live CD can then be built with one simple command. As always, the catalyst project page and its reference manual cover all the details.

Live CDs, stages and GRP. Unlike the products created by most other distributions, Gentoo releases consist of a large number of files, which can be confusing at times. Here is a quick summary of what is available:

  • Gentoo Live CDs. There are three sets of live CDs, two of which (labeled "minimal" and "universal") are bootable, while the third one ("packages") is not. The "minimal" and "universal" ISO images can be used to install Gentoo, while the "packages" ISO contains binary packages of some of the more popular applications. It is provided as a convenience to those users who prefer to setup their Gentoo system fast, without having to undergo the time-consuming compilation process.

  • Gentoo Stages. Stages represent a traditional way of installing Gentoo Linux. The installation program can be launched from an existing Linux installation, from a third-party live CD, such as Knoppix, or from another machine on a network. There are three "stage" tarballs, ranging from a very small (~10MB) "stage1" tarball which requires all software to be compiled by the user, to a large (~90MB) "stage3" tarball, which includes a pre-compiled base system and which can be installed in a relatively short time. The "stages" method of installation has been superseded by the more popular Gentoo Live CD method.

  • Gentoo Reference Platform (GRP). The Gentoo Reference Platform is a pre-compiled, binary release of Gentoo Linux. The release includes not only a base system, but also some of the large packages that would otherwise require long compilation time, such as KDE, GNOME, OpenOffice, Mozilla, etc. This is the fastest method to get Gentoo Linux up and running, at the expense of optimization and control. The packages can however be recompiled at a later stage.

The Gentoo project continues to impress with innovative ideas, their effective implementation, and superb documentation. Gentoo Linux 2004.0 improves on an already excellent product - a multi-platform, highly secure distribution, suitable for both the enthusiast and, increasingly, for the enterprise.


(Log in to post comments)

Gentoo Linux 2004.0

Posted Mar 4, 2004 11:14 UTC (Thu) by ordonnateur (guest, #6652) [Link]

" The "stages" method of installation has been superseded by the more popular Gentoo
Live CD method."

I don't think this is true. The stages method is still the fundamental way to install Gentoo,
with the live CD the preferred boot method. The other methods are a short cut for impatient
people who thereby miss, in my opinion, the major strength of Gentoo: the oportunity to
work through the install slowly and carefully and thereby end up with something both
wanted and understood.
You are of course right about the other great strength of Gentoo, the documentation is
excellent.

Gentoo Linux 2004.0

Posted Mar 4, 2004 13:49 UTC (Thu) by ladislav (guest, #247) [Link]

You might be right, it's hard to estimate which method is a preferred way to install Gentoo for most people. I based the statement on two observations. Firstly, the "Installing Gentoo Linux" section of the release notes does not mention stages at all, it only talks about the Gentoo LiveCDs. Secondly, I believe that most people would prefer to have Gentoo up and running as quickly as possible and perhaps recompile everything later, rather than go through the tedious stages install, possibly lasting several days.

Also, the LiveCD method does not exclude using stages - it makes more sense to download the Gentoo LiveCD and use it to install Gentoo, rather than download a stage tarball and use Knoppix (or something else) to perform the installation.

I agree that the stages method is the fundamental way of installing Gentoo, but I just don't see why one would use it (except for learning purposes) now that there are other, faster and easier ways.

Gentoo Linux 2004.0

Posted Mar 4, 2004 18:08 UTC (Thu) by komarek (guest, #7295) [Link]

Reasons not to use the livecd installation:

1) I've had regular problems booting the livecd

2) Your target machine does not have a cdrom

3) Your target machine is slow

4) Your target machine is virtual

I'm sure there are many more. The reasons above are those which I regularly encounter.

-Paul Komarek

Gentoo Linux 2004.0

Posted Mar 4, 2004 14:32 UTC (Thu) by pointwood (guest, #2814) [Link]

Quote: "the Gentoo developers were unable to overcome numerous problems with integrating a fully functional 2.6 kernel into the distribution before the release - hence the experimental nature of the 2.6 kernel provided for experts, rather than general use."

Any more info about what these problems are?

Gentoo Linux 2004.0

Posted Mar 4, 2004 18:14 UTC (Thu) by komarek (guest, #7295) [Link]

I'm running 2.6.3 on my gentoo system with no real problems. I adjusted the linux-headers package to use the 2.6.3 headers, and installed the new module-init-tools. I also had to build the most recent (and "masked") version of XFree86 (but before the license change) for 3D accel to work.

Overall I found switching to 2.6 much less painful than the persistent Qt link problems. The "current" Qt package (as of last week or so) writes temporary paths into the shared libs. If portage "happens" to keep the build tree, you're in luck. If not, KDE won't build. I didn't use KDE much, and now I don't use it at all. Some Gnome packages are regularly messy, too. Kernel 2.6 was not particularly messy, though.

-Paul Komarek

Gentoo Linux 2004.0

Posted Mar 5, 2004 0:59 UTC (Fri) by ladislav (guest, #247) [Link]

No, no details. But if you search the Gentoo forums, you might be able to find some indications about the problems, e.g. this quote by one of the developers:

"At the moment I am concentrating more on the 2.4.24-kernel since the 2.6-kernel seems to make more problems. I will try to get a 2.6-kernel onto the CD, but at the moment it looks like it will be a rather trivial kernel (SMP, no pcmcia, no wlan)."

This is not to say that Gentoo's 2.6 can't be used; it just seems that the developers were not confident enough to throw it at the vast range of hardware configurations available on the market.

Gentoo Linux 2004.0

Posted Mar 4, 2004 17:04 UTC (Thu) by Duncan (guest, #6647) [Link]

Cool! As I've stated in reply to other Gentoo articles recently, I'm currently
on Mdk but am not to thrilled with how their support for AMD64 is shaping
up.

Having researched the important-for-me Gentoo social and political side
(including the Zynot fork) over the last week, this week, starting tomorrow
(today's research time goes to LWN weekly =:^), is dedicated to the
technical side. This keeps me looking in that direction, even on my LWN
day. =:^)

I tend to move more deliberately than many, so could easily be still
researching it next week, particularly as I'm likely to want to add the
mentioned security feature options to my compile list right from the start
(and I can't use the pre-configured hardened stages, it looks like, since they
are x86 and I'm looking at amd64), and that off course will require additional
research beyond the whole notion of wanting to be knowledgeable enough of
Gentoo basics right from the start to be effective, even if it IS a "test" install,
against Mandrake, for the time being. I plan to compile everything, right
from the start, as that is in some respects why I bought this dual Opteron, tho
at the time I intended to be doing my compiling as a contribs volunteer for
Mandrake, and that doesn't look so likely any more. =:^\

I'm likely to have questions, eventually, but I haven't done enough research
on the tech side to have any there yet, and I've finished the research to my
satisfaction on the socio-political side. =:^) Thus, no questions to ask
presently..

Duncan

Gentoo Linux 2004.0

Posted Mar 4, 2004 17:54 UTC (Thu) by mceesay (guest, #2806) [Link]

I'd be very interested to know what conclusions you drew from your research with regards to the Zynot fork.

Zynot fork research conclusions

Posted Mar 5, 2004 16:55 UTC (Fri) by Duncan (guest, #6647) [Link]

Now that you asked... <g> (Beware, in my regular usenet groups I'm known
for my long posts, <g> but also for explanations that allow some folks to
understand the target principles for the first time.)

A practical summary can be seen in the fact that I'm still talking about doing
a Gentoo install, not Zynot, and not running away from both of the as fast as
I can go..

First, some background on my approach and personal views going in..

The research here was strictly for one purpose, that of seeing whether I'd feel
comfortable using and ideally ultimately contributing back to Gentoo (or
Zynot) Linux. I wasn't trying to determine who was right or wrong, or what
someone else's best choice might be, but what my personal one should be,
given that I hold certain views and prefer certain development approaches.

I switched from MSWormOS (a nickname I came up with myself, which itself
says a lot about my views) about two and a half years ago, now, about time I
would have otherwise switched to eXPrivacy (ditto). I'd called myself a
"hobbiest programmer" for some years on the platform, and dumped ten years
on MSWormOS to switch to Linux, because I saw where MS was going, and
the water finally got to hot for THIS frog, who jumped out. This, from
someone who stood in line at midnight for what I now term the Lose98
release, and who ran every public beta for MSIE/OE from version 4 thru 5.5.
(I skipped the IE6 beta as I was researching switching to Linux by that time,
and was spending my time on that so didn't have it to spend on an IE beta,
which by that time I considered a dead end anyway, tho I did install IE6
release when it came out, shortly b4 I switched.)

Since then, a whole new world has opened up. It's at times frustrating how
slow I seem to be on the take-up, given how much there is to learn, and I wish
I'd gotten to it years earlier. OTOH, some general principles such as the
concepts of widgets and windows, and the concept of threading I was recently
explaining when someone asked about threads in response to a kernel article,
have carried over.

My views in the last two and a half years have only gotten stronger. I've been
known to say in regard to proprietary-ware that I didn't dump TEN YEARS
worth of MSWormOS, to come to libre-ware Linux, only to start using
proprietary-ware once again! I'm pragmatic in the sense that I realize for the
time being anyway that the two types of software continue to exist together,
and some may have need of proprietary software temporarily, as they move
toward the libre-ware side longer term. However, make no mistake about it,
I believe in and wish to put my time, money, and energy behind the ultimate
world domination of libre-ware. A few months ago, during the upgrade to
AMD64, I finally removed the last known traces of proprietary-ware from my
computer, including both the Lose98 installation I'd saved, AND the
proprietary-ware NVidia drivers (which would have been removed earlier had
I not needed them to be able to use the second video out on my card, now
replaced with an ATI -- the libreware ATI drivers DO drive both outputs on
a dual-output card).

That covers the views. The environment I prefer for my desktop (server
considerations are obviously different) is one of constant update, as only
possible on open source. I shun the scheduled release idea, save for
"snapshots" which provide a convenient freeze-frame with which to make an
initial installation. Thus, after my initial install of Mandrake 8.1, after some
time familiarizing myself with it, I discovered and immediately began using
Mandrake Cooker, the continously updated alpha distribution.

Now to my research..

The above sounds like Gentoo already, doesn't it? Of course, the thing
Gentoo is famous for is its from-source nature. None of the press about it
says anything about the development philosophy or social contract or any of
that. SuSE's position is fairly well known, as is Red Hat's and Mandrake's,
but until I started my research, I knew nothing about Gentoo's stand on the
libreware ideals I hold so dear at all. This was my biggest initial question.
Would I be comfortable as a user and hopefully eventual contributor to
Gentoo, as someone with strong libreware views? Fortunately, I found the
answer to be a resounding *YES*, at least going from what I saw on the web
site.

However, someone in one of the newsgroups I'm a regular in happened to
mention this fork thing, and knowing that what one sees on a web site isn't
always indicative of the real person or company behind the web site, and
knowing there's always two sides to every story, I began to wonder. It was
clear to me I couldn't continue to increase my interest in Gentoo without
resolving to my own satisfaction what significance this might have to me,
someone interested in ultimately participating in any distribution I choose.

Actually, I didn't have to go anywhere NEAR as far into it as I expected I
might, as I found all the answers I needed directly in the Zynot "Reasons for
Forking a Linux Distribution" document, here:

http://www.zynot.org/info/fork.html

In short form, given my personal ideals and preferred environments, after I
read the entire page, AND the sequal it points to, I found myself asking
"With a presentation like that, who needs enemies?"

I could tell right from the introduction that I'd probably have issues with it,
from the big point he made about being interested from the beginning in
commercially exploiting the embedded side. As I said, I'm pragmatic enough
to realize that proprietary solutions will exist for some time, and I also have
NO problem with someone making money off of Linux and libreware in
general. However, someone putting THAT much emphasis on the money
aspect, when my motivation is on the ideals side, quite apart from any money
I may happen to make doing what I believe in, just isn't going to be someone
I'm interested in following very far. Never-the-less, I both completed that
piece and overviewed the next one, ensuring that I knew his side of the story
and giving him every reasonable chance to change my mind.

Further in, there were several points at which it was painfully clear to me that
his interests and my interests diverged, even while from what else I've read, I
realized his approach might very well fit the embedded market quite well.
(Thus, again, not wrong and right, just "different".)

One, his characterization of all his time being "sweat equity", while Daniel's
view (as Zach portrayed it) was that "many people volunteer their time and
services" outside of any specific contracts. While I can empathize with Zach's
disappointment and hurt under the circumstances, that does NOT change the
fact that I find Daniel's point, even as Zach portray's it, absolutely valid, in
NO SMALL measure because that's EXACTLY the attitude I'd take under
the circumstances, one of "volunteering" my time and energy outside that
which I'd specifically been contracted to work on. Not only do I take that
attitude in regard to Linux and libreware in general, but I EVEN take that
attitude at work, which is unrelated to my HOBBY of computing, and which
I don't specifically care significantly about. I simply believe things work
better in general if everybody works together, and for me, that includes doing
what I can quite outside of being PAID for it, just to keep things running
smoothly for everyone. Yes, I recognize that such an attitude sometimes gets
taken advantage of, but I STILL choose to have it, because I believe in
something bigger, that despite someone's greedy intentions, cannot be taken
away from me. Those that take advantage of such things eventually tend to
disappear due to their own actions or "environmental factors", and if a
workplace and the people in it were sufficiently NOT that way, I'd not be
happy working there and would find someplace else to work. Thus, while I
empathize with Zach, I empathize with Daniel even more, and the hurt he
must have felt finding out that someone he THOUGHT believed in
something enough to put significant volunteer time into it, actually had
ulteriour motives. Of course, for all I know they are BOTH greedy bastards,
but that doesn't really concern me. What does, is that this was a point
AGAINST my participation in Zynot, and either neutral or FOR my
participation in Gentoo, because Zach seems to have no concept of the idea
of "volunteer" work that IMO so contrasts the libraware world from that of
proprietaryware. Many if not most libraware developers do it in large part
because they LOVE doing it, and would CONTINUE to do it, tho perhaps
not to the same degree if they had to support themselves in other ways,
WHETHER OR NOT they got paid for it. The same might hold true to
SOME extent for proprietaryware folks, but to a much larger degree, for
them, it's just "a job", the way the make money, and they do something ELSE
for a hobby. (This, BTW, is why I believe the RIAA and friends are wrong..
Not everybody that sings in the shower has a voice folks will pay for, but the
fact that we DO, without being paid, indicates that creativity WILL survive,
WITH OR WITHOUT the record labels. How many garage bands out there
are there that actually PAY money, for instruments, for gas, etc. in addition
to the time invested in practicing, to be able to perform? Sure, some of these
folks do it only in the hopes of making it big, someday, but you can't tell me
that they'd all stop doing it if the album labels suddenly ceased to exist. I
KNOW, because I compute for the same non-monetary rewards!)

Two, Zach constantly attributes to Daniel and the "gentoo-biz list cabal"
elements of greed and trickery which he himself seems to display. There's the
saying about seeing in others that which reflects from yourself. Now, I can't
judge whether Daniel has that sort of thing planned or not, but what Zach
ironically fails to see is that the GPL itself puts a limit on that -- as
demonstrated by the very fork he's making. If all the allegations ARE true,
then licensing all the Gentoo specific projects under the GPL is a pretty BIG
mistake, because there's no "lock-in". The moment it gets to oppressive, there
can be a fork. Again, the irony of all this is that Zach and Zynot are
demonstrating this very fact, all the while claiming some big conspiracy on
the part of Gentoo and saying how dangerous it is and that they are there to
"save the distribution" as it were. Hogwash! (IMO, of course.) While there
are possibly legitimate questions to be raised about the for-profit
Gentoo-Games side and how it was formed, and Gentoo itself is indeed not
yet a non-profit, the very fact that the GPL was chosen as the base license
says SOMETHING about either their motives or their stupidity <g>, and
one can't argue how Gentoo has grown and the size and at least reasonable
openness of it's organization. The pieces simply don't fit, the way Zach is
attempting to MAKE them fit. Again, even if he's right, the fact that it's all
GPLed means that if it goes far ENOUGH out of the community interest,
there WILL be a fork. It's happenned before, look at the history of SSH, for
example, and THAT was a BSD style license ALLOWING the sponsor to
take it all proprietary. With GPL, that couldn't have happened because all
the community contributed material couldn't have been shifted to proprietary
without the concent of the contributors. As I said, if that's the ultimate nasty
scheme of Daniel and his "cabal", they were sure STUPID when they chose to
put the Gentoo-unique distribution "glue" under the GPL. It just doesn't fit,
and nothing Zach says can MAKE it fit.

Those two items are on the idealistic side. Number three is operating
environment oriented. As I'm sure you know if you've been using Gentoo,
better than I do just beginning to look into it, Gentoo fits the continuing
updates with occasional snapshots model better than the hard "releases"
model that better fits the proprietary-ware world, where development is done
in secret and hopefully more polished "releases" are made periodically for
public consumption and, they hope, for purchase. As I mentioned at the top,
I like the continuously updated model myself. Of course, it isn't so
convenient for the embedded world, where everything must be finely tuned to
work together and assembled into a flash update, therefore naturally fittting
the periodic release model better, so Zach's view here is understandable.
However, I still found it disconcerting to see his emphasis (under "charting a
new course", "business reasons") on..

a) A firm release schedule. A firm release schedule implies a release focused
distribution, something that neither Gentoo nor I seem to be interested in. If
that's his thing, and as I said, I can see how that would make sense for an
embedded focused strategy, my question is why was he with Gentoo in the
first place? I'm beginning to see why the split occurred..

b) A clear roadmap. Linus himself says he attributes part of the growth of
Linux on NOT having such a roadmap, allowing the USERS and
CONTRIBUTORS to shape where Linux goes, based on the needs THEY
have. This seems more like proprietaryware top-down manager-speak than
open source experience. Sure, a roadmap is nice, but open source develpers
aren't afraid to tear it up and go with something else, if that's what the users
are asking for and other developers are submitting patches for. Take a look
at the personal history he outlines at the beginning, tho, and you see where it
came from, he has proprietaryware roots and apparently never HAS gotten
the hang of open source. Thus again, it's not surprising why he eventually
lead a fork.. IMO, he needs to curl up with Eric S Raymond's The Cathedral
and the Bazaar and other essays for a nice long reading session.

c) Prevention of feature-creep. Why? With continual updates and user
oriented feature addition, yes, keeping the "bloat" out is good, but why NOT
introduce that latest feature you have "sort of" working? Remember, release
early, release often, the open source mantra!

d) Follow-through. He says select a release date, and allow only small delays.
Again, why the emphasis on release dates? Where's the continual updates?
Where's release early, release often? Where's the Linux kernel attitude of "it
will be released when it's ready" in regard to REAL milestones? (Such
milestones IMO aren't really the domain of distributions anyway, except for
such things as adding support for additional architectures, but rather the
domain of the projects a distribution assembles, KDE, X, the Linux kernel,
etc. thus the continual updates model for a distribution as the individual
components within it update or release THEIR milestones.)

Obviously, by this point, it's becoming quite clear that Zach and by extension
Zynot and I could NOT be MORE incompatible. One has to wonder why
he's in the open source community AT ALL, and ESPECIALLY Gentoo,
given some of his beliefs and attitudes. No WONDER he's forking! It's also
becoming clear that where he disagrees with Gentoo, I disagree with him,
making me even MORE confident about my initial Gentoo optimism.

That said, many of the points he brought up about communication and
delegation and fuzziness of domain apparently DID need to be addressed,
and his actions WERE instrumental in bringing reform. From my point of
view just coming it it's hard to say, but reforms WERE made, altho, naturally
some changes would HAVE to be made with someone that big pulling out of
the project.

As well.. in the second document there's a FAQ of sorts where the question
is asked what Zynot's reaction to a fork might be, under the same
circumstances. Zach says something there that I believe makes sense, and
that I'd like to see in more projects, much as it's done in the kernel. He says
he envisions and would like to encourage various "mini-forks" and gives some
examples of where it might happen. He says given this "mini-forking", while
still keeping everything within the same cooperating family, it'd be his hope
that the need for a full major fork is averted. I'm not sure Zach understands
the significance of that idea, given how he evidently misses some of the other
big differences between open source and proprietaryware, but..

As I said, this is exactly the model the Linux kernel takes. Eric Raymond in
some of his essays points this out as well. While MOST open source projects
and the culture give one the RIGHT to fork, in practice and as the culture
actually works, ACTUAL forking is generally HIGHLY discouraged, and
taken as a sign of disrespect and offense re the current project leader. This,
Eric says, could be one hold-over from the proprietary and strong core
developer team era, before the full implications of the advantages of open
source were fully understood.

Even within the stalwart open source community as lead by Stallman and
others, there wasn't a recognition of the TRUE power of open source
including the many. Another example here is GCC, which was while open
source, developed by a small core group for many years. Along came a group
wanting to open up development, and a somewhat friendly fork occurred,
with the original GCC still being developed by the original core, and a new
EGCS taking wider community contributions. Eventually it became painfully
clear how much faster the community EGCS version was developing than the
traditionally small core developed GCC, and the projects merged again, with
EGCS becoming the new GCC 3.x, and the new more open community
development model continuing. (Note that I really got into Linux and
libreware only shortly after this, so I can't vouch for the accuracy of the
above, but am going on my understanding of what I've read, including Eric's
essays.)

Back to the Linux kernel. Part of the inspiration for EGCS was based on
observation of the Linux kernel and how amazingly fast IT evolved, even by
open source standards. As mentioned above, Eric attributes part of this to
the "mini-forking" not only allowed, but actually ENCOURAGED, with the
Linux kernel. Linus or his hand picked version lieutenants put out the only
"official" versions, yes, but there are all sorts of -ac and -mm and etc
mini-forks, besides the versions of the various distributions, and the testing
space is made effectively that much broader. Each "fork" has its own publicly
available patches which as they are tested gain adoption in other kernels,
getting even MORE testing, until the best of them get added back into the
official kernels. This is ON TOP of the already-faster-than proprietary
evolution of the main kernel and its normal testing and feedback loop,
compounding the evolution rate several times over.

This is just my opinion (and that of others like Raymond), but it seems a
shame to me that so few open source projects take advantage of the same
compounded evolution rate with the same techniques. It seems to me (and
others) that friendly forking a la Linux kernel should be ENCOURAGED,
not DISCOURAGED, and that the strong open source cultural repellance to
the idea of forking, even under friendly terms, needs to be reexamined. Thus,
seeing Zach's mention of "mini-forking" DID strike a chord in my mind, as its
something I'd like to see more of. There, I agree with him. Unfortunately,
he mentioned nothing about the kernel comparison or what happened with
GCC/EGCS, nor did he mention ESR's essay on the subject, so I must
believe he wasn't familiar with the idea nor had he really explored it or
anything ELSE, it would seem, in open source, in any significant detail. Still,
I gotta call it when I agree with his idea.

.. Like I said, I have a reputation for long posts. Hopefully, my reputation for
clarity of explanation also comes thru in this one. <g> (And yes, it DID
take me some serious time to write that... <g> However, as is generally the
case, writing it helped clarify things in my mind as well, so it wasn't a waste
even if nobody else appreciates it.)

Duncan

Copyright © 2004, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds