The Cathedral In The Bazaar? 187
replicant_deckard writes "This opinion piece I wrote to Open explains how dual licensing (simultaneous use of both GPL and proprietary license) works. Dual licensing gives you basically both the support of the community and a profitable Microsoft-like business model. Seems that this model used by MySQL and TrollTech is getting more popular. Now my question is where are the limits?"
This works great (Score:5, Insightful)
It allows companies to sell closed source versions of software that they develop and it also allows the community to develop changes. If the community gets large enough it may even out pace the starting company, or if there isn't much community than the company will just get all the nice security patches that open source is so good for.
Isn't the limits pretty obvious? (Score:5, Insightful)
For this to be sustainable, you need lots of other companies that like your platform but wants to create proprietary software. This also means that the Free Software Foundation might not like it too much, but that is probably something absolutely everyone cares about.
Not to sound negative, but... (Score:3, Insightful)
I've been working on an open-source GIS project for several years and have sold a few copies. I'd love to be able to support myself and a few employees in our venture, and until that happens, I'll just keep working on it, like a prospector searching for a vein of gold.
Personal Strap-On Aircraft for Auction on eBay [xnewswire.com]
I think this is great (Score:5, Insightful)
One of the main values of open source is that it provides a viable alternative to closed source solutions. You don't get stuck with whatever Microsoft or Oracle or Sun wants you to have. It also allows solutions to be custom tailored to fit a particular problem or situation. The downside to it is that it is often difficult at best to actually make money creating open source products. The people who make money are the ones who USE the products to achieve a result that would be expensive or impossible using closed source solutions. IN other words it is the customers of open source vendors who reap the biggest profits from open source.
When open source vendors dual license their products we all win. The vendors win, the open source community wins, and the companies that want to license it for closed-source work win. Everyone gets what they want and that is not a bad scenario at all.
Lee
Re:The limits... (Score:4, Insightful)
Although the article is a bit (very) thin, it makes the important point that it is possible to do both (although it doesn't mention the NuSphere problems).
A point that may be relevant though, is that these were mature products which went GPL, i.e. they protected their IP until they had a sufficiently large user base.
Cathedral in the Bazaar (Score:2, Insightful)
The catch (Score:3, Insightful)
So you need to keep the outside developers sufficiently happy that this won't happen. MySQL seems to have managed it. And various others. But you better have a large working product before you start. Some people have taken some BSD licensed code, polished it, and re-issued it under new license. That can work. It seems, to me, to be a bit unfair to the original coders (unless those are the people doing the relicensing), but it perfectly legit under the license, and the BSD folk say they don't mind.
Re:How does this work? (Score:4, Insightful)
Lee
They were on the desk next to the PC yesterday. (Score:3, Insightful)
Re:How does this work? (Score:5, Insightful)
The dual licensing model only works, as a business, when there are customers who will pay to avoid the "viral" features of the GPL. If everyone was happy to use the GPL, there would be no business in dual licensing.
Significant changes (Score:3, Insightful)
The problem, as I see it, is what happens when someone in the open source community contributes a significant module of code, rather than a small patch.
They've written a piece of code, probably in a separate source file, put the GPL comment at the top and sent it to you. Surely they, by law, automatically own the copyright for this code, and they've released it under the GPL.
So what right do you have to then go releasing it under your commercial non-GPL license?
Open Source = Profit (Score:1, Insightful)
Misconception of CatB (Score:5, Insightful)
CatB is not about Open vs. Commercial (usually closed). I do grant that Commercial is nearly always closed "Cathedral"-like development. But not always. The programming language Rexx was developed in IBM in a process like the "Bazzar". This worked because IBM mainframe community was pretty big and had good communications.
So MySQL having GPL and Proprietary licencesing policies, does not make it both Cathedral and Bazzar. It has nearly always been Bazzar-like (though clearly they had fixed committers and some planning about features).
Sheesh!
Re:Free to Contributers (Score:1, Insightful)
In truth, if there is a very active developer on a dual license project, then the company has every right to simply "gift" a license to that developer as a reward.
Now, whether that reward needs to be declared as income is another question entirely.
Re:Working for Apple (Score:3, Insightful)
Here you have what's obviously a good lot of html code (I'm no coder, so I don't know the exact level to which the kde stuff is used) which has become good enough to attract the attention of Apple, a large developer. They've jumped in, are using the code (as they and anyone else are free to do) and made changes to it to suit their needs, and fixed bugs. They've put it back into the pool of open code, and anyone ELSE is now free to do the same as them, just starting from a base that's not only improved by having more hands working on it, but has had a stunning level of free marketing. A mindshare increase, code improvements, and more widespread use. To me that's the whole point - the good stuff survives and is made better.
Cygwin uses this licensing model too (Score:2, Insightful)
Re:Addendum (Score:4, Insightful)
Your question is pretty subjective. "Stuff that matters" to me might not matter to you.
I read newspapers and their
--K.
depends on the circumstances (Score:3, Insightful)
First of all, you can really only dual-license if there is something to sell. That means dual-licensed open source software needs to have one of the less "business-oriented" open source licenses, like the GPL. But for some software, the GPL just isn't appropriate. For example, for a GUI toolkit, if it is GPL'ed, that limits its adoption.
Also, with dual-licensed software, companies have other considerations in mind than just creating technically the best possible software or the best software for the users. They may want to try to dominate a particular market niche and exclude competition, for example.
I think in the case of Troll Tech, both of these apply. Companies like Sun and IBM have chosen Gnome because they did not want to hand the keys to commercial applications for their desktops to some small company that they have no control over. Furthermore, Troll Tech has a strong incentive to have something like Qt/Embedded take over the entire display--if people could use free or competing toolkits on something like the Sharp Zaurus, it would threaten their revenue stream.
I think dual licensing can make sense in some circumstances, but I think it's risky. If you are considering using dual-licensed software, I think you would do well to look at the license, business, and track record very carefully. Personally, I think for MySQL it works, but for Qt, it doesn't.
Dual licensing works for the Cathedral only (Score:3, Insightful)
But for projects working ex-Cathedra, where external developers provide feedback and perhaps patches but no significant functional extensions, the dual licensing model can work very well indeed.
My company has made open source tools since 1995 or so, and we've now switched from a BSD-style license to a GPL / or commercial license model. Our motivation was (a) guided by Stallman's comments about BSD licenses helping commercial companies at the expense of open-source projects, which we agreed with, and (b) the desire of some customers for some kind of commercial framework.
Since 1995, we've found that there are very few people able and willing to contribute to our software, even though there are thousands happy to use it. Possibly because our tool are somewhat complex internally. So, the dual-license model fits our process perfectly.
Re:This works great (Score:2, Insightful)
It becomes more difficult if inclusion of already established GPL software is desired. For example if I would like to use code from gnumeric in OpenOffice SUN would not be willling to accept this code, even if it would mean great functionaliy. So FORK GPL only version.Good place to start would be sending such GPL only code to Debian maintainers. Debian has already removed from its openoffice package some small parts which were not under GPL. It would be interesting if they would start accepting GPL only code to openoffice.
Or consider just a filter importing/exporting in gnumeric abiword whatever format - SUN can not use the free code from these programs in commercial version - but this means they will not be available at all!
If there is enough interest from free software developers and enough synergy from including the code from other GPL programs then the project will be forked or the most interesting pieces of original code will be used in other, "completely free" projects.
So we have 2 types of situations:
1. Code licensed under dual license, but maintainers do not accept any code licenced to them only under GPL. - FORK probable.Maintainers do not let in any "GPL virus" if it is not "their" virus.
2. Normal free software project - licenced under GPL and maintainders accept GPL only code.