[Gentoo] Chinstrap, part deux

Karl, I’m glad you saw what I posted about Chinstrap, and I should’ve guessed you were aware of it.

I agree that splitting packages up into -devel, -headers, etc could be a good idea if you were going fully binary, but when you’re just installing a stack of GRP binaries to save some time, it’s a bad idea.

My USE flags are fairly close to the GRP ones, so what I often do is install all the packages I want, then:

emerge world –newuse -va

If I’m in a hurry, I just look for things missing that I care about and compile those.

Aggregation

I’ve finally decided it’s time to start using an aggregator, because there are getting to be a large number of blogs that aren’t on Planets. The final straw was r0ml’s blog, which I learned about from Ian Murdock’s.

Also, I missed a fortune on my last entry from home, so I’ll do two this time.

“The best teacher is also a student.”

Just a reminder that even though we help people out, we need to continue advancing ourselves too.

“To Decide Not To Decide Is Often A Very Wise Decision.”

OK, this one is a little sketchy, perhaps because of all the capped words. But it resembles what I think I remember hearing of Linus’ development philosophy: don’t make any decisions, so you can’t get blamed when things go wrong. =) In other words, let the coders make the decisions on their code because they’re the experts on it, not the managers.

[Gentoo] A response to the response

J5 posted a response to my RHEL quasi-review. Fortunately he just got added to planet.fd.o so I actually saw it. =)

I didn’t see any demeaning of Fedora users. In fact I saw a lot of praise. I don’t recall the words guinea pigs being used at all. It has been said all along that Fedora is a test bed for new technology that may end up in RHEL (and other distros).

There was some praise, certainly. But in many references, in that article and elsewhere, Fedora is relegated to something that exists purely to test features out for RHEL, rather than its own standalone distribution. Although it may be true that things pioneered in Fedora later end up in RHEL, I think the spin, if you will, should be played differently.

I’m suprised you would come down hard on Red Hat and then make a 180 and say the same practice is good for your distro. "Let Red Hat and Fedora be the guinea pigs for SELinux and when it is done we will use the results for our distro".

Honestly, it’s not about what RH is doing here as far as actual process. It’s about how it’s being played to everyone else. There’s a big difference between, “Fedora exists to serve as a testing ground for future changes in Red Hat Enterprise Linux,” and “Fedora pioneers new technologies and concepts. If they’re proven, they could end up in RHEL too.” If this difference isn’t clear, then neither is my point.

Have you tried out the Evince PDF viewer or the gcj Java compiler? Incidently we don’t ship those proprietary add-ins in Fedora.

Indeed, there was a response on my blog about this, to which I brought some of this up. I’m a big fan of Evince in particular.

[Gentoo] Corporate/community distributions

I read a great article (subscribers only) in the latest issue of Linux Journal called “Constructing Red Hat Enterprise Linux 4.” Its precursor for RHEL3 is freely available though. If you’re involved in the distro world but don’t subscribe, stop by your local bookstore and pick up a copy.

The articles are by Tim Burke, RH’s “director of kernel development” (sounds like the kernel lead), so they’re biased toward the kernel. But the principles are mostly already abstract or easily applicable to other areas.

I’m going to briefly review some important points from them and point out a few things I found interesting about how RH works. I’ll start w/ the RHEL3 article, since everyone can get at that.

If you want a one-sentence summary, this is it: Red Hat has learned that being in the open-source business works better with an open-source development philosophy.

RH has all these corporate partners. In the V3 story, we see RH gets tons of feature requests from them. Later on in V4, we see partners actually sending employees to work in person at RH. Back to V3: the first encouraging point is seeing refusal to add proprietary additions and hooks, which we’ve seen roughly paralleled in the Linux kernel with examples such as the Philips webcam driver. They requested top-10 lists from their partners, to keep a flood of demands from deluging the “important” ones.

