Free Newsletters

   All InfoWorld Newsletters
Open Sources | Rodrigues & Urlocker » Dries Buytaert on forks vs. distributions

October 30, 2006 | Comments: (0)

Dries Buytaert on forks vs. distributions

Dries Buytaert, lead developer on Drupal, has written an insightful post on the difference between forking a project and different distributions of that project. As he notes, the differences can be subtle, but ultimately come down to the intentions behind the divergence, revealed in how much the fork/distribution relies on the original project's foundation for future development.

The distinction is critical in light of Oracle's fork of Red Hat Enterprise Linux: customers that buy into Oracle's support are effectively buying into a fork, and one that Oracle is ill-equipped to support.

But the distinction plays out every day in a myriad of different projects, and occasionally turns into a full-fledged fork, which tends to benefit no one (which is why it rarely happens in the community-minded open source world. Dries writes of Drupal:

It is important that Drupal distributions collaborate, and not compete. To do so, we have to provide Drupal distributions an environment that encourages collaboration, and that allows for specialization (such as custom documentation and support) without introducing incompatibilities that drive competition.

The good news is that we know how to do this. We've been through this already with CivicSpace (previously called "DeanSpace"), a Drupal distribution for online campaign management and grassroots activism. They were quick to realize that the success of the CivicSpace distribution depends on the success Drupal core, and vice versa. The decided they shouldn't fork core development. Instead, CivicSpace decided to do all its development on the drupal.org infrastructure, to synchronize releases, to submit all patches upstream, to centralize bug reports, and to share documentation where possible. Collaboration, not competition.

The bad news is that can be hard work. People will find that creating a distribution is fun and easy, but that being a responsible maintainer might be a lot less fun. Who wants to track changes, write documentation, maintain modules, provide upgrade paths, manage releases and provide support for years to come?

In short, distributions are fine because they add value to the core. Forks are bad because they splinter communities and thereby fragment value, attenuating it until the point that either the fork dies or the originating project dies.

For this reason, I agree with Dries. What's true of Drupal is true of other open source communities. He writes:

As a community we should disapprove Drupal distributions that do not intend to collaborate, that have no signs of long term commitment, or that risk locking people in.
Amen, Dries.

Posted by Matt Asay on October 30, 2006 09:39 AM


RATE THIS ARTICLE:





 

  •  
  • COMMENTS




While being able to offer at least a dozen or more examples of 'Open Source Forking', I disagree with the statement that:
But the distinction plays out every day in a myriad of different projects, and occasionally turns into a full-fledged fork, which tends to benefit no one (which is why it rarely happens in the community-minded open source world.

The forks always benefit someone. ALWAYS. Otherwise, who is doing the forking? ;-)

Posted by: Sciron at October 30, 2006 10:24 AM

I kind of disagree with Sciron. Dries has a valid point. While forking does help the companies who take their own path, by and large it does not help the community as the whole.

We provide consulting services in Drupal/ CivicSpace and totally see the value in doing so.

It is always good to have one core and any variations to be contributed back to core. There is severe shortage of skilled resources in Open Source ( at least in Drupal implementations ) and to have multiple unique versions makes things too complicated for the architects and the product loses its steam.

Roshan

Posted by: Roshan Shah (BPO Canada) at November 2, 2006 08:41 AM

Microsoft Mini Spotlight
  • 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.







Technology White Papers

 

InfoWorld Technology Marketplace

» Technology White Papers Library

Technology White Papers by Topic

Technology White Papers E-mail Alert

Find out when the latest white paper is available:
 
 
» BUY A LINK NOW

Sponsored Technology Links