- Don't look back
- Is support for OSS optional in your business?
- Nokia N810 Tablet + WiMax
- Vendors need to right-size their products
- Dolphins Invade Sun Campus!
- State of Open Source
- MySQL Workbench: open source data modeling
- Comments on The 451 Group's Database Report & Red Hat's 4Q revenue
- Kaplan: Guiding open source in IT
- Can the transportation market teach us anything about the software market?
October 23, 2006 | Comments: (0)
Open source's fundamental right to fork...largely unexercised
Brian Behlendorf dubs it the cardinal rule of open source. I think he's right. Apply Ockham's Razor to the Open Source Definition and "right to fork" results.
Yet it rarely happens.
Joomla/Mambo. Adempiere/Compiere. BSD and all its children. These are the exceptions to the rule.
Most open source projects never fork. I suspect the primary reason has to do with the open source ethos (Cooperation first, fork as a last resort) and human logos/sloth (Easier to help propel a rolling stone than to exert force to budge an inert one). And to the extent that projects do fork, it's interesting to see how often the branch wins out over the trunk. Almost never (by my admittedly unscientific estimate).
Still, even if no one ever forks, it's still a good thing. It's a good thing because the right to do something often serves as a useful surrogate for actually doing it.
Maybe we should therefore stop acting like Chicken Little over GPLv3 and the fragmentation that may result. You can fork, but you can't stop others from incorporating your fork back into the main tree. Maybe a thousand Linux forks will simply make a better Linux.
Posted by Matt Asay on October 23, 2006 10:02 AM
RATE THIS ARTICLE:
-

- COMMENTS
Firefox, arguably the most successful consumer open-source software to date, was a fork.
Posted by: Jeffrey McManus at October 23, 2006 11:36 AMStandards only reach perfection the closer they get to the actual product. Without a product you don't have standards but missing some minor standards wont effect a product too much.
Forking because of minor standards issues is bad for business because you're following weaker standards that don't have too much to do with a single product that people actually use. People don't surf the Free stands Group website all day when they want to wwrite a spreadsheet although it's good initially if you need portability. It seems sometimes people are more into standards for a hobby like a collector.
Basically it's mostly better for an individual or more private company to develop and set the industry standard (It's always been that way in America and people who invent everywhere) while relying on weaker standards or community to help them comply with basic market needs. (It's always been that way to until recently with such small hidden microcircuits and software, Ugh) Fore instance, even Open Office has their prime standard of StarWriter and OO formats while retaining the weaker ODF for broadscale deployment. It's a weaker standard because it might not 'save' as well as saving it in StarWriter for instance. I wonder if there's a site to check for the 'losssiness' 1with that
Too much forking shows that the product has an identity crisis. But some forking can turn out to be great with low overhead but still it has to have muscle to be taken seriously or right away it's a headache.
Posted by: Rick at October 24, 2006 07:05 AMThis reminds me of an art project in 9th or 10th grade (in Spain.) The teacher told us to draw "freedom," so I drew a great big blue ball in the middle of a piece of white paper. The teacher told me that couldn't be freedom because freedom was about lots of opportunities and open doors ... I told her freedom was about being able to do whatever I wanted without anything getting in my way. (I was a teenager after all! :)
It seems to me that the GPL freedom is more about making sure nothing gets in its way than about leaving lots of doors open.
X.org forking from Xfree86 is another example where the branch won.
Posted by: DAR at October 24, 2006 07:47 PMX springs to mind as a successful fork. And most distributions could be considered forks; why distributions do it so much more than discrete software projects I couldn't say.
But the general points are well taken. People do tend to work to avoid the need to fork--and it seems likely that the awareness that people *could* fork if they really wanted to keeps a lid on dysfunctional behaviour. Power corrupts. With Free software, those at the core of a project are there solely because of hard work and the respect of others; the right to fork ensures that they don't actually have any power over anyone and hence are not corrupted. Or perhaps corrupt people don't try to put themselves at the centre of free software projects because there's no power for them there. Or a bit of both. Whatever the case, the "right to fork" lurking in the background probably does a power of good even if it's never used.
Posted by: Rufus Polson at October 24, 2006 09:20 PM"You can fork, but you can't stop others from incorporating your fork back into the main tree."
Not true, consider a project with "GPLv2 or later" license. Such as most gnu projects. Lets say they fork into GPLv2 only and GPLv3 branches. The changes in one branch CAN NOT be merged into the other as it would make them undistributable.

- Get Started
- Port 25 Blogs
- OSS News
- Join a Project
{Open Source} Heroes Happen Here
Start today and order your own Hero Hack Pack – which includes Getting Started with Open Source, Windows Server 2008 and Visual Studio 2008 Trial. Each pack is a chance to win a free pass to OSCON 2008.
TOP STORIES
ADDITIONAL RESOURCES

- Remote Access: Maintain Security and Decrease the Burden on IT
- Beyond AntiVirus: Symantec Endpoint Protection
- What Every Enterprise Needs to Know About VDI

- Disaster Recovery in Minutes
- Protecting Microsoft(R) Applications
- Reduce Recovery Times and Tape Costs








