It's always compelling news when an open source project of some renown is forked. It's twice as compelling when it's a fork of a project you use and rely on personally. I speak of Melody, a spinoff of the open-source branch of the blogging and publishing system Movable Type.
Melody's mission statement: "... an open source content management system for bloggers and publishers where its community of users and contributors is its most important feature." It's being developed by a clutch of folks who worked on Movable Type itself -- Byrne Reese, Jay Allen, Tim Appnel, among others.
One of MT's own senior figures, Anil Dash, sits on the Open Melody Software Group's board of directors as well. So to my eyes this isn't a "hostile fork" (to coin a not-terribly-accurate phrase), where someone simply picks up existing source code and runs off in another direction with it. "Fork" is probably too generic a word, anyway. What they want to do is create something that Movable Type itself can benefit from as much as anyone who uses Melody.
The idea, according to the Melody FAQ and other published details, is along these lines:
- Take the open source Movable Type core product as a starting point. The original MT didn't originally exist in a 100% open-source GPL-licensed implementation; that edition of the product came later. Melody starts and remains as open source.
- Remain compatible with the native MT language, templates, plugins, etc., so that existing MT users can work in Melody without breaking anything and contribute needed feedback.
- "Decouple" the core product (their word, a good one) from features that are advanced and intriguing but aren't deployed by the vast majority of users and add complexity that isn't really needed.
- "[Build] bridges to other successful developer communities outside our own, like the greater CPAN and jQuery communities, and [work] with them to incorporate the outstanding work they are already doing. ... [W]e need to embrace those components and libraries that have greater mind-share than the ones we rely on today or the ones we could build ourselves."
- Build a product where the community of users and its needs came first.
This is all ambitious and good to hear, especially since I'm one of those very users. My own personal site is powered by Movable Type and has been for some time now, and sports a good many of my own personal tweaks and enhancements.
After hearing about the Melody announcement, I decided one of the best ways to help them out would be to participate directly. I'm not about to upgrade my current live installation of MT to Melody, though -- I have a sandbox installation that I'm setting up and which I'll synchronize my data to as a testbed, to see how it behaves in comparison to the "real thing".
As much as I have loved MT, I cannot deny there have been some frustrating things about it -- features which feel like they should be there but simply aren't, or which are provided in a very uninspired way. To see a new way for the same framework to be improved, and to allow for feedback and suggestions that stem from my own use, is deeply heartening. In short, I wouldn't be doing any of this if I wasn't already an MT fan. If I wasn't, I would have moved to a competing product a long time ago.
Let's see where this heads. Expect some dispatches from me in the future about Melody's progress, and my own progress with Melody.
InformationWeek Analytics has published an independent analysis of the current state of open source adoption. Download the report here (registration required).