Want to read Slashdot from your mobile device? Point it at m.slashdot.org and keep reading!

 



Forgot your password?
typodupeerror
×
Linux Business

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 discussion has been archived. No new comments can be posted.

The Cathedral In The Bazaar?

Comments Filter:
  • This works great (Score:5, Insightful)

    by ArsonSmith ( 13997 ) on Friday January 10, 2003 @06:49PM (#5059192) Journal
    This is a great way for software to develop.

    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.

  • by GauteL ( 29207 ) on Friday January 10, 2003 @06:53PM (#5059223)
    It only works for software that is a platform for other software, which quite frankly is not the majority of software out there.

    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.
  • by core plexus ( 599119 ) on Friday January 10, 2003 @06:57PM (#5059256) Homepage
    He could have written the entire article with this sentence: In the end, the user chooses if your product is worth buying or not. However, that statement, like the rest of the article, proposed nothing new. I don't mean to sound negative, but the article left me wanting.

    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]

  • by leereyno ( 32197 ) on Friday January 10, 2003 @07:03PM (#5059313) Homepage Journal
    I think this is a great idea because you get the best of both worlds. You're able to sell your code to people who want to use it in closed source products AND if it is any good it gets used in open source products. The more it gets used in open source projects, the more companies there will be who come knocking at your door wanting to license it from you.

    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)

    by Sad Loser ( 625938 ) on Friday January 10, 2003 @07:12PM (#5059374)
    Are when you have to employ people on a contract so they can feed their kids.
    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.
  • by bumblebury ( 530638 ) on Friday January 10, 2003 @07:15PM (#5059392) Homepage
    Sounds dumber than the rantings of a drunken finn at the bar. The whole idea of cathedral and the bazaar is development methods, not copyright law. Certain licenses, "Open Source" or "Free Software" licenses, do help allow for this type of development. The author sounds confused, not insightful. Wonder why he got posted to the frontpage...
  • The catch (Score:3, Insightful)

    by HiThere ( 15173 ) <charleshixsn@ear ... .net minus punct> on Friday January 10, 2003 @07:16PM (#5059396)
    The catch, if you are in the business of selling software, is that you need to own the copyright to all of the pieces. You are fine as long as nobody makes a successful fork. If that happens, though, you won't be able to sell that version (except under the GPL).

    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.

  • by leereyno ( 32197 ) on Friday January 10, 2003 @07:24PM (#5059433) Homepage Journal
    If I write code and place it under the GPL, then the licensees are the ones who are bound by it. I, as the licensor, am not bound by it.

    Lee
  • Seriously, why presume that there are limits? There doesn't need to be any. Many grand things, good and bad, came from folks deciding that they didn't want to be limited.
  • by DeepRedux ( 601768 ) on Friday January 10, 2003 @07:29PM (#5059467)
    A copyright owner can release code under any number of different licenses. Releasing code under the GPL does not prevent the owner from also releasing it under a proprietary license. Only the copyright owner can relicense a code; you cannot relicense a GPL code that you have only downloaded. The owner generally has to make sure that they get a proper copyright transfer to assume ownership of any contributed code.

    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.

  • by deepchasm ( 522082 ) on Friday January 10, 2003 @07:37PM (#5059519)

    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?

  • by Tofino ( 628530 ) on Friday January 10, 2003 @07:39PM (#5059530)
    It's always seemed to me that the most effective way to make a profit off your open source product is to sell after-install support, training, and so on. That way, complex products will always get the larger companies shelling out for these "extras". No, you don't make Microsoft money this way, but you can operate with exactly as many staff as you need to fulfill the requests, and expand (training internally, which is in itself training the trainers!) as needed.
  • by LunaticLeo ( 3949 ) on Friday January 10, 2003 @08:09PM (#5059700) Homepage
    I am a bit annoyed by the constant mis-reading of the Cathedral and the Bazzar. ESR was originally exploring why the Linux kernel (aka the "Bazzar") progressed so fast without any published plan, nor an explicit patch inclusion process, and chaotically open mailing list. This was compared with FSF projects like gcc (aka. the "Cathedral"). Who had explict project goals and schedules, an elite group of patch committers, and a closed mailing list.

    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!
  • by Anonymous Coward on Friday January 10, 2003 @08:40PM (#5059888)
    Technically, the means two things. One is that the user can't license the product before he can change it (as he hasn't submitted anything yet), and the other is setting up a reasonable base line to determine whether the user has contributed "enough".

    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.
  • by baryon351 ( 626717 ) on Friday January 10, 2003 @10:33PM (#5060398)
    Isn't that the whole POINT of open sourcing something?

    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.
  • by cgf ( 50504 ) on Friday January 10, 2003 @11:01PM (#5060502) Homepage Journal
    Basically, if you don't want to GPL your programs, you have to pay for the privilege. The $$$ from sales of proprietary cygwin licenses are used, to some degree, to fund Cygwin development at Red Hat.
  • Re:Addendum (Score:4, Insightful)

    by kien ( 571074 ) <kien@memberELIOT.fsf.org minus poet> on Friday January 10, 2003 @11:31PM (#5060602) Journal
    With a motto of News for Nerds. Stuff that Matters., it really surprises me just how few actual news pieces are posted and discussed on this blog.

    Anyone else agree?

    Your question is pretty subjective. "Stuff that matters" to me might not matter to you.

    I read newspapers and their .com equivalents for breaking news. I read /. for the opinions of my peers about the issues that are "news for nerds.

    --K.
  • by g4dget ( 579145 ) on Saturday January 11, 2003 @05:11AM (#5061556)
    Dual licensing works fine for some software, and it doesn't work so well for other software.

    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.

  • by ites ( 600337 ) on Saturday January 11, 2003 @06:55AM (#5061750) Journal
    Dual-licensing works extremely well in one specific case of open-source software, namely that where there is no confusion about copyright ownership. If a project gets numerous submissions from external contributors, they either have to sign-over ownership, or the project has to fork. Neither are really satisfactory.
    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.
  • by motyl ( 4452 ) on Saturday January 11, 2003 @07:43AM (#5061796)
    The people sending patches for the particular program will usually agree for dual licensing them, if not the company will simply refuse them. If they are very good, they may just reimplement it.

    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.

And it should be the law: If you use the word `paradigm' without knowing what the dictionary says it means, you go to jail. No exceptions. -- David Jones

Working...