Once he starts getting into the kernel, you’ll notice one of the things RH’s 2.4 kernel was famous for — being halfway to 2.6 without the version number reflecting it. In the V4 story, we see that RH is pushing much harder to get its patches upstream and to keep its maintenance burden at a minimum by using something closer to vanilla.

We see many of these points re-emphasized in the V4 story, such as upstreaming and not allowing feature creep. An example:

There was one incident when we were two hours from shipping the release and a delivery arrived on the loading dock. It was a new computer platform we needed in order to be able to develop and test support for it. The partner was incredulous that we were unable to accommodate.

It also shows how even collaboration within RH is subject to the usual (in open source) time-zone disagreements. They “rarely have team meetings” because of this.

One thing it focused on that Gentoo largely lacks is widespread testing and QA. Ours is mostly done by our community, whereas they do it before handing out the updates. They’ve got tests ranging from compliance to LSB/POSIX to stress tests such as lmbench and bonnie, all of which they run nightly. They only call in real people well after they’ve run the automated tests.

Moving on to the V4 story … I wasn’t impressed with how parts of it were phrased. For example, the beginning reads like an advertisement for RHEL. Also, RH as a whole does a great job of demeaning Fedora users by calling them guinea pigs and Fedora nothing but feature testing for potential inclusion in RHEL.

There are more positive ways to refer to Fedora and its users, folks. =) It’s a community, and you have to treat it as a community of equals, not one of lab rats, because there’s no cage to keep them from running away. And making them feel bad about using Fedora really isn’t going to get them to spend money on your paid version; it’s going to send them somewhere else.

One change at RH between V3 and V4 was handling its partner relationships. It developed what’s basically an open-source training program where companies could send people to work at RH and learn how the open-source development process works.

I’m glad to hear that RH has continued to take the SELinux devirginization on its own hands in the corporate side as well as in Fedora. That way the rest of us can just wait until things are working before we include in our standard offerings. =)

The biggest point in this story:

“Upstream, Upstream, Upstream”-this became the mantra among our kernel team throughout the entire duration of Red Hat Enterprise Linux v.4 construction.

Why upstream? The reasons are obvious, once you hear them:

  • More eyes on the code
  • More people compiling and running the code
  • Shift the maintenance burden elsewhere
  • This is a subpoint of the last one: No need to forward-port patches

This has become my mantra in recent months too, with Gentoo’s X work.

Perhaps The Cathedral and the Bazaar should become required reading for all corporate distro employees, so they can understand why it’s a superior model, even if it initially seems like more work to migrate to it.

I do find it more than a little odd that RH rejected those proprietary add-ons in the V3 story, but in this one, it was happy to bundle proprietary add-ins like RealPlayer, Acrobat Reader, Flash, Citrix and a JRE. Perhaps it should instead be working on free alternatives to those still lacking a good, updated one, and shipping those instead?

[Gentoo] Updating to 6.8.99.5

So, I’m working on an update to xorg-x11-6.8.99.5 tonight. I finally added a patch to fix the USE="dmx doc" build failure. That’ll be the only change from the Gentoo perspective.

I’m also enjoying another of Victory’s Storm King stouts. This is one of the best beers I’ve had since moving to Oregon — so what if I had it back in Virginia too? I was overjoyed to find it in the store here.

I got stuck grading about 3x more of the cell&molec exams than I planned, which did a great job of ruining my afternoon and night. Back to your regularly scheduled program tomorrow.

Fortune:
“You have the ability to accomplish great things.”

Yes you do, Linux. Now just act on that ability.

Connections are everything

It’s good to know that some VMWare people read my blog. =) I’m in touch with them now, and with luck I’ll be able to resolve this soon. Until then, I’ll probably have to downgrade to v4 to create VM’s, then re-upgrade.

Fortune:
“The star of riches is shining upon you.”

I’m not feeling particular rich in money right now, but there are certainly other kinds of rich. Like the richness of the beer in my stomach. =)

I recommend Victory’s Storm King to anyone who enjoys a good stout.