//
now reading...
English, Gestión del conocimiento, Gestión e innovación, Herramientas

Joomla 1.5 and the limits of open source development

All this buzz about networking and conversational tools (forum, blogs, affinity trackers…) make us lose sight of a fundamental piece of the social software game: the portals.

Indeed, most of the flashy tidbits that make web 2.0 visible to the commentariat are but icing on the cake of solid, businesslike applications that get the real business of publishing and data-handling done. Those applications get called “CMS” (content management systems) or “portals” (usually when they are designed to integrate third-party modules to expand their functionality).

The CMS arena is thickly populated with a wide variety of applications with different philosophies and abilities. Smack in the sweet spot, with just enough ease of use for the almost-novice to manage and yet all the power for a rather complex web or service, is Joomla. Joomla is Open Source, and more than most: its origin is a split from a previous, more compromised effort called Mambo. Joomla has proven its worth as a multipurpose portal manager tool and community infrastructure, with full ability to exploit web 2.0 bells and whistles, and also many more, really useful, features. I just love the critter, it’s so useful and flexible. My team and myself have installed dozens.

Yet it’s in trouble. It should have arrived at version 1.5 stable a while ago, but it has been hampered by a legal and philosophical issue that is relevant beyond its world: the legal status of “derivative works” that extend such “main works” as Joomla… when the main work is GNU Open Source.

Open Source in an open ecology

In a time when so many applications take advantage of open source components, and so many open source applications make up the foundation of business, there has been a lot of talk about how to integrate (and sell together) bundles of proprietary and open software. But this is a new twist. When a large part of the functionality (from pagination to user management to database access to…) is provided by a GNU-licensed application, and a plug-in can’t work by itself (and is thus called a “derivative work”), Joomla’s management, lawyers and sponsors have concluded that the “derivative work” should be open source GNU too.

Of course, if the work is substantial enough, they admit it may not be fair to call it “derivative” and thus should be licensable as one may wish (proprietary, in other words)… but still, they reccomend getting legal counsel to be sure.

Joomla has stated that it won’t be suing apparent infractors, but it will be putting pressure on the community (of developers) to GNU-license their add-ons: modules, plugins, even components, many of which are applications in their own right. They’re keeping the consultation open, but many of those developers are worried indeed.

The problem is real. Many of the features that make Joomla useful for a particular project (beyond a plain web portal) are component-based. Some, indeed few, of those components are not open source nor free. And they’re not free because they’re substantive work that lacks equivalent competitors. They get done because they can be sold.

More sensible than it seems

The GNU-licensing problem does not affect custom-built code. You can charge for a custom-built component, and not distribute it at all. But if you do distribute it, it is understood that (unless it’s so substative it’s not “derivative”) it should be distributed as open source with a GNU license.

How many components will the community lose? It’s debatable. Those serious enough will probably decide they are not “derivative”, but there’s justified fear than a few may directly drop Joomla support and turn to the estranged sibling, Mambo (currently branching significantly away from the Joomla code), or even other CMSs.

Will it affect developers? Hardly. Most of their Joomla work is custom: either custom development, or customization. It does not come under the scope of the licensing policy since it’s never licensed as a finalised, packaged piece of code. That is only done by a tiny percentage of developers.

So why the hooplah? Because those very few non-free, non-GNU components are the very top of the crew. They transform Joomla into a full competitor of products by large players. Some allow for full-blown magazines, or business directories, or support centers. But most of those small developers are not likely to fork out serious money for solid legal advice… and if they don’t feel safe, they may bolt. And they may, because their work is substantial: it does not require Joomla (it could run on Mambo, and it could be modified for others).

That is not the most feared consequence. The real problem is that, in order to charge for their work, leading-edge developers of high-value components may not distribute their work at all. They would make a handsome living with custom installations, but the price of those (since they’d be fewer due to lack of time) would push those functionalities beyond the reach of the wider community… which is used to paying nothing for their software.

All in all, it’s a pretty interesting situation. It will probably encourage the drawing of sensible and clear lines between what is “derivative” and what is not. It will standarise a way of licensing derivative work in a very relevant (for web development) field. And it will provide a real-world, no-holds-barred-and-no-lines-smudged test for the viability of such a hybrid ecosystem.

Either Joomla thrives (and changes the world a little bit more), or it sinks.

Comentarios

7 comentarios en “Joomla 1.5 and the limits of open source development

  1. Good article. You ask: Why the hooplah? and I agree that a lot of it is because there are so many good non-gpl extensions. Interesting to see that the recent survey of Joomla! users reported that “Over 50% of people have used some sort of commercial extension”

    http://www.joomlashack.com/joomlashack/news/joomla-survey-says-who-uses-joomla_5.html

    Publicado por Stuart Malcolm | junio 19, 2007, 11:22 am
  2. Thanks, Stuart,

    yes, most complex sites will probably require either custom code or a commercial extension.

    Personally I have never resorted to one (for Joomla sites) because I eventually found Open Source competent alternatives. I have no objection to commercial and proprietary extensions, or indeed tools (I keep reccomending some commercial software like Invision Board rather than any OS option) but I do find that being open source is good for the continuity of the extensions: if it’s good, it may be dropped by the original developer but the user-developer community will carry it along.

    Stuart, I think you would agree that for web builders, the legal status of a component is almost irrelevant. We just need good pieces that work and keep working, preferably at the right price. Small proprietary extension developers pose the risk of having to reengineer your site if they drop the ball… but life is full of risks, and some do provide original and well-crafted pieces.

    Best regards,

    Miguel

    Publicado por Miguel | junio 19, 2007, 11:42 am
  3. As a joomla developer for 3rd party application I believe all the dust has settled and am able to continue to produce 3rd party components at ease. However in all fairness the development of these extensions have not been complicated or are difficult for someone without knowledge of the area to provide a better alternative. In fact if someone wanted to duplicate even one of my modules which focus on rss or seo would find difficulty in supporting that area. But you can imagine the dilemma of those who develop complex components in a relative understandable area and see a rip off version produced in an instant

    Publicado por azzam | agosto 3, 2007, 11:10 pm
  4. I think joomla 1.5 should allow commerical dev do commerical work. Some Just like a car = joomla and a Tape deck or cd player is kenwood or jvc..
    I believe the dev be compenstated if it his sole work and i think joomla org should reverse the stance. :)
    Bolting of commerical dev is bad thing!

    Publicado por michael g. | septiembre 12, 2007, 7:12 am

Trackbacks/Pingbacks

  1. Pingback: DARnet » Joomla 1.5 and the limits of open source development « eme ká eme - junio 18, 2007

  2. Pingback: OpenSourceCommunity.org - junio 18, 2007

  3. Pingback: Open Source Links: 19-05-2007 | Commercial Open Source Software - abril 30, 2008

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: