Saturday, February 02, 2008

For those of you with a dislike of all things political, I strongly suggest you avert your eyes from this post.

If you've already booked your ticket to SCALE, I hope you'll drop by the Open Source Politics birds-of-a-feather on Friday at 8pm in the appropriately named "Kennedy" room. There, I and Ilan Rabinovitch, one of SCALE's co-founders, will discuss a Voter Information Project as well as some of our other thoughts around bytesfree.org. Of most importance is how to approach the upcoming June primaries in California (Feb. 5 is "just" the presidential primary).

I buy a license for RHELI find a bug or want a new featureLucky for me, I have the source code to RHELI also have the technical skills to pay the billzI fix the bug and add that new feature to my copy of RHELI no longer have RHEL, I have RHEL*

Can I get support for RHEL* from Red Hat? A candy bar to readers who answer, “nope, you’re out of luck, Red Hat won’t support you on anything other than RHEL (i.e. RHEL* != RHEL)”.

Well, yes, Savio. It's called gating your community to prevent any riff-raff from contributing their riffy-raff into your codebase. Put another way - let's say that the people producing RHEL* above were to, say, learn from their experience and become more involved with the software projects that form parts of RHEL or Fedora. In that case, their changes are not for nought and are then propagated throughout the RHEL ecosystem. Yes, it's true that before you build up that trust you are basically SOL when it comes to pushing your changes to the upstream project(s), but I can't see this trust mechanism going away, and for good reason.

Savio's larger point, and the reason he calls it proprietary, is to state that this is the moral equivalent of good ole regular proprietary software... not that there's anything wrong with that! However, the fact remains that Savio's commentary would have been just as valid if he used any of the .org-iest of the .org's in his example. I defy anyone to name an open source project, no matter how academic or non-profit in structure, that will immediately take on a new contributor's code. They won't, and they shouldn't. The RHEL / RHEL* example above would have been just as valid if it were about Linux kernel / Linux kernel* or bash / bash* or any number of other projects in the world.

So yes, being the creator of the code does place you in a position of power with respect to what goes into it in the future. This is true whether you're a traditional proprietary ISV or a college professor itching to form a non-profit foundation around your pet project. This is not news, and I'm pretty sure it's not proprietary.