Slashdot Mirror


Is Apache Or GPL Better For Open-Source Business?

mjasay writes "While the GPL powers as much as 77% of all SourceForge projects, Eric Raymond argues that the GPL is 'a confession of fear and weakness' that 'slows down open-source adoption' because of the fear and uncertainty the GPL provokes. Raymond's argument seems to be that if openness is the winning strategy, an argument Michael Tiemann advocates, wouldn't it make sense to use the most open license? Geir Magnusson of the Apache Software Foundation suggests that there are few 'pure' GPL-only open-source projects, as GPL-prone developers have to 'modify it in some way to get around the enforcement of Freedom(SM) in GPL so people can use the project.' But the real benefit of Apache-style licensing may not be for developers at all, and rather accrue to businesses hoping to drive adoption of their products: Apache licensing may encourage broader, deeper adoption than the GPL. The old GPL vs. BSD/Apache debate may not be about developer preferences so much as new business realities."

370 comments

  1. Doesn't really matter by MarkRose · · Score: 5, Informative

    GPL or Apache doesn't really matters -- what matters is if you can make money. There essential matter is whether the software in question is a tool you use or the product you sell itself. If it's just a tool, the GPL makes sense, so you get contributions back. If it's your product itself, neither GPL nor Apache makes sense.

    --
    Be relentless!
    1. Re:Doesn't really matter by qoncept · · Score: 1

      I agree it doesn't matter, but not on why.

      How many people know the difference between the Apache license and GPL? How many are more likely to adopt a project because it chose Apache over the GPL? And, most importantly, how many people are dealing with your crappy project anyway? I don't have the stats but I can only imagine how many inactive, hardly active, or active but never used projects there are on Source Forge. The difference between licenses to 99% of those projects is zero.

      --
      Whale
    2. Re:Doesn't really matter by ShieldW0lf · · Score: 2, Insightful

      That's an odd view... personally, I think what really matters is that you can't make money with the code. Money comes from controlling a resource that is scarce. Money requires poverty as a precursor. Wealth comes from abundance.

      The argument in the article misses the point when they keep talking about code quality, efficiency and market forces, because the GPL isn't about creating higher quality code. The GPL is about protecting something that is naturally abundant from the corrupting influences of law and commerce.

      If you want to create artificial scarcity that is manifested, you use closed source distribution. You can't remove a law and create abundance, you need to actually kick in their door and download the source off their server. You don't get to have people who are outside your little conspiracy I mean corporation help with the work, and that's the cost you pay.

      If you want to create artificial scarcity that is not manifested, but enforced by goons with guns from the BSA, you use an "Open Source" license. The code is out there, everyone could theoretically draw advantage from it immediately, but we're forced to pay to support the goons who watch us and prevent us from doing so. If you aren't already using other legal mechanisms to enforce your right to control the code, you're an idiot who just gave some group of patent trolls a present that will be used against you.

      One could argue that this is the worst case scenario... better never to give you a car than to give it to you, tell you you're not permitted to use it, appoint guards to watch you day and night to catch and punish you if you do drive the car, and finally force you to feed the guards with your taxes.

      If you want to create abundance, you distribute under a "Free Software" license, like the GPLv3. The code is out there, everyone can draw advantage from it immediately, except groups that are involved in creating manufactured poverty in your field are obligated to stop if they wish to participate.

      Those groups are caught in a situation where the poisonous system that grants a thin veneer of legitimacy to their claims of entitlement is turned against them, and they are forced to either drift into irrelevance and be disempowered or ditch the layers of misdirection and exercise the violence that is the basis of their control overtly rather than covertly and indirectly.

      That is what Free Software is all about, and why Open Source isn't good enough.

      --
      -1 Uncomfortable Truth
    3. Re:Doesn't really matter by drsmithy · · Score: 2, Insightful

      If it's just a tool, the GPL makes sense, so you get contributions back.

      The GPL doesn't make sense if your software gives you a competitive advantage, because by releasing your code under the GPL, you relinquish that competitive advantage.

    4. Re:Doesn't really matter by reashlin · · Score: 1

      But your competitive advantage should ALWAYS include the support you give to that software. If no-one can better the support then there is little to no reason why anyone should branch. By saying that someone will "steal" your code if you don't GPL it means that you are worried that with your code people can offer things that you cannot. As the author of that code you are the one in the best position to know how the code works and the best way to work with it. If someone wants to expend money going through your code to add a new feature - then add it quicker than they can. Sell support for the software and people will come to you because you have all the new features and good support. Your competitors will end up null in comparison.

      Of course this assumes we are talking about whole programs here. If a competitor steals say - a networking stack - for an OS. Then you should feel proud as a developer that your code is better than something they could produce and that their OS has benefited from you (hopefully) good work.

    5. Re:Doesn't really matter by jcr · · Score: 1

      GPL or Apache doesn't really matters -- what matters is if you can make money.

      Whether you can make money depends to a large extent on whether businesses choose to use your product, and quite a few businesses avoid the GPL like the plague.

      -jcr

      --
      The only title of honor that a tyrant can grant is "Enemy of the State."
    6. Re:Doesn't really matter by mofag · · Score: 1

      I run a small project funded by a private company and with the aim of making money at some point. We chose the Open Software Licence (OSLv3) as a clean and clear licence which allows us to show the code and for everyone to use it and contribute to it but without losing control of it. The GPL is an extreme open source licence which effectively says no-one should be able to make more than their hourly rate from software. Once we have taken over the market with our free open-source offering, we plan to make proprietary versions and modules as well as taking a royalty from third parties who can use our platform as a way to get their expertise to market in software.
      I looked through all the major open-source licences and the OSL is the most business-friendly at least for our model.

    7. Re:Doesn't really matter by Mr.+Slippery · · Score: 1
      GPL or Apache doesn't really matters -- what matters is if you can make money.

      If you're a greedhead, yes.

      If you're a person who prioritizes freedom -- everyone's, not just yours -- over money, then no. There essential matter is whether the software in question is a tool you use or the product you sell itself.

      Outside of games, software is always a tool to accomplish a task. The vast majority of software that gets written is bespoke -- written in-house for use as a tool for a specific task. That's why Free Software is no threat to most developer's jobs, in fact it only makes it possible for them to be more productive.

      For a while, proprietary COTS vendors thought they could profit by locking people in to mass-produced tools, but more and more that's falling to FOSS. Good riddance.

      --
      Tom Swiss | the infamous tms | my blog
      You cannot wash away blood with blood
    8. Re:Doesn't really matter by motek · · Score: 1

      Brains capable of producing decent code are actually a scarce resource. Further, authors of such code have a right to do with their creation as they please. Your feeling of entitlement to 'download that off their server' has nothing to do with it.

      --
      I would like to die like my grandfather did - sleeping. And not screaming in terror, like his passengers.
    9. Re:Doesn't really matter by Count+Fenring · · Score: 1

      If you want to create artificial scarcity that is not manifested, but enforced by goons with guns from the BSA, you use an "Open Source" license. The code is out there, everyone could theoretically draw advantage from it immediately, but we're forced to pay to support the goons who watch us and prevent us from doing so.

      What, in which "Open Source" license, makes you pay to support goons? I'm pretty sure Apache doesn't have any gun-thugs, waiting in the wings. Please explain what the heck you mean, here; also, maybe it would be a good idea to enlighten us as to what you consider the difference to be between "Open Source" licenses and "Free Software" licenses, since those are, in general usage, more ideological terms than concrete descriptors applied to licenses.

    10. Re:Doesn't really matter by ClosedSource · · Score: 1

      Are writers of in-house tools really developers or are they really IT folks who write a little code?

      Remember that shrink-wrap is only one subset of non-inhouse-code. It also includes embedded systems and public web sites. When you consider them all, I'm not sure that the vast majority are in-house developers.

    11. Re:Doesn't really matter by spitzak · · Score: 1

      Your software is copyrighted by you and you can release it under multiple licenses.

      Releasing it under the GPL can give you a significan competitive advantage, as it is a practical way to popularize your code. But anybody who wants to make a closed-source implementation has to talk to you to get it under a different license.

      The big threat that Microsoft/etc fear from the GPL is that it is a way to advertise your software without the enormous expense of getting OEM's to install it. They wish to defuse this threat by accusing it of being "viral" and somehow damaging, or by trying to convince people to switch to a scheme such as BSD where you give up the ability to benifit commercially when you use this method of advertising.

    12. Re:Doesn't really matter by Burkin · · Score: 1

      The GPL is an extreme open source licence which effectively says no-one should be able to make more than their hourly rate from software.

      And yet the GPL apparently didn't stop MySQL, TrollTech, etc etc from making way more than their hourly rate for the software. While the GPL may restrict certain things that third parties can do, the license can't obligate the copyright holder, aka your company, to do anything you don't want.

      Once we have taken over the market with our free open-source offering, we plan to make proprietary versions and modules as well as taking a royalty from third parties who can use our platform as a way to get their expertise to market in software.

      And you couldn't have done this if the code was GPL, how?

    13. Re:Doesn't really matter by tennesseejim · · Score: 2, Interesting

      GPL vs. Apache really does matter a great deal. I work for a very large (15 billion) dollar news and information corp. Apache licensed projects are aok to use for any of our products. GPL is strictly verboten by our legal division. Like it or not, GPL precludes the retention of corporate IP, even if the libraries are used unmodified. I would encourage any open source projects that want to be considered in mainstream (for profit) IT shops to use an Apache or an Apache style license.

    14. Re:Doesn't really matter by billcopc · · Score: 2, Insightful

      I'm in a business where we welcome GPL-licensed apps with open arms. Of course, we don't sell software, we sell services and expertise. Any idiot can set up a web server and mail drop, and they are free to use the same tools we use. It takes a bit more dedication to do a kickass job of it, and that's where we stand.

      If a business feels "threatened" by the GPL, maybe they need to stop selling artificially-rarefied bits. That business model has been slowly collapsing for nearly 30 years.

      --
      -Billco, Fnarg.com
    15. Re:Doesn't really matter by mofag · · Score: 1

      I guess you're right in principle (as both a reciprocal licences and therefore encourage dual-licencing) but the GPL is scary to a lot of people and its not the best written licence in that a lot of its content is in the preamble which has no legal standing so far as I understand.
      From our point of view, we would rather use a licence which is well-written and that we can imagine defending in court.
      The GPL reads more like a manifesto than a licence. As a company, it is not our stance that we want to abolish the evil capitalist software market in favour of a socialist or libertarian anarchic utopia :) it just suits our purposes to have the code out there and to have a good reason to undercut the competition.

    16. Re:Doesn't really matter by Burkin · · Score: 1, Insightful

      I guess you're right in principle (as both a reciprocal licences and therefore encourage dual-licencing) but the GPL is scary to a lot of people and its not the best written licence in that a lot of its content is in the preamble which has no legal standing so far as I understand.

      Well you understand wrongly. The GPL has been upheld in courts in multiple countries. http://en.wikipedia.org/wiki/GPL#The_GPL_in_court

      The GPL reads more like a manifesto than a licence. As a company, it is not our stance that we want to abolish the evil capitalist software market in favour of a socialist or libertarian anarchic utopia :) it just suits our purposes to have the code out there and to have a good reason to undercut the competition.

      That's perfectly fine if you want to do so for an ideological reason, but the objections you raised in the previous post have no bearing on your company as the copyright holder of the code.

    17. Re:Doesn't really matter by ShieldW0lf · · Score: 1

      What, in which "Open Source" license, makes you pay to support goons?

      I am forced to pay taxes. Those taxes are used to pay goons. Those goons dress in blue, or sometimes in camouflage, but I pay for all of them, and I'm trapped by them, and unless you've explicitly released me from any obligation using a license that spells it out, they're hanging over my head like a weapon in your hand. If you still find it hard to understand, read one of RMS' talks on "ruinous compromise".

      --
      -1 Uncomfortable Truth
    18. Re:Doesn't really matter by Kidbro · · Score: 1

      Brains capable of producing decent code are actually a scarce resource.

      True. What is alsy true is that decent code is actually high in demand. So that the brains capable of producing it will be get fed, no matter the license.

      If not, our economic system is at fault. Not the lack artificial scarcity.

    19. Re:Doesn't really matter by mdielmann · · Score: 1

      If it's just a tool, the GPL makes sense, so you get contributions back.

      Again, it depends on your goals. I think BSD/Apache licensing is the best option for utility-level software, drivers, etc. This provides for maximum penetration, which makes sense for utility software, since it can be used in both open and closed source projects. After all, look how well if worked for the TCP stack.
      Of course, this is philosophy, so I expect more positions to be stated than there are people stating them.

      --
      Sure I'm paranoid, but am I paranoid enough?
    20. Re:Doesn't really matter by rudy_wayne · · Score: 1

      I find the continual debate over software licenses to be quite ridiculous. Particularly on the part of proponents of the GPL and "Free" software (free as in "freedom"). If you truly believe in Free software then there is only one license -- no license at all. I find it very Orwellian that the people screaming the loudest about Freedom have created a license which restricts and controls what you can and cannot do with software.

    21. Re:Doesn't really matter by HiThere · · Score: 2, Insightful

      FWIW, I'm approx. familiar with both licenses, and I expect most FOSS developers are. I prefer GPL ... actually, these days I'm leaning towards either GPL3 or AGPL, but I recognize the Apache license as a good one. Just one that's a bit more open to being ripped off than I prefer.

      For a business, it seems to me the important consideration would be what you want to do. You need the right code, and it's a lot easier if you can just modify slightly something already done. And in that case you must use whatever license that code is under. (Unless you are just using it as a library or some such.)

      If you are publishing FOSS code, the only reason for the Apache (or BSD) license is if it's important to you to get wide adoption. E.g., some code implementing standards was published under BSD *specifically* because that allowed proprietary applications to include it. The primary goal was to get the standard widely adopted.

      So it all depends on what you are doing and why. But for MY general purposes, it's either GPL3 or AGPL...except when I need to use a different license because I'm adapting pre-existing code.

      --

      I think we've pushed this "anyone can grow up to be president" thing too far.
    22. Re:Doesn't really matter by jellomizer · · Score: 2, Informative

      Duel License is a lot of work.
      First you need to verify all people who contribute know the product will be duel licensed and all their contributions will go as such. Second you need to insure that Single Licensed GPL Code doesn't leak into the Commercial version.
      Third You will always need to make sure the commercial version is just as good if not better then the GPL one so if you need to replace that GPL only module it better work just as well if not better. As people are paying for the commercial version and they demand it be better then the free one.
      Forth you need to be extra careful for rogue code entering the commercial version from the GPL side. Granted this is rather rare for GPL coders, but you need to be extra careful because once money is traded for software then your legal libilites increase.

      That is a lot of work, and giving yourself a competitive advantage usually means having something that no one else has. Going GPL really forces you to go in a service buisness vs. a Software Development business.
       

      --
      If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    23. Re:Doesn't really matter by Plekto · · Score: 1

      I second this comment. And I'll also add that what matters in business isn't the software but the implementation. They aren't paying you for what code you program but what service you are providing. Or they should be. If your company is based purely upon code and nothing else, well, you're walking a dangerous line between profit and poverty.

    24. Re:Doesn't really matter by HiThere · · Score: 1

      To me it appears that you need to think more deeply. It seems as if you thought this at about five beers. Try again before one.

      There are justifications and occasions where BSD or MIT is the correct license. I can't think of ANY where the correct license is none. (Study up on the Berne Copyright convention.)

      That said, I personally usually prefer the GPL...specifically either GPL3 or AGPL. There are, however, cases where other licenses are more appropriate.

      If you don't understand why different licenses are appropriate to different purposes, let's consider front door keys. A few people know where to find the key to my front door. This is because I trust them. I don't at all see how this is an argument for removing the lock on my front door. (If this doesn't speak to your point, you need to try different words, because I didn't understand you the first time.)

      --

      I think we've pushed this "anyone can grow up to be president" thing too far.
    25. Re:Doesn't really matter by synthespian · · Score: 1

      One question for you: how is that you create scarcity if you use BSD licensed open-source software - to put it in another way - if there's no scarcity of the original resource, since code is simply copied.

      That's a serious problem with your argument. You want to prove an argument, but then you start from the end and fabricate the premises. It's a flawed argument.

      Now, I might create a little scarcity around the niche market I am in, since I am not giving away code, since I don't work for big iron - so that's to my interest. But I drew upon a fountain of endless capacity to provide me with my basic needs. I also might choose to give back, since the cooperation is to my interest.

      --
      Main difference between the BSD license and the GPL license: one is from California and the other is from Massachusetts
    26. Re:Doesn't really matter by synthespian · · Score: 2, Informative

      I'm in a business where we welcome GPL-licensed apps with open arms. Of course, we don't sell software, we sell services and expertise.

      Well, many people sell service and expertise and they use non-GPL products. For instance, the URLs below will take to people who sell services and expertise in *BSD systems.

      http://www.freebsd.org/commercial/consult.html
      http://www.openbsd.org/support.html
      http://www.netbsd.org/gallery/consultants.html
      http://www.ixsystems.com/

      --
      Main difference between the BSD license and the GPL license: one is from California and the other is from Massachusetts
    27. Re:Doesn't really matter by ShieldW0lf · · Score: 1

      If we lived in a different and better world, you would not be creating scarcity by doing that. However, we live in a world where there are legal presuppositions that grant you control over the resource and enforce the scarcity.

      If you didn't release your code under a license, if you just printed it off and left it on the bus one day or some other nonsense, then it could be argued that you didn't create the situation and were not involved.

      However, when you actually take the time to actively release something under a license, that argument doesn't carry any weight, because you've demonstrated consciousness of the issues involved. When you omit to release people from other legal ensnarements while actively publishing your creation, you manufacture the situation I described in my previous post.

      In summary, there is no flaw with my argument. You just feel that it's an impediment to antisocial things you've decided you're entitled to do to other people, and you don't like being made to feel bad about it, so you're playing stupid word games to confound the issue.

      --
      -1 Uncomfortable Truth
    28. Re:Doesn't really matter by harlows_monkeys · · Score: 1

      That would be an insightful post--if we lived in a world where programmers did not need to eat.

    29. Re:Doesn't really matter by spitzak · · Score: 1

      I don't quite get it. The commercial advantage of the non-GPL version is that your users can make closed-source derivatives. Either this is an advantage, or there is no problem with the GPL. You can't have it both ways.

      Making sure code you don't have the license to does not get into your software is a problem for *every* license, even public domain. It's not a GPL problem.

    30. Re:Doesn't really matter by Count+Fenring · · Score: 1

      So, vacuous, generalized panic at "the man." Gotcha.

      Keeping in mind that the same enforcement mechanisms are part of the GPL (turned towards enforcing different provisions, but still there).

      Also, honestly, the Apache license has less provision to bring down any sort of penalty on someone's head.

      This all, of course, ignoring that most copyright violations are actually matters of civil law, not criminal.

    31. Re:Doesn't really matter by jellomizer · · Score: 1

      Yes it is a problem for any license. However the GPL is founded more on abstract ideals, more then most other licenses are. Most commercial licenses are founded on the principal of making money, knowing that means if there is a conflict and you still need to use it, you can communicate with the maker to get a license agreement that works for you and for them. The GPL can have the problem of having many contributors who are not bound by a company or regulations so if you were to make code non GPL you will need to get agreement from all the contributors or remove their code. Closed Source software is made by people being paid to produce code for your application which you own, as you paid them for the code to be yours.

      --
      If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    32. Re:Doesn't really matter by drsmithy · · Score: 1

      But your competitive advantage should ALWAYS include the support you give to that software.

      Why ? What if the nature of my product means its support costs will never be significant ?

      By saying that someone will "steal" your code if you don't GPL it means that you are worried that with your code people can offer things that you cannot.

      No, it means I am worried other people can offer the same things I can but without having to shoulder the the same costs of research, development and maintenance that I do.

    33. Re:Doesn't really matter by drsmithy · · Score: 1

      Your software is copyrighted by you and you can release it under multiple licenses.

      You say "multiple licenses", but I hear "the GPL sucks".

      Releasing it under the GPL can give you a significan competitive advantage, as it is a practical way to popularize your code. But anybody who wants to make a closed-source implementation has to talk to you to get it under a different license.

      If my business is selling software, how does that have any relevance ? If they can sell exactly the same product I can, but don't have to bear the costs of developing, maintaining and (to a degree) supporting that product, how have I not thrown away the competitive advantage my software gives me ?

      The problem with the GPL is that it requires code be tied to some other product or service to even have the possibility of presenting a viable business opportunity. As such, it is unsuitable for any situation where that cannot be done, or where the ability to tie is limited - which encompasses a fairly large portion of the software industry.

    34. Re:Doesn't really matter by spitzak · · Score: 1

      Both you and a previous poster have pretty much said exactly this:

      1. The GPL is useless because I can't use the code for my projects.

      2. But dual licensing is useless because everybody can use the GPL version!

      Do you realize how stupid you sound?

  2. Perfect by KingPin27 · · Score: 1

    Thats exactly what we need -- Another Licensing method. Just when all of the modifications to GPL weren't making enough sense just throw another one in the ringer!

    --
    "i lost my dignity on a slippery wiener"
    1. Re:Perfect by Bigjeff5 · · Score: 1

      I believe the Apache license is the same as the BSD license, it may even be the BSD license, I'm not sure and I didn't RTFA, naturally. Anyway both Apache and BSD have been around a long, long time.

      So it's not "throwing another one in the ringer", it's an old player getting up and saying "you guys suck, I'm the best". Basically I think they are trying to start the FOSS version of a fist fight.

      May the best license win!

      --
      Security is mostly a superstition... Avoiding danger is no safer in the long run than outright exposure. - Helen Keller
  3. It doesn't matter all that much by maxume · · Score: 2, Insightful

    The source availability provisions that come with distributing GPL software are a small pain for companies that want to make use of open source software, but that's about the biggest difference.

    Anyway, over time, it will become obvious how big a concern the copyleft is to businesses.

    --
    Nerd rage is the funniest rage.
    1. Re:It doesn't matter all that much by 2short · · Score: 2, Interesting

      Actually...
        I work for a company that makes closed source software. We have a few pieces of core code we're not willing to open. But to make that stuff useful, we integrate with vast amounts of other tools and libraries that aren't our critical core, that we're perfectly happy to share with others.
          So the first thing we look for when we need some particular functionality is a BSDish license. We can use it however we need to, but we, and others can all share our improvements. As a result, we wind up spending a fair bit of money paying developers to write open source code on BSD projects.
          GPL is a deal killer. We can't use how we need to, so we respect the authors wishes and don't touch it. Unfortunately, that means we're never going to contribute any code to a GPL project.
          So while in theory GPL requires quid-pro-quo contributions, in practice BSD gets more. At least from me.
          Please note that if you are just philosophically dedicated to GPL and don't want no stinkin' code from dark-side sometimes-closed-source developers like me, I have no problem with that.

    2. Re:It doesn't matter all that much by maxume · · Score: 1

      Yeah, I actually think that the GPL will be less relevant in the future because of this (The continued health of the various BSD projects, even though they have smaller communities than Linux may be a decent example). I guess I was thinking more in terms of just using packaged software rather than integrating with it (which is still use...).

      For a company that is opening all of their code (presumably they are planning on selling services around it), the difference doesn't seem very significant, but I guess they would need to look at whether one license or the other gave them a better market for their services.

      --
      Nerd rage is the funniest rage.
    3. Re:It doesn't matter all that much by spitzak · · Score: 1

      I think you are talking bullshit.

      Please name exactly the GPL project you wish to use but cannot.

      In reality all usable projects are actually LGPL licensed or with linking exceptions (for instance Linux itself has a giant "linking exception" that allows you to run arbitrary closed-source software).

      Don't say Readline. That is one example of RMS being an ass, but it is well known and there are a dozen alternative ones.

    4. Re:It doesn't matter all that much by 2short · · Score: 1

      "Please name exactly the GPL project you wish to use but cannot."

      Beats the hell out of me. As noted, I don't even bother looking at GPL options. I assume there are decent GPL packages in some of the same areas I use BSDish or closed source, but I don't bother to find out, because I'm not going to use them.

      I don't use LGPL either. I want to decide whether code gets compiled into a single package or dynamically linked based on technical needs, not licensing issues. I do look at LGPL options, because if it was enough better than anything else, I could put up with the hassle of using it. But I haven't reached that conclusion so far. In my experience, for some random software library area, there is a BSDish option that is as good as anything else, if not better. I assume this is because I'm not the only guy who can get paid contribute to them, but not to GPL stuff. Obviously, YMMV.

      It's not that there is some GPL or LGPL package I really want to use, and am sad I can't. It's that every time I've looked for something, there has been a BSDish option good enough that I don't want to use an LGPL one.

    5. Re:It doesn't matter all that much by HiThere · · Score: 0, Flamebait

      There are situations where your decisions are correct. I don't know your situation, so I can't speak to it.

      OTOH, as an objective measure, GPL projects get more support from companies than BSD project do, on the average. LOTS more. So, you see, most companies don't evaluate things the way yours does.

      This doesn't mean that your decisions are incorrect. In some situations BSD is definitely a preferable license. That just not usually the case. (E.g., Sun was eventually willing to license Java under the GPL. It would never have agreed to license it under the BSD.)

      --

      I think we've pushed this "anyone can grow up to be president" thing too far.
    6. Re:It doesn't matter all that much by Nevyn · · Score: 1

      So while in theory GPL requires quid-pro-quo contributions, in practice BSD gets more. At least from me.

      Right, so all those times Sun took BSD code and closed it screwing over the users, doesn't count? Or SGI? Or BSDI. Or MicroSoft. Or the people who desperately wanted to do it with GCC, or with the Linux kernel. Or with Samba. Or...

      Saying you will only use BSD code, and thus. only contribute to it is fine. You are obviously free to do so, but pretending the rest of the world (or even close to half) works the same way is just insane ravings.

      --
      ustr: Managed string API with ave. 44% overhead over strdup(), for 0-20B
    7. Re:It doesn't matter all that much by 2short · · Score: 1

      "OTOH, as an objective measure, GPL projects get more support from companies than BSD project do, on the average. LOTS more."

      What "objective measure" are you using? You're welcome to your opinion, but I don't see any objective way to measure it at all.

      Certainly big projects, supported by big companies and representing stand-alone products tend to be GPL (Linux, Firefox, Java). But I don't need to integrate anything like that into my own project. I use all three of those, but not their source code. For libraries I'm going to integrate to add some commodity functionality to my product, my experience is that there is usually a BSD option that is best, I presume because lots of small companies can work together making small contributions. Cannonical examples might be the Xerces XML parser, or MapServer map rendering engine. Things that don't do anything useful on their own.

    8. Re:It doesn't matter all that much by 2short · · Score: 1

      "Right, so all those times Sun took BSD code and closed it screwing over the users..."

      Screwing over which users, as compared to what (fictional) alternative scenario? A BSD license says anyone can use the code anywhere. Even companies you don't like who don't do any thing nice for the original project. The author of the code chose that license presumably because they didn't have a problem with that, so I'm not sure why you think it's up to you to have a problem with what somebody does with somebody elses code.

      All I'm saying, is that contrary to the typical slashdot image of the selfish proprietary code authors hoarding their IP, I and other closed-source authors happily cooperate on some BSD code. I find that encouraging voluntary cooperation out of mutual self interest sometimes produces better results than attempting to compel altruism.

    9. Re:It doesn't matter all that much by spitzak · · Score: 0, Flamebait

      I think you are seeing exactly what I am saying. There are *not* any useful reusable library-like GPL packages. The authors know that making it GPL would reduce the number of users so they don't.

      Turning this into some anti-GPL rant where you "refuse to use GPL software" and then admitting that you never even were tempted to do so indicates that you are just trying to flame about a problem that does not exist.

      People put GPL on software that they think any possible derivation of is going to be a competing product. If I made a photo-editing software I would GPL it, since I don't want people to add redeye removal or something and then profit from my work. If I made a library that organized photos I certainly would not GPL it, because even if I wanted every photo organizer in the world to be GPL I know that some software would refuse to use my library and would use something incompatible, thus vastly reducing the chances anybody would use my library at all. This same train of thought goes through all developers minds and renders your arguments moot. There just is no software under the GPL that you would use for any purpose where you would actually contribute useful portions back, all such stuff is under linking exceptions.

    10. Re:It doesn't matter all that much by 2short · · Score: 1

      I'm sorry if my comments came across as an "anti-GPL rant". That certainly wasn't my intent. I don't refuse to use any GPL software out of any philosophical hatred; I think people who license their software under the GPL are making a nice contribution to their fellow man, and I commend them for it. I politely decline to use GPL source code because I am unwilling to abide by the terms of the license.

      "There are *not* any useful reusable library-like GPL packages."

      Oh, I very much doubt that. I know of a number of very smart people who release code under the GPL out of philosophical conviction. They know making it GPL will reduce the number of users, and they don't care. Or they care more about making it GPL.

      I'm simply encouraging people to consider what their actual goal is in choosing a license. Some people choose GPL because they don't want anyone using their code in something closed. Some people choose GPL because they want to encourage others to contribute to their project. I'm suggesting the latter may be making an understandible error in thinking contributions will be more likely under GPL than BSD, which has not been my personal experience.

      I'm not trying to flame about any problem, as I don't see a problem, and am not upset about it. I'm trying to share my perception of a situation that strikes me as non-obvious.

    11. Re:It doesn't matter all that much by Nevyn · · Score: 1

      "Right, so all those times Sun took BSD code and closed it screwing over the users..."

      Screwing over which users, as compared to what (fictional) alternative scenario? A BSD license says anyone can use the code anywhere.

      You are arguing in (self invalidating) circles. The obvious alternative scenario where Sun/etc. has to write 100% of the code instead of only 5-10% but locking all of it from the community. And yes, obviously, the BSD license says other people can harm you with your own code ... that was my point.

      All I'm saying, is that contrary to the typical slashdot image of the selfish proprietary code authors hoarding their IP, I and other closed-source authors happily cooperate on some BSD code.

      Fine. I'll even agree, you are wonderful and happily co-operate. But you are not everyone and your initial argument was that BSD is "better" because you can cooperate with the community using it, but not using the GPL. My reply pointed out that there is a negative side to this as well as the positive one, and that is the reason for the (L)GPL.

      As an analogy, BSD is like always cooperating in the prisoners dilemma while the GPL is more like playing tit-for-tat ... in theory you can do much better with the former, but in the real world it often doesn't work out so well for you.

      --
      ustr: Managed string API with ave. 44% overhead over strdup(), for 0-20B
    12. Re:It doesn't matter all that much by reashlin · · Score: 2, Insightful

      Right, so all those times Sun took BSD code and closed it screwing over the users, doesn't count? Or SGI? Or BSDI. Or MicroSoft.

      Sorry who has been screwed over here. I don't remember Sun stopping me using the code as well. Just not their changes to the code. I have lost nothing - you have lost nothing - the original author has lost nothing. We have all gained with Sun, Microsoft etc having better code.

    13. Re:It doesn't matter all that much by 2short · · Score: 1

      "The obvious alternative scenario where Sun/etc. has to write 100% of the code instead of only 5-10% but locking all of it from the community"

      So if (A) I write some code and Sun takes it and adds 5-10% that it doesn't share, I (and the community) have got all my code. If (B) I write some code, and don't let Sun have it, so they write a lot more code they don't share, I (and a smaller community) have all my code.

      I get how (B) is worse for Sun, but I don't particularly care about screwing Sun just for the hell of it. I don't get how (A) is worse for me.

      "obviously, the BSD license says other people can harm you with your own code"

      Nope. I've got my code right here, they haven't and can't take it.

      "Fine. I'll even agree, you are wonderful and happily co-operate. But you are not everyone"

      I have not claimed to be everyone.

        " and your initial argument was that BSD is 'better' because you can cooperate with the community using it, but not using the GPL."

        I never said BSD was better than GPL. I would in no way make such a generic statement. BSD is better for me, obviously. Is it a better choice for some particular code author? That's the interesting question. If you're not making the decision on purely philosophical grounds, I suggest it is a question of whether you think you will get more contributions by trying to compel them from people like Sun, or by allowing them from people like me. Is your project something that companies like Sun will be so desperate to use they will contribute to it under the GPL rather than just writing their own from scratch? If so, definitely go GPL, Linus. But for many people, allowing contributions from people like me might be more worthwhile than attempting to compel them from SUN. Honestly, I'm not trying to argue for one license or the other, just sharing my experience, and encouraging people to consider the real effects of their license choice.

      Sorry to deny you the flamebait. In case that's what you're after, I could point out that the LGPL really sucks. It's a hassle to use, and easy to circumvent.

    14. Re:It doesn't matter all that much by HiThere · · Score: 1

      Those are sample of project that are GPL and get support. I'm not claiming that *you* should use GPL. I'm claiming that, in general and on the average, most FOSS projects getting a lot of corporate support are GPL. (I grant that there's a whole slue of FOSS projects that are GPL and get no corporate support, but that's irrelevant to my thesis.)

      Projects that are BSD/MIT licensed and get lots of corporate support tend to be projects where an essential part of the project is that it have interfaces that can be accessed by other programs using ANY (or just about any) license. I could go into the reasons why I believe this pattern has developed, but those are arguable, where this particular assertion is observable.

      --

      I think we've pushed this "anyone can grow up to be president" thing too far.
    15. Re:It doesn't matter all that much by 2short · · Score: 1

      "I'm claiming that, in general and on the average, most FOSS projects getting a lot of corporate support are GPL."

      It is my impression that you are wrong. I'm not "claiming" anything, as I don't have any rigorous way to measure any more than you do.

      "Projects that are BSD/MIT licensed and get lots of corporate support tend to be projects where an essential part of the project is that it have interfaces that can be accessed by other programs using ANY (or just about any) license. I could go into the reasons why I believe this pattern has developed, but those are arguable, where this particular assertion is observable."

      I agree, but I believe this is the vast majority of projects.

  4. Short Term vs. Long Term Thinking by fictionpuss · · Score: 2, Insightful

    Without people like RMS fighting for the cause, I don't think the center would have moved so far towards FOSS today.

    Supporting GPL in business is tougher, but it is also true that the benefits a company derives from open software are those it won't be able to reap in the future if the world turns back towards licenses which are less free.

  5. Short Answer Apache by UseCase · · Score: 1

    But I don't mind LGPL.

    1. Re:Short Answer Apache by gauauu · · Score: 1

      LGPL is fine for java and other languages that don't statically link things. It's almost as bad as the GPL for things like C.

      One of the clauses of the LGPL is that you have to make it possible to relink your application with a different version of the LGPL'd library. So in C, this means you have to provide object files that users can re-link against. Which starts to make it look a lot less appealing.

  6. Who's business? by nweaver · · Score: 2, Insightful

    If you are making money developing the software, the GPL with a dual liscence is a feature, not a bug:

    "Hey Mr Customer, you can have it for free under this GPL thingy, or pay us $$$ and do whatever you want with it"

    If you want to make money modifying the software, the GPL is a disaster.

    --
    Test your net with Netalyzr
    1. Re:Who's business? by PinkPanther · · Score: 3, Insightful
      I wouldn't call it a "disaster", but it certainly becomes difficult to compete with the rights holders (if they are a single entity).

      You have identified the major points though:

      • GPL allows me to leverage the "free" model by getting my software into the hands of potential customers, letting them experiment or do initial implementations
      • GPL stops competitors from taking my product and using it to directly compete with me, at least initially

      The GPL does not preclude the open source community from forking and out innovating me. But any innovation done has to be done in the clear, assuming those changes are beyond "customizations" for a single customer.

      --
      It's a simple matter of complex programming.
    2. Re:Who's business? by Jantastic · · Score: 1

      I agree, but what about government, which spends money, uses open source and/or free software, and develops as well?
      In a discussion I had this week with a project manager (developing a nationwide CMS under Apache license), I noticed how he "embraced the freedom of the Apache license" / feared the "restrictions of GPL". Mind you, this is a very open minded FOSS advocate inside our government (not the USA), willing to contribute to the community and release the newly developed software. He also mentioned he still had to visit the legal department for advice on using and distributing open source...

      --
      ...a fact which for the sake of a quiet life most people tend to ignore ~H2G2
    3. Re:Who's business? by jimwelch · · Score: 1

      X% of your customers demand GPL.
      Y% of your customers don't care.
      Z% of your customers want closed source.

      The questions is what is X, Y, Z in your field of dreams (err, Business plan)?
      More business and governments are demanding GPL, but is it big enough for you?

      --
      Never trust a man wearing a coat and tie!
    4. Re:Who's business? by gbjbaanb · · Score: 1

      free under this GPL thingy, or pay us $$$ and do whatever you want with it

      Yep, because that worked so well for increasing QT adoption in companies.

      I understand what he's talking about - you do want the OSS to spread, then the GPL takes it only so far (to other OSS products), if you want it to spread everywhere and become a standard, then you need a BSD-style licence. I'm sure Microsoft wouldn't have used the tcp/ip stack if it was GPL, and they'd have created their own network protocol instead. Fortunately they got to 'steal' that code and we've all benefited.

      Now open source is reaching a level of maturity in the marketplace, and in end-user's minds, its time to start thinking of reducing the amount of GPL licences out there, whilst you needed GPL to get us to this point, we need LGPL or BSD to take us all the way to global software domination.

    5. Re:Who's business? by ClosedSource · · Score: 1

      Well, if the X customers are willing to sign a joint contract that includes a payment amount based on X, than using the GPL is no problem. That doesn't seem likely.

      The other option is that a single customer is willing to pay enough to make the project economically feasible. That doesn't seem likely either.

      Most likely you don't have any real X customers but rather people who want your project for free.

    6. Re:Who's business? by wastedlife · · Score: 1

      It all depends on where you want to steer open-source adoption to.

      With BSD-style, you are mostly steering open-source adoption to software houses, who will use the code to save money on initial development and sell proprietary versions of the code (i.e. the Microsoft TCP/IP stack example that you mentioned). You are basically giving your code away. A major software house can take this code, modify it, resell it and not have to give back the modifications. This is fine if all you want to do is give away your code.

      GPL is more of a "I'll scratch your back, but only if you scratch mine". In order for a company to take GPL code, modify it, and resell it, they need to give their modifications back. With the GPL, less money will be made in selling the software itself, and more will need to be made in other areas, like support. This means that there will be less big software companies like Microsoft, Symantec, and EMC. And there will be more consulting companies with programmers on staff customizing and deploying software for the clients.

      --
      Said, "It's just like dice but it's got more sides And it tells me who lives and who dies"
    7. Re:Who's business? by synthespian · · Score: 1

      A major software house can take this code, modify it, resell it and not have to give back the modifications. This is fine if all you want to do is give away your code.

      Let's fiddle with your argument:

      A small software house can take this code, modify it, resell it and not have to give back the modifications. This is fine if all you want to do is give away your code.

      If you're the small software vendor, what is the problem? Remember, BSD projects are open source by choice. Nothing is being "stolen", this isn't warez we're talking about.

      --
      Main difference between the BSD license and the GPL license: one is from California and the other is from Massachusetts
    8. Re:Who's business? by wastedlife · · Score: 1

      I never stated it was stealing nor that there was a problem, hence the "This is fine if all you want to do is give away your code." Hell, you even included that part when you quoted me. The post I replied to was stating that programmers should release their work as LGPL or BSD to broaden adoption. I was stating that there are very valid reasons not to. By pushing BSD-style licensing, there is little incentive to keep the code open and derivative works can be sold closed-source. By pushing GPL-style licensing, closed-source companies are forced to either make separate licensing agreements with the creator, or they need to follow the GPL and distribute their modified source.

      My personal opinion on what open source license should everyone use? Whatever they want. It is their code, and no-one should force them to release it under a license they don't agree with. Now can both sides stop the bickering and bitching about which license is best? They both serve a purpose, and the in-fighting harms the image of open source in general.

      --
      Said, "It's just like dice but it's got more sides And it tells me who lives and who dies"
    9. Re:Who's business? by jimwelch · · Score: 1

      Or X customers who like your software and are willing to pay for customization and service. This is known to be: X > 1

      --
      Never trust a man wearing a coat and tie!
    10. Re:Who's business? by ClosedSource · · Score: 1

      I wouldn't write the software in the first place if I assumed that customization and service were the only ways to make money. It's a lot easier to find multiple customers willing to pay a modest sum for a software license than it is to find even a single customer willing to pay a significant sum for customization.

    11. Re:Who's business? by Draek · · Score: 1

      The problem with QT wasn't that it was dual-licensed, but the non-GPL license itself. You couldn't develop an initial prototype based on the GPLed version, then buy a commercial license and release the product as closed source, you had to pay for the commercial license from day 1 or not at all.

      And personally, I care less about market share and world domination than how we get there and what we end up with. BSD licenses are great for getting the software "out there", as you note, but if that comes at the loss of our freedoms, what would have we gained?

      --
      No problem is insoluble in all conceivable circumstances.
  7. It depends on what you're trying to accomplish by ActusReus · · Score: 5, Insightful

    If you're trying to get a protocol or "standard" of some kind as widely adopted as possible, then you should use a more permissive license (e.g. BSD, MIT, Apache). If you want people to embrace your product, yet then have to buy a license from you if they want to modify it in any proprietary way, you use the GPL.

    It's basically a business question of whether you plan to make money DIRECTLY from the code (i.e. GPL), or whether you have ulterior motives for making money elsewhere (i.e. Apache). For examples of the latter, most of the largest permissive-licensed projects (Apache, Firefox, etc) are bankrolled by Microsoft competitors as a means to block Microsoft from having full monopoly power in a particular niche.

    This really is a TIRED and boring flamewar. There simply is no "one license to rule them all". It depends on what you're trying to accomplish.

    1. Re:It depends on what you're trying to accomplish by trybywrench · · Score: 2, Insightful

      I would say that when it comes to interoperability and standards compliance ( like a protocol ) then the GPL makes a lot of sense. With the GPL a business can't take the protocol, modify it, and then use market share to push their closed and modified version as the standard.

      My best guess for making money off open source is still support. If you provide pay-only features then you've got to be better than the very best programmer in the open source community. You'll always be in an arms race trying to introduce new features that customers will pay for faster then the community implements these same features in the open source version.

      With support you can provide a service that the open source community can't match which is basically a legally binding contract. Individuals would never buy the support and just head to the community for issues but a business will use the support contract as a hedge on the risk of using open source. The community has no contract and no obligation.

      Now making enough to live on is a whole other matter.

      --
      I came to the datacenter drunk with a fake ID, don't you want to be just like me?
    2. Re:It depends on what you're trying to accomplish by gmack · · Score: 3, Insightful

      This is what happens when people used to getting attention miss the attention when their 15 minutes is up.

      No one has payed attention to Eric Raymond in years so now he has to start a flame war.

    3. Re:It depends on what you're trying to accomplish by MarkvW · · Score: 1

      Amen to that! The editors of /. must have felt like rousing the old BSD vs. GPL debate one. . . . more . . . time.

    4. Re:It depends on what you're trying to accomplish by ActusReus · · Score: 2, Interesting

      The business model for making money off support doesn't really change all that much when you use the GPL vs. whatever. If anything, you MIGHT get more business if your code uses a permissive license... because more companies are willing to adopt permissively-licensed products. I haven't really seen that play out anecdotally, though. I still think it's neither here nor there.

      As for your claim that the GPL is "better" for standards and protocols... better for whom? It may be "better" for the creator in terms of giving him power to block proprietary derivative works. However, it will have less adoption in derived works precisely because it limits that flexibility (which, for a protocol or standard, is not better). This is the age-old heart of the GPL-vs-permissive debate... how to balance "freedom" for end-users vs. freedom for derivative works.

      For an example of licensing a "standard", look at GTK vs. Qt. The Qt library follows your advice and uses the full-blown GPL, while the GNU-backed GTK library uses the more permissive LGPL. I note with irony that GTK is FAR more widely adopted, in both open and proprietary products, than the Qt library which follows RMS to the letter. The thing is, if you build your application around Qt you lose the flexibility to someday sell the thing without having to buy a commercial license. This reveals an unpleasant reality: that underneath all the Che Guevara and V for Vandetta ranting, many free software guys simply don't want to pay for stuff... yet they want to retain the right to get paid themselves.

      Human nature is human nature... and even on free software's home turf, people are more reluctant to adopt a GPL'ed library or protocol than a permissive-licensed one.

    5. Re:It depends on what you're trying to accomplish by reashlin · · Score: 1

      For your first point. No-one could do that anyway if there are enough people fighting for "the good cause". Yeah yeah I know - idealistic.

    6. Re:It depends on what you're trying to accomplish by jez9999 · · Score: 1

      As for your claim that the GPL is "better" for standards and protocols... better for whom? It may be "better" for the creator in terms of giving him power to block proprietary derivative works.

      As I understand it, the GPL lets you create 'proprietary derivative works'. It even lets you CHARGE for 'proprietary derivative works'. It just makes you distribute the sourcecode to them under the GPL, too.

    7. Re:It depends on what you're trying to accomplish by Anonymous Coward · · Score: 0

      I'd disagree. More often than not standards should have a BSD license. This means you can take the library and pop it in to your propriety software. This takes the burden off the company to make the software standard compliant.

      BTW this is one of the reasons that Unix Sockets are so prevalent.

    8. Re:It depends on what you're trying to accomplish by Bruce+Perens · · Score: 3, Insightful

      This isn't accurate. While the GPL lets you charge, it doesn't let you keep the person you give the software from giving away your product for free. So it essentially poisons a proprietary business method. That is why dual-licensing works.

    9. Re:It depends on what you're trying to accomplish by spitzak · · Score: 1

      With the GPL a business can't take the protocol, modify it, and then use market share to push their closed and modified version as the standard.

      Unfortunatly it has been shown that a business'es response is to then implement their own protocol (often purposly different to avoid any accusations of copying) and push that as another standard. I agree 100% with the parent poster that the GPL should not be used on any implementation designed to define a standard because of this problem.

      Embrace & extend is a problem with BSD code but less than GPL forcing somebody to make a different protocol. There may be solutions: one idea is to allow the source code to be used in products in any way, but modifications to the source code itself must be released. In fact this is a common feature of OSS licenses, often called a "linking exception". However it is not clear if this is good enough to stop scaring companies, so for now BSD style works the best.

      GPL is certainly very useful for applications where all possible modifications are to produce a competing product. But it should not be on libraries.

    10. Re:It depends on what you're trying to accomplish by wastedlife · · Score: 1

      If you have to distribute the source-code of your derivative work under the GPL, I fail not see how they are "proprietary" any longer. You are correct in that you can charge for your derivative works. However, you cannot sell them under a different license.

      --
      Said, "It's just like dice but it's got more sides And it tells me who lives and who dies"
    11. Re:It depends on what you're trying to accomplish by russotto · · Score: 1

      The thing is, if you build your application around Qt you lose the flexibility to someday sell the thing without having to buy a commercial license.

      It's even worse: "You must purchase a Qt Commercial License from Qt Software or from one of its authorized resellers before you start developing commercial software. The Commercial license does not allow the incorporation of code developed with the Qt GNU LGPL v. 2.1 or GNU GPL v. 3.0 license versions into a commercial product."

      That's a ridiculous rule (and impossible to enforce for code kept in-house prior to the switch), but it's there.

    12. Re:It depends on what you're trying to accomplish by coryking · · Score: 1

      I don't see how you can defend such dual-licensing schemes Bruce, they do far more harm to the GPL brand then good. Dual licensing is a way for companies to leech the goodwill of a community and profit from it. The community gives code (and ownership of the code) to the company and in return those changes get incorporated into a proprietary licence and resold. It is like the worst of the GPL coupled the worst of the BSD--people are taking your code and selling it without giving back to you!

      So I really don't understand how somebody like yourself, who is so passionate about open source and the philosophy of the GPL can defend such companies and even hold them as examples. I mean, dual license is a working business model, but it seems a violation of the spirit of the GPL and worse, it just feels very wrong.

      If you ask me, defending such usage is a dangerous path that risks forever tarnishing the GPL by giving an image of a license used only by those wishing to profit off the goodwill of others.

    13. Re:It depends on what you're trying to accomplish by RiotingPacifist · · Score: 1

      I would say that when it comes to interoperability and standards compliance ( like a protocol ) then the GPL makes a lot of sense. With the GPL a business can't take the protocol, modify it, and then use market share to push their closed and modified version as the standard.

      what about LGPL, it allows any software to be built on top of it.

      My best guess for making money off open source is still support. If you provide pay-only features then you've got to be better than the very best programmer who is interested in developing a competing product in the open source community.

      Develop a nice office suite or groupware under dual license and your pretty safe.

      With support you can provide a service that the open source community can't match which is basically a legally binding contract. Individuals would never buy the support and just head to the community for issues but a business will use the support contract as a hedge on the risk of using open source. The community has no contract and no obligation.

      But looking at your source, means anybody can provide support, so your support has to be good (ofc if its not good you may lose the customer anyway)

      There is another way too, consulting. You could go into companies and charge them to design/secure/update their systems. But under that other than brand name, your not making money directly from the software but just using it as a tool, so i don't know if it counts.

      --
      IranAir Flight 655 never forget!
    14. Re:It depends on what you're trying to accomplish by Bruce+Perens · · Score: 2, Interesting

      To make sense of this you have to think about quid-pro-quo. If the company has contributed a lot of code under the GPL, and expects to continue to do so, having a way for the company to pay for that is a fair quid-pro-quo for the company.

      If the contributor gets something back for their code contribution, that is fair for the contributor. The problem is that most dual-licensing projects don't even promise the code will continue to be free for one day after your contribution! And a few years back, Sun made an agreement with Microsoft in which they promised to rat out on their own Open Source developers and help Microsoft prosecute them for infringement. Fortunately, it appears they never really did that, but it didn't make people happier about signing over copyrights to Sun.

      So, I propose to give my developers a covenant that the company will keep development in Open Source for two years after their contribution, or remove their contribution.

      Bruce

    15. Re:It depends on what you're trying to accomplish by Bruce+Perens · · Score: 1

      This is no longer true. Nokia put Qt under LGPL.

    16. Re:It depends on what you're trying to accomplish by russotto · · Score: 1

      That's from the current page. You still can't (according to their rules) take an application initially developed with the LGPL version of Qt and put it under the commercial license. Probably a vestige of when Trolltech was independent and wanted to make sure they got the license money up front, but it's still there.

    17. Re:It depends on what you're trying to accomplish by coryking · · Score: 1

      So, I propose to give my developers a covenant that the company will keep development in Open Source for two years after their contribution, or remove their contribution.

      That is probably a good idea, if you can convince companies to add such a clause into the licensing and could be done in a way that remains GPL compatible. But it seems that companies wouldn't go for that anyway because their aim isn't some love fest, but a cold business calculation--get free work from others and at the same time be able to project the image of being pro-open source. People buy into this because they are so excited to see big-names backing the GPL they ignore all the potential issues with how these big-names are using the GPL.

      I just worry that if dual-licensing gets abused, which is easy to do, it will tarnish the GPL brand. I dont think you want that, nor do I think the FSF wants that.

      I mean, what do you think about how many of these guys require copyright assignment too? It just sets things up for so many things that could go wrong. They could so easily do a bait and switch on you. Really, I worry about this kind of stuff and if I was in your shoes or in the FSF's shoes, I'd be worried too. I certainly wouldn't make role models of companies who use it. Once you get an image like "the GPL is for scummy companies only", it is hard to shake.

      You'd much rather have assholes like me bashing it than getting it branded as a licenses used by scummy companies out to exploit people. If that happens, we all lose--even us pro-bsd folk. Besides, if the GPL had that kind of image, what would I do on slashdot :-)

    18. Re:It depends on what you're trying to accomplish by Bruce+Perens · · Score: 1

      Send me the URL and I will show it to someone responsible. bruce at perens dot com .

    19. Re:It depends on what you're trying to accomplish by ais523 · · Score: 1

      Yes, charging for the first copy works. But you can't stop anyone who gets that first copy giving it away to other people after that; of course, it's entirely plausible that they'll keep it secret, or that other people will prefer to get future copies from you rather than the first person to get a copy, but IMO it's insane for a business to rely on that. (I'm agreeing with you here, just covering a slightly different point.)

      --
      (1)DOCOMEFROM!2~.2'~#1WHILE:1<-"'?.1$.2'~'"':1/.1$.2'~#0"$#65535'"$"'"'&.1$.2'~'#0$#65535'"$#0'~#32767$#1"
    20. Re:It depends on what you're trying to accomplish by wastedlife · · Score: 1

      Very true, which is why most companies that sell GPL software either bundle it with hardware and sell it as an appliance (i.e. many NAS manufacturers, Barracuda Networks, Watchguard, Linksys, TiVo, etc.), or they sell it with support (i.e. Red Hat, Novell, etc.). The sad thing about the ones that sell appliances is that many of them do not make it very apparent that they are running open source, and just include the required GPL notice and method of obtaining source on a slip of paper in the box. Which gets back to my earlier statement that larger GPL adoption will lead to less direct software sales and will lead to a larger service industry for software.

      --
      Said, "It's just like dice but it's got more sides And it tells me who lives and who dies"
  8. GPL offered protection from competitors by Todd+Knarr · · Score: 4, Insightful

    One thing the GPL offers that BSD-type licenses don't: protection from competitors. When a business releases it's code under a BSD-type license, it's competitors are free to take that code and expand upon it to make new products while keeping their code secret. As a business that means that you're always giving to your competitors but they don't have to give anything to you in return. The GPL, by contrast, allows your competitor to use your code as the basis for their enhanced product only if they give you their code in return. That means that whenever your competitor uses your code to gain a competitive advantage, you can grab his code in return and match him. You're never left holding the short end of the code-exchange stick. The only way a competitor can use your code without letting you use any improvements he makes is to not make any changes to your code at all. But if he's not making any changes or enhancements, you always have the first-mover advantage and he'll never be able to offer anything you aren't already offering. From a business standpoint, if you're going to open the source code at all the GPL provides assurance that the only way your competitors can hitch a free ride is if they accept always being in second place behind you when it comes to new features.

    That's assuming you can open the code in the first place. For code that's not critical to your business it's an easy answer. If the code is critical to your business, the first question you need to ask is whether or not you can open it to the world in the first place. Opening it means the entire world can see the exact thing that sets your business apart from others in that case, OTOH it also means the entire world can offer improvements and that means you're effectively getting a development department not even giants like IBM and Microsoft can afford for free. Keeping it closed means you can avoid revealing the keys to your success, OTOH it also means there's huge amounts of useful software out there that you can't use and will have to pay to get (either in cash to buy commercial versions or in time to duplicate the functionality). I can't say whether the trade-off's worth it for any particular business or not, but as a businessman you'd better be asking that question and getting a solid, well-grounded answer to it.

    1. Re:GPL offered protection from competitors by mjasay · · Score: 1

      This is absolutely true, but isn't that same protection against competitors more efficiently realized through proprietary add-ons to the open, Apache-licensed core?

    2. Re:GPL offered protection from competitors by cdgeorge · · Score: 1

      If you're that afraid you'll loose to competition, than you'd better not open source your code. But, really now, suppose that a new business wants to compete with you by using your own code. This means they'll have to 1. Understand the market 2. Hire/Use existing developers to understand the code and be able to create new features 3. Spend a lot of money to create a competitive brand (Hey, this shiny new thingie i've created for you is the best, and you shouldn't go to those guys i've copied from and know what they're doing) 4. Make sure those code better and faster than yours Leaving all this aside, have you ever seen this in action?

    3. Re:GPL offered protection from competitors by wardk · · Score: 1

      the shows the BSD license is more free, as it doesn't dictate what you can or cannot do with your code.

    4. Re:GPL offered protection from competitors by larry+bagina · · Score: 1
      Not exactly. GPL vs BSD vs Apache only matters when there is distribution. A business can customize GPL software and use it (internally) as a competitive advantage without giving anything back.

      But since open source is a superior development model (right?), any private fork will lag behind the open source version, regardless of the license. Unless that company wants to maintain their own fork, it's to their benefit to contribute back, regardless of the license.

      --
      Do you even lift?

      These aren't the 'roids you're looking for.

    5. Re:GPL offered protection from competitors by jeremyp · · Score: 2, Insightful

      The GPL, by contrast, allows your competitor to use your code as the basis for their enhanced product only if they give you their code in return. That means that whenever your competitor uses your code to gain a competitive advantage, you can grab his code in return and match him.

      That's actually not true. There's no obligation in the GPL for your competitor to give you any of their source code unless they, or one of their customers, or somebody else downstream, redistributes the code to you. Since they are allowed to charge a fee for the software, you might find yourself having to pay to see their code changes. Or if you can't find anybody prepared to give you or sell you a copy of the software, you may never get the changes.

      --
      All I want is a secure system where it's easy to do anything I want. Is that too much to ask ~~ Randall Munroe
    6. Re:GPL offered protection from competitors by Burkin · · Score: 1

      I think you mean "it doesn't dictate what you can or cannot do with someone else's code. The GPL can't force the copyright holder of the code to do anything.

    7. Re:GPL offered protection from competitors by Junior+J.+Junior+III · · Score: 3, Insightful

      OTOH it also means the entire world can offer improvements and that means you're effectively getting a development department not even giants like IBM and Microsoft can afford for free.

      Not really. That's the theory, but in reality what it means is that nothing prevents such a development department from forming spontaneously. In reality, many open source projects languish because no one is interested in developing for them, and there's no management in place to guide the developers to plan a roadmap for the project. High-profile, successful open source projects like Linux, Mozilla, and Pidgin didn't happen by accident.

      You have to have people who understand the project, its purpose and goals, and have technical expertise in coding, and who are interested in contributing to the project and see a need to do it, or who are paid to do so.

      If you're a company and you want to foster this sort of environment, one of the best things you can do is set aside some budget to pay coders for contributions that make it into the trunk of the project, or, you know, hire a few full-time developers to work on your project.

      Simply putting the code out there and wishing isn't going to get you very far. Although, at least that way, when you go out of business, anyone who used to depend on your company for support can come along and pick up the project code and do something with it. Which is better than nothing, I guess. Far better to fertilize your project by putting incentives out there for programmers and users to take interest, than to simply open the codebase up and wait for magic to happen.

      --
      You see? You see? Your stupid minds! Stupid! Stupid!
    8. Re:GPL offered protection from competitors by jedidiah · · Score: 1

      > the shows the BSD license is more free, as it doesn't dictate what you can or cannot do with your code.

      the shows the BSD license is more free, as it doesn't dictate what you can or cannot do with SOMEONE ELSES code. ...see, I fixed that there for you.

      This has never been what you can do with YOUR OWN property but what you can do with SOMEONE ELSES property.

      The biggest anti-GPL whiners are thieves that try to pretend that they are otherwise.

      Don't like the GPL? Code your own. In this respect it is the same as any other license that
      doesn't attempt to be equivalent to public domain (and thus completely pointless). In this
      day an age there is little reasonable expectation to be able to grab something from the web
      that is obviously not yours and start to treat it that way.

      It doesn't matter if it's computer source code or some 50 year old pop hit.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    9. Re:GPL offered protection from competitors by DaleGlass · · Score: 2, Insightful

      The whole argument about which is more free is lame semantics.

      I use the GPL because it does what I want. Whether you call that "freedom", "restrictions" or "communism" is completely irrelevant.

      I don't choose a license because of its freedom value, but because it does what I want.

    10. Re:GPL offered protection from competitors by sgarg · · Score: 1

      The only way a competitor can use your code without letting you use any improvements he makes is to not make any changes to your code at all.

      Or, not to distribute the modifications. One important thing to remember is that the GPL's clauses kick-in only on distribution. As long as changes stay within the organisation, there is no legal requirements to give back the changes. In that case, IMHO, all Free and Open Source licenses are equal.

    11. Re:GPL offered protection from competitors by jabjoe · · Score: 1

      But your competitors down stream can't change the licence. So doesn't that mean they can't place restrictions of those down stream not to pass around the modified code?

    12. Re:GPL offered protection from competitors by Todd+Knarr · · Score: 1

      Yes, but then if the code's the sort where your competitor doesn't need to distribute it externally, then you didn't need to distribute it either and it'd never be neccesary to worry about open-sourcing it.

    13. Re:GPL offered protection from competitors by jeremyp · · Score: 1

      That is correct, but maybe they don't want to. If your competitor has sold the code to their customers at a huge price, perhaps none of the customers would want to give you the software without themselves charging a huge price.

      The point is, you have no automatic right to get your competitor's changes.

      --
      All I want is a secure system where it's easy to do anything I want. Is that too much to ask ~~ Randall Munroe
    14. Re:GPL offered protection from competitors by Anonymous Coward · · Score: 0

      What protects you from competitors is having the best product and best service. If you don't want to plow money back into R&D, marketing, and service in order to make your company the industry leader, then I want your competitors to eat your lunch, and possibly make you go away.

    15. Re:GPL offered protection from competitors by drinkypoo · · Score: 1

      The GPL benefits users first and foremost, developers second, and IP holders third. As a user, it behooves me to demand GPL (or at least some form of FoSS.) If the demand is sufficient, then GPL software happens. The value of "sufficient" varies wildly, of course. It helps if demand and supply are contained in a single human, at the start :)

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    16. Re:GPL offered protection from competitors by jeremyp · · Score: 1

      You have missed the point.

      Let's say I write a new game and I sell it. Let's say I also make the source code available under the GPL (for a fee).

      My competitor buys the source code and makes a new game based on my code which he starts selling. Because he obtained my source code under the GPL, he has to provide the source code to his game to anybody who buys a copy of the game and asks for the source code, but he can charge a fee for his source code and that fee might be quite a lot of money.

      Some of his customers decide to buy his source code.

      So, how can I get a copy of my competitor's source code?

      I can approach my competitor and ask for his source code, but there's nothing in the GPL that says he has to give it to me.

      I could buy a copy of his game, at which point he has now redistributed the code in binary form to me, so he must let me have the source code, but he can charge a fee. GPLv2 said the fee could only cover packaging and distribution costs but that restriction seems to have been lifted in v3. Note that my competitor may choose to refuse to sell me a copy of his game although I may be able to pick up a copy from elsewhere.

      I could approach one of his customers who has the source code. His customer may give me the source. He may choose to charge me a fee for the source, or he may refuse to give me anything.

      If nobody in possession of a copy of my competitor's game chooses to let me have either a binary or source code copy, I have no way of getting to see my competitor's changes. Obviously, this is an unlikely scenario with software that is on general sale or is quite popular. However, imagine a scenario with highly specialised software where each company may have only a few customers. My competitor might have built up a good and valuable relationship with his customers and they may be unwilling to compromise that relationship by giving away or selling his products.

      --
      All I want is a secure system where it's easy to do anything I want. Is that too much to ask ~~ Randall Munroe
    17. Re:GPL offered protection from competitors by burymore · · Score: 1

      Instantiating a fully open core, on which to deliver proprietary add-ons, is a harder model: it requires the implementation domain to actually have such a division, and it requires a lot of investment in that core ... probably more than any one company is prepared to spend, merely to release it utterly to anyone's use. There are a few cases where this has worked, notably of course the Apache projects (and most notably, httpd): many companies collaborated to create the core, so they could build value on top (mostly in the form of web sites/applications, rather than httpd add-ons per se, but the economics are the same). But such opportunities are rare.

    18. Re:GPL offered protection from competitors by Todd+Knarr · · Score: 1

      So, how can I get a copy of my competitor's source code?

      Two ways, which one depends on how your competitor released his source code. If he shipped the source code along with the binaries, or offered it for download alongside the binaries, then you just either buy a copy of his game or download a copy and the sources. If he shipped binaries only, then you invoke your right under the GPL (6c in GPLv3, 3b in GPLv2) to request a copy of the source code (and if he doesn't provide it, you file a copyright infringement suit against him for distributing your code without a license).

    19. Re:GPL offered protection from competitors by Anonymous Coward · · Score: 0

      You're assuming that the competitor is competing only on the basis of added features. In fact, the GPL enables easy competition on the basis of cost. If you support a team of developers, and your competitor doesn't, then they can distribute _exactly the same_ product that you do, but with less cost. You gain no advantage from innovating, because as soon as you release your code, your competition has all your new features, but for only the cost of recompiling rather than the cost of development and testing.

      The GPL reduces the value of your code to the marginal difference in cost, which is to say just the cost of download and compilation. Even if you go out of your way to make it hard to build, that cost isn't going to be high. It's true that the GPL allows you to charge in theory, but in practice there's the website right next to you that's giving your code away for free.

      Consider for a practical example CentOS. They just grab Redhat's work and recompile it. If Redhat were charging any significant distribution fee, you'd just use the CentOS code. If Redhat knocks themselves out to add a cool feature, it shows up in CentOS the next day.

      Competition with GPL'd code ceases to be about innovation, and starts to be only about minimizing cost.

    20. Re:GPL offered protection from competitors by ClosedSource · · Score: 1

      Well, I think your explanation isn't complete. Unlike most licenses, the GPL does dictate what you can do with your code as well as someone else's. The fact that you are free to not to use GPL'd code doesn't negate that.

      If the GPL solely concerned itself with the original author's rights, it would simply require you to redistribute the original GPL'd source code and not require you to distribute your own original source code.

      People have every right to use the GPL and it is what it is, but I don't understand why people want to pretend that has nothing to do with the rights of downstream developers when clearly it does.

    21. Re:GPL offered protection from competitors by Todd+Knarr · · Score: 1

      The GPL (paragraph 3 in GPLv3, paragraph 6 in GPLv3) says otherwise. You can read the paragraph for yourself here, but to summarize the options it provides:

      1. Provide the source on the same physical media as the binaries.
      2. Provide a written offer, good for at least 3 years from the time of distribution, to provide any third party with the source code (or access to the source code) upon request.
      3. Pass along the written offer you got for the source code. Permitted only for non-commercial redistribution.
      4. Offer access to download the source code from the same place as access to download the binaries is offered.

      In all cases, the GPL requires your competitor to make the code available to you or to provide it to you upon request.

    22. Re:GPL offered protection from competitors by Todd+Knarr · · Score: 1

      No, the GPL doesn't dictate what you can do with your code. If you seperate your code from any GPL'd code, you can do anything you want with it. And if you combine it with GPL'd code, well, the end result isn't entirely your code anymore.

      It's nothing new in business. Most proprietary licenses are the same thing: they'll give you their code only if you give them your money in return. The GPL is the same deal, it's just that the "payment" is in kind instead of cash: I'll give you my code only if you give me your code in return. I fail to see how this is either unfair or difficult to grasp. It's not like we haven't been making this kind of exchange for thousands of years, after all.

    23. Re:GPL offered protection from competitors by Anonymous Coward · · Score: 0

      If he distributes the product to you he has to do all that. You only have these rights when you receive the package. If noone hands it to you you have no rights.

      You have no obligation to distribute the product to everyone. But when you do you have to do it by the terms of the GPL.

    24. Re:GPL offered protection from competitors by ClosedSource · · Score: 1

      "And if you combine it with GPL'd code, well, the end result isn't entirely your code anymore."

      And neither is it entirely the original authors code. It is both and thus the GPL does dictate both what you can do with the code you combined with the GPL'd code and what you can do with the GPL'd code itself.

      "It's nothing new in business. Most proprietary licenses are the same thing: they'll give you their code only if you give them your money in return. The GPL is the same deal, it's just that the "payment" is in kind instead of cash: I'll give you my code only if you give me your code in return."

      Well, your description of the "deal" is at least correct in spirit. However, there's a big difference between paying cash and "giving up" your code. If there wasn't, RMS would never have created the GPL in the first place.

      I'll echo you in saying that I don't understand why this is difficult to grasp. Or is it just difficult to admit?

    25. Re:GPL offered protection from competitors by Jah-Wren+Ryel · · Score: 1

      That's actually not true. There's no obligation in the GPL for your competitor to give you any of their source code

      Its really an extremely minor semantic point. He could have just as easily said, "your competitor can not prevent you from getting access to the source for their enhanced product." The crux of the matter is that anyone who modifies GPL software and attempts to distribute it does not maintain control over the source code to their modifications.

      --
      When information is power, privacy is freedom.
    26. Re:GPL offered protection from competitors by Todd+Knarr · · Score: 1

      Wrong, at least in the important aspects. If he hands out complete source with each copy, he doesn't have to give you the source (at least not unless he's giving you a copy of the binaries). But that's also the case where it's trivial for you to get the source, just get a copy of whatever he's selling or talk to someone who has. If he's giving out binaries without accompanying source, then he's distributing under 6b (GPLv3) or 3b (GPLv2) and the license says his written offer extends to any third party. Not just people he gave copies to, any third party who asks. That's because the license allows people who received copies from him to pass along copies non-commercially and the indirect recipients have all the rights under the GPL that direct recipients have including the right to demand the source code. If you ask him for the source and he refuses to give it to you, he's failing to meet the 6b/3b terms of the license and has no license for the copies he's distributed (yes, a court's already ruled that this is the case). He's now in copyright violation territory.

    27. Re:GPL offered protection from competitors by mangobrain · · Score: 1

      I could buy a copy of his game, at which point he has now redistributed the code in binary form to me, so he must let me have the source code, but he can charge a fee. GPLv2 said the fee could only cover packaging and distribution costs but that restriction seems to have been lifted in v3. Note that my competitor may choose to refuse to sell me a copy of his game although I may be able to pick up a copy from elsewhere.

      Have you actually read paragraph 6 from the GPLv3? The restriction is still very much in place (see point B, and fee restrictions on points C, D and E):

      * a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange.
              * b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge.
              * c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b.
              * d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements.
              * e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d.

      Still, AFAICT, you are correct that one must come into possession of a derivative work in object code form before one can request said work in source form. A competitor would have to have very high prices, incredibly loyal customers and no second-hand market for their product (at least, not that existed within the product's support lifetime or three years, whichever is longest) if they were to succeed in making that difficult. Note also that to sell successfully at such high prices, such a competitor must have made very high-value modifications and/or have very high marketing budgets in order to make a business of selling their derivative work, and funding such an operation would surely be viewed as a risky proposition.

    28. Re:GPL offered protection from competitors by Todd+Knarr · · Score: 1

      Only in terms of what currency is acceptable to the seller. What, after all, is the difference between a doctor saying "I'll treat you if you'll pay me $100.", or to a farmer "I'll treat you if you'll give me a dozen eggs from your chickens." or a car mechanic "I'll treat you if you'll do a tune-up on my car."?

    29. Re:GPL offered protection from competitors by synthespian · · Score: 1

      One thing the GPL offers that BSD-type licenses don't: protection from competitors.(blah-blah-blah). As a business that means that you're always giving to your competitors but they don't have to give anything to you in return.

      Gee, that reads like the usual cliche, off-the-shelf argument, doesn't it? Now, let's fact-check with Reality. Google releases code under the BSD license, not GPL. Explain "competitive advantages". In fact, Apple used FreeBSD code and contributed back. Explain.FreeBSD didn't die because of this, or because of Linux (and neither are the other BSDs dead). Explain.

      --
      Main difference between the BSD license and the GPL license: one is from California and the other is from Massachusetts
    30. Re:GPL offered protection from competitors by synthespian · · Score: 1

      Exacly. Stay in your FSF Church and don't bother the rest of us with your cult of personality.

      --
      Main difference between the BSD license and the GPL license: one is from California and the other is from Massachusetts
    31. Re:GPL offered protection from competitors by Dan+Ost · · Score: 1

      But since open source is a superior development model (right?), any private fork will lag behind the open source version

      I don't think that's necessarily true. For example, if I keep my own internal set of commits on the Linux kernel, then any time a new kernel is published, I can simply rebase my commits to the new kernel tree and then fix anything that might have been broken.

      So it should be possible to get all the benefits of the open source development efforts and still have my own private modifications. Now, if the official tree diverges from my patches sufficiently, I may need to reimplement my patches, but that's probably not all that big a deal.

      --

      *sigh* back to work...
    32. Re:GPL offered protection from competitors by DaleGlass · · Score: 1

      What church?

      I repeat, I don't use the GPL because of religious issues or anything of the sort. I don't care about the "free" or "not free" debacle. I'm not involved with the FSF and RMS doesn't come to my mind very often.

      The GPL simply does what I want it to do. It's a purely pragmatic choice.

    33. Re:GPL offered protection from competitors by Chrono11901 · · Score: 1

      Simple same code, but the new guys are cheaper.

      The guys who copied the code did not pay a dime, while the original developers need to cover the cost of developing it.

    34. Re:GPL offered protection from competitors by coryking · · Score: 1

      Boy some sure like to cling to that semantic point though. As if they can just sweep under the implications of what happens the minute they want to distribute the code by saying "there is no obligation to distribute your code". Software was designed to be distributed it. Hell, sometimes people even want to try selling apps that used to be used internally. When they were internal, they were "safe" from the GPL but the second they want to go outside the walls of their office, they have to distribute the application under the GPL. In otherwords, it is no longer a viable option besides gutting the GPL code.

      That is the point... sure if you only use GPL stuff internally it is technically true nobody can force your code out of you. The second you want to try your hand selling said internal application, you got screwed. Thus people are leery of using GPL code because it takes away those kinds of options.

    35. Re:GPL offered protection from competitors by Jah-Wren+Ryel · · Score: 1

      That is the point... sure if you only use GPL stuff internally it is technically true nobody can force your code out of you. The second you want to try your hand selling said internal application, you got screwed. Thus people are leery of using GPL code because it takes away those kinds of options.

      Puh-lease. MUST we do this same old song and dance again?

      Nobody can "force your code out of you" - at worst all that happens is that you are not licensed to distribute binaries and unless the GPL code owner has actually registered the copyright - which is highly unlikely for anything other than very high profile projects - your entire liability is limited to the income derived from the unlicensed distribution.

      There is nothing stopping a shop from developing a program in house with GPL pieces and then replacing those pieces with something else if they don't want to provide source if they want to market it. Which is so uncommon anyway that as a percentage of in-house software, such cases are surely down in the hudredths of a percent range anyway.

      --
      When information is power, privacy is freedom.
    36. Re:GPL offered protection from competitors by Draek · · Score: 1

      Gee, that reads like the usual cliche, off-the-shelf argument, doesn't it? Now, let's fact-check with Reality. Google releases code under the BSD license, not GPL. Explain "competitive advantages". In fact, Apple used FreeBSD code and contributed back. Explain.FreeBSD didn't die because of this, or because of Linux (and neither are the other BSDs dead). Explain.

      I'm not the GP but... Google has huge "competitive advantages" in their brand and resources already, and correct me if I'm wrong but I believe Google has never released F/OSS code that is in any way related to marketing, their primary business. Apple contributed back but only the portions that they felt were 'safe' to contribute, there's no BSD-licensed Quartz or (God spare us) Quicktime anywhere in sight. And FreeBSD isn't dead, but it's certainly below Linux in both market and mindshare, both may enjoy the works of generous geeks but all things point towards Linux receiving the lion's share of contributions by businesses, supporting the GP's argument.

      --
      No problem is insoluble in all conceivable circumstances.
    37. Re:GPL offered protection from competitors by jeremyp · · Score: 1

      Both of those ways depend on you getting a copy of the binaries. Once you have that copy, however you obtained it (presumably you have to obtain it legally - the GPL just says "come into possession of"), you have the right to see the source. But if you don't have the binaries, you have no right to the source.

      --
      All I want is a secure system where it's easy to do anything I want. Is that too much to ask ~~ Randall Munroe
    38. Re:GPL offered protection from competitors by jeremyp · · Score: 1

      Have you actually read paragraph 6 from the GPLv3? The restriction is still very much in place (see point B, and fee restrictions on points C, D and E):

      Yes, and it nowhere says my competitor is forced to redistribute the binaries to me.

      A competitor would have to have very high prices, incredibly loyal customers and no second-hand market for their product (at least, not that existed within the product's support lifetime or three years, whichever is longest) if they were to succeed in making that difficult. Note also that to sell successfully at such high prices, such a competitor must have made very high-value modifications

      While that is unlikely in the games market, this situation is common in the world of professional services where customers might actually pay a commercial rate for the man time required to modify a product to fit their needs.

      --
      All I want is a secure system where it's easy to do anything I want. Is that too much to ask ~~ Randall Munroe
    39. Re:GPL offered protection from competitors by mangobrain · · Score: 1

      Yes, and it nowhere says my competitor is forced to redistribute the binaries to me.

      Oh, for the love of... I never said it did. On that front, I was AGREEING with you.

      While that is unlikely in the games market, this situation is common in the world of professional services where customers might actually pay a commercial rate for the man time required to modify a product to fit their needs.

      Yes, but that's not really the situation that was under discussion, is it? In the scenario where a consultant or contractor is paid to add specific functionality to an existing product, the company paying them are probably only interested in using that product themselves, not selling or supporting it. In fact, depending on the nature of the product/changes, they may well desire not to redistribute it at all - which doesn't really make their version a competitor to the original, does it?

      If someone wants to make a living making modified versions of GPL software as a consultant/contractor, good for them. In a scenario where the original author(s) of said software offer a similar service, people in the market for customized versions would be hard pressed to pick them over a third party not likely to know the code as well. (Admittedly there are many other factors that would influence such decisions, but being the original author is quite an advantage.)

      GPLv3 FAQ regarding developing changes under NDAs.

  9. Apache or GPL? by SigILL · · Score: 5, Insightful

    Yes.

    --
    Error: password can't contain reverse spelling of ancient Chinese emperor
    1. Re:Apache or GPL? by Smidge207 · · Score: 1

      Did you mean: Apache XOR GPL?

      =Smidge=

      --
      Is it just my observation, or is eldavojohn an idiot?
  10. GPL is a hindrance by Anonymous Coward · · Score: 0

    GPL is a hindrance.

    Whenever we use anything that is open source the first thing is to ensure it is not GPL'd. If it is GPL'd we find another solution or write our own.

    Whenever we release any source we put the most permissive license on it we can - which translates to "You can do whatever you want with this EXCEPT put a GPL style licence on it" because we want anyone that uses anything we choose to give away to be free to make money with it or give it away and have to do nothing in return unless they want to - that is more freedom than the GPL gives you.

    1. Re:GPL is a hindrance by Nursie · · Score: 2, Insightful

      "Whenever we use anything that is open source the first thing is to ensure it is not GPL'd. If it is GPL'd we find another solution or write our own."

      That's the idea, dummy.

      If you're not going to reciprocate, then write your own!

    2. Re:GPL is a hindrance by coryking · · Score: 1

      That is the catch (and this is actually becoming boring :-)...

      I can't reciprocate when your code is GPL'd. Since I would linking to your code (say, a CPAN module), your code would put my own codebase in a legal gray area. Therefore, I can't give back the changes that are relevant to you without also potentially being required to give back the entire codebase that uses your library.

      So yeah... I'd like to reciprocate, but your license won't let me!

    3. Re:GPL is a hindrance by keeboo · · Score: 1

      Whenever we release any source we put the most permissive license on it we can - which translates to "You can do whatever you want with this EXCEPT put a GPL style licence on it" (...)

      Does your license define what is a "GPL style license"?
      If not, thanks but no, thanks.

    4. Re:GPL is a hindrance by Nursie · · Score: 1

      "I can't give back the changes that are relevant to you without also potentially being required to give back the entire codebase that uses your library."

      No, that really is the idea, that you can't use my stuff without opening the whole of your codebase in the same way.

      That is precisely the point! If you're not willing to open the whole of your application, you don't get to use any GPL components.

    5. Re:GPL is a hindrance by coryking · · Score: 1

      you don't get to use any GPL components

      And I dont! That is the point of the article. Evidently I'm not alone and many more people avoid GPL codebases because it doesn't let them contribute back either!

    6. Re:GPL is a hindrance by Nursie · · Score: 1

      What you see as not letting you contribute back, I and others would see as refusal to open up more of your work.

      If you are a commercial entity that does not want to open the whole of your application then the GPL is aimed specifically at preventing you from using the software.

      This is not a surprise to anyone using the GPL, it's the whole idea behind the GPL.

    7. Re:GPL is a hindrance by coryking · · Score: 1

      I and others would see as refusal to open up more of your work.

      I disagree with this kind of world view, but fair enough. Just don't be surprised when your project doesn't get as much action as that hip new BSD one down the street.

    8. Re:GPL is a hindrance by 2short · · Score: 1


      I am going to reciprocate, so I find something BSD.

      When I use some particular library, I want to be able to share my improvements to that library without being required to share all my other code.

    9. Re:GPL is a hindrance by Nursie · · Score: 1

      Umm, have you even read the summary, 77% of sourceforge projects are under GPL. Linux, not to mention the GNU userspace, is waaaaaaay more popular than the BSDs.

      Not in need of your pity right now. It turns out that lots of people feel the same way - that you open everything or you can't use our stuff.

    10. Re:GPL is a hindrance by Nursie · · Score: 1

      Again, your case is specifically what is targeted by the GPL. If you aren't using it in a completely open application, you don't get to play.

      And evidently it's working fine, given the amount of GPL stuff there is, and the number of companies supporting it and giving back, compared against BSD.

    11. Re:GPL is a hindrance by coryking · · Score: 4, Interesting

      77% of sourceforge projects are under GPL

      95% of the projects on sourceforge are rubbish that either has no release or hasn't been updated since 1992 so what does that 77% tell me? Nothing. Here is something more intereting:

      Firefox - Used everywhere, Not GPL
      Apache - Used everywhere, Not GPL
      OpenSSH - Used everywhere, Not GPL
      Perl - Used everwhere, Not GPL
      PHP - Used everywhere, Not GPL
      Ruby - Used everywhere, Not GPL
      Rails - Used everywhere, Not GPL
      PostgreSQL - used everywhere, Not GPL

      My point? Dunno, but I woudn't be using sourceforce for gathering statistics.

      Not in need of your pity right now

      No pity. I dont really care, honestly. Software is a tool, dammit. Not a religion. I left linux because of the politics. I just want something that works.

    12. Re:GPL is a hindrance by Nursie · · Score: 1

      Firefox is available under three licenses and the GPL is one of them, the others are copyleft licenses too. But that's as an aside, I don't see BSD style licenses taking over.

      I just want something that works.

      No, you don't, you want something that you can use without having to open up the rest of your source, or preferably even your own additions and changes (or is LGPL ok by you?).

      And no, it's not a religion, the licensing debate is actually an intensely practical one with real effects.

    13. Re:GPL is a hindrance by TheRaven64 · · Score: 2, Informative

      What you see as not letting you contribute back, I and others would see as refusal to open up more of your work.

      Exactly, it's an 'if you aren't with us then you're against us' mentality, and most people decide to pick 'against us' when confronted by that attitude. Which of these do you think benefits the Free Software community most:

      1. No change.
      2. A brand new proprietary project reimplementing an open source project and adding extra features.
      3. Contributions to an existing open project and a new proprietary project building on top of it.

      Personally, I'd pick option 3. In an ideal world, the new project would be open too, but I have the option of not using it and I don't really care if people create a few million proprietary programs that I don't have to use. If they contribute back any code to the community, it's a net win.

      The problem with the GPL is that it doesn't permit compromise. Unless you fully agree with the FSF's philosophy then the GPL keeps you on the outside. Take a look at GCC for an example of this. Apple wanted to be able to use the parser and semantic analysis bits for syntax highlighting. The GPL stopped them from doing this without opening up all of XCode, which they didn't want to do. The outcome? Apple stopped contributing the GCC (a loss - they wrote a lot of the PowerPC back end, did a lot of work on SSA and vector optimisations) and switched to focussing on LLVM and writing a new C language family front end for it. Apple gets a new modular parser for C-family languages and can use it in XCode. The rest of the world gets a BSD licensed C/C++/Objective-C compiler built on top of a powerful optimisation framework. And what does GCC get? The switch to GPLv3 also managed to alienate the BSDs, so they lost more contributors there.

      So, did we lose an IDE? Maybe, but considering that Apple were willing to write a new parser for it, it doesn't seem like open sourcing XCode was really very likely. What did we gain? A new front-end for C-family languages. A new back-end for ARM systems. I suppose you could say we lost a GLSL implementation when Apple implemented their shader fall-back JIT on top of LLVM too, since the license meant that they didn't have to release their code. If you said that, however, you'd be missing all of the improvements they made to LLVM to make it suitable for this which are now being used by Tungsten Graphics' new graphics driver architecture for *NIX systems (Gallium3D).

      --
      I am TheRaven on Soylent News
    14. Re:GPL is a hindrance by coryking · · Score: 1

      And no, it's not a religion, the licensing debate is actually an intensely practical one with real effects.

      I agree. And I for one can't wait to see if you are right or I'm right. It is a battle of ideas, really.

    15. Re:GPL is a hindrance by GauteL · · Score: 4, Informative

      "Firefox - Used everywhere, Not GPL"

      Actually, it is. Firefox is triple licensed as GPL, LGPL and MPL. All of these licenses are so-called "copyleft" to some extent, requiring back contribution.

      "Perl - Used everwhere, Not GPL"

      Again. It is. PERL is dual licensed GPL and the Artistic License. The Artistic License has less restrictions than the GPL, but more restrictions than the BSD license.

      "Ruby - Used everywhere, Not GPL"

      Yet again. It is. Ruby is dual licensed GPL (all of it) and the Ruby license (some of it). The Ruby license does allow commercial and proprietary use, but certain parts of Ruby is not covered by the Ruby license.

      Besides this name dropping is pointless. I can counter with other examples (at least with your definition of 'everywhere').

      Linux - Used everywhere, GPL
      OpenOffice.org - Used everywhere, GPL
      MySQL - Used much more everywhere than PostgreSQL, GPL
      Samba - Used everywhere, GPL.

      The main point is that loads of projects see great adoption even if they use the GPL. So using the GPL to cover your bases, doesn't seem to be a great deterrent.

    16. Re:GPL is a hindrance by Kidbro · · Score: 1

      Linux.

      Your turn.

    17. Re:GPL is a hindrance by FishWithAHammer · · Score: 1

      you want something that you can use without having to open up the rest of your source, or preferably even your own additions and changes (or is LGPL ok by you?).

      Personally, I'm A-OK with the LGPL with one exception: it's too easy to make it GPL later. I very much prefer the MPL or CDDL, which makes the demarcation of must-share-changes at the code file boundary rather than the process boundary. I can have Foo.c under the CDDL and be obligated to release all changes, while Bar.c in the same project may be under a proprietary license.

      The problem with the GPL is that it's not quid pro quo. It's not "something for something." It's everything for something. A ten-line GPL module can infect an entire project. And it's not just proprietary software that gets infected--BSD, say (remember that BSD-licensed driver that was changed and re-released under the GPL, so the BSD guys couldn't get access to what they originally made)?

      The GPL is not ethical. Totally within their rights to use, but it's unethical and I won't use it.

      --
      "You can either have software quality or you can have pointer arithmetic, but you cannot have both at the same time."
    18. Re:GPL is a hindrance by Nursie · · Score: 2, Informative

      A ten-line GPL module can infect an entire project.

      Then don't use it, your choice. Please stop thinking that Open Source == Public Domain. GPL is specifically written to make sure that it can only be used by pieces of software that are similarly licensed.

      And it's not just proprietary software that gets infected--BSD, say (remember that BSD-licensed driver that was changed and re-released under the GPL, so the BSD guys couldn't get access to what they originally made)?

      The GPL is not ethical. Totally within their rights to use, but it's unethical and I won't use it.

      No, the actions of those folks were unethical.

      But, and here's the thing, the BSD license allows them to do that! That's precisely the behaviour that use of the GPL seeks to stop!

    19. Re:GPL is a hindrance by russotto · · Score: 1

      When I use some particular library, I want to be able to share my improvements to that library without being required to share all my other code.

      If the library is LGPL, it allows that. The LGPL has a few other requirements, but it does allow that.

    20. Re:GPL is a hindrance by khb · · Score: 1

      OpenOffice is LGPL not GPL. While they are closely related, they are not the same.

    21. Re:GPL is a hindrance by 2short · · Score: 1

      "Again, your case is specifically what is targeted by the GPL. If you aren't using it in a completely open application, you don't get to play."

      I totally understand that, and have no problem with it. GPL licensers don't want me to play, so I won't.

      "And evidently it's working fine, given the amount of GPL stuff there is, and the number of companies supporting it and giving back, compared against BSD."

      Hmmm, my experience is that there are far more companies supporting and giving back to BSDish projects. It probably depends on what sort of projects you're looking at. The big high-profile GPL projects (i.e. Linux and Firefox) are one thing, but I'm not integrating those into my code anyway. For smaller libraries I'm going to integrate to fill out the corners of my code, I generally find a BSD option that's the best thing going.

    22. Re:GPL is a hindrance by 2short · · Score: 1

      Yeah, but I have to make sure I link to stuff, not compile it in. I could use LGPL stuff, but it's a hassle. BSDish, no hassle.
          And I have to keep track of the license and worry that I'm obeying it. What if some coder I hire a year from now cut-and-pastes some stuff into another project? If it's BSD, no problem. LGPL, I just violate dthe license, so I need to have procedures in place to prevent that. Again, hassle.

    23. Re:GPL is a hindrance by Anonymous Coward · · Score: 0

      OpenOffice.org - Used everywhere, GPL

      Aaahhh, here's a great example of a project that's been really hurt by the GPL.

      If you've ever even seen what the Windows ecosystem has for document flow, eletronic records management, integration with MS Office, all done by third-parties, you know what I mean. But, somehow, I suspect you don't have a clue. :-)

    24. Re:GPL is a hindrance by FishWithAHammer · · Score: 1

      Then don't use it, your choice.

      I don't. I like freedom, not RMS's bullshit.

      Please stop thinking that Open Source == Public Domain.

      Because, really, I totally obviously think that it's public domain. I only just advocated the fucking CDDL. Shut the fuck up, you monkey-brained cretin.

      GPL is specifically written to make sure that it can only be used by pieces of software that are similarly licensed.

      And that's why it's unethical: because it attempts to dictate its morality on other people. It's headfucked.

      No, the actions of those folks were unethical.

      But, and here's the thing, the BSD license allows them to do that! That's precisely the behaviour that use of the GPL seeks to stop!

      By locking everybody else into a set of chains. Grow the fuck up, fatbeard.

      --
      "You can either have software quality or you can have pointer arithmetic, but you cannot have both at the same time."
    25. Re:GPL is a hindrance by coryking · · Score: 1

      The core of Firefox, Mozilla, is actually tri-licensed. Mozilla Public License, GPL or LGPL.... take your pick.

    26. Re:GPL is a hindrance by Nursie · · Score: 2, Informative

      "And that's why it's unethical: because it attempts to dictate its morality on other people. It's headfucked."

      And you're dictating yours, you fucking moron.

      "These people should work for free and let me do what I want with their code! WAAAAAAAAH!"

      Don't like the license, don't fucking use it. But stop bleating, for god's sake, it's pathetic.

    27. Re:GPL is a hindrance by Nursie · · Score: 1

      Also, FYI, your signature is fucking retarded.

    28. Re:GPL is a hindrance by GauteL · · Score: 1

      As it turns out, OpenOffice.org is LGPL, meaning it is perfectly acceptable to write closed source modules to it, or write a larger closed source application that makes use of OpenOffice.org, as long as you dynamically link with OpenOffice.org and provide source code for the OpenOffice.org part.

      MS Office has a massive ecosystem because it is has been the dominant Office pack for the last 15 years, years before OpenOffice became LGPL. But I suspect you don't have a clue about these thinks (also insert patronising smiley).

  11. ah folks GPL3=ASF2 legally by shareme · · Score: 0

    Ahem hard work by both ASF and FSF made GPL3 legally equal to ASF2 so its kind of a mute point.. I think there are more important valid points to debate about

    --
    Fred Grott(aka shareme) http://mobilebytes.wordpress.com
    1. Re:ah folks GPL3=ASF2 legally by chabotc · · Score: 2, Informative

      Woops, you seem to have heard some rumor, misunderstood it, and then attempted to spread it as if it were truth.

      The real story is that hard work has been done to make the GPL3 *compatible* with the Apache License 2 (or APL v2, ASF is the 'Apache Software Foundation' and not a license).

      Compatible, ie that GPL3 software can link too APL software, is new (GPL2 code wasn't able to link to/include Apache licensed code), is new.. But that is not at all the same as being *equal*, the APL is a BSD like license which means you can do pretty much almost anything with it (as long as you include the copyright headers and notice/readme files), while the GPL3 has many restrictions that the APL doesn't have, the best known one being the viral clause that says you can only link to GPL'd software if your product is GPL too.

      Please stop telling people the APL2 and the GPL3 are 'equal', legal issues around licensing are confusing enough without this type of miss-information :)

    2. Re:ah folks GPL3=ASF2 legally by Anonymous Coward · · Score: 1, Informative

      Moot point, not "mute".

    3. Re:ah folks GPL3=ASF2 legally by hairyfeet · · Score: 2, Insightful

      I honestly don't see what the argument is about. Folks using GPL don't WANT you snatching their code to make some proprietary widget which you then sell (look up RMS writings on the subject. He has proprietary code being slightly less evil than Satan...but not by much) whereas companies like MSFT that want to take your code, not give you jack for it, and lock it up in their proprietary widget(see the NT networking stack) WANT you to release as BSD or similar so they have more code to snatch.

      Since the ones writing the GPL code don't WANT their code snatched, and from the writings of some of the above posters about how they would rather "write their own than touch GPL code" sounds like that was EXACTLY what they wanted to do with the code, what is the problem? Want your code snatched and locked up without you getting a dime? Use BSD. Want them to have to give back to the community, just as you did in the first place when you released your code? GPL. Seems pretty simple to me. But why I would want to release code under BSD if there isn't even a "Pay my poor ass if you are going to lock up my code" clause is beyond me. If I'm giving away for free I want your improvements in return. That is what GPL does, and seems to be doing it well considering how many corps seem to have a shit fit about it. Don't like it? Then pay the guy that wrote the GPL code you want to write something for you. Seems simple enough to me.

      --
      ACs don't waste your time replying, your posts are never seen by me.
    4. Re:ah folks GPL3=ASF2 legally by RiotingPacifist · · Score: 1

      damn!
      I always thought it was a moo point (as compared to an apt point)

      --
      IranAir Flight 655 never forget!
  12. Debian's 'free' repo rebut by mpapet · · Score: 1

    My example is the number of packages in the Debian Free repository. There are, no doubt, quite a few licenses among those packages, but they meet Debian's high standards for Free software.

    Businesses will always do their best to capture all of the value of the work of others. There are no end to schemes meant to capture the value of GPL software and prevent others from using them. Tivo's kernel hack come to mind....

    --
    http://www.maxineudall.com/2010/02/should-economists-be-sued-for-malpractice.html
    1. Re:Debian's 'free' repo rebut by gbjbaanb · · Score: 1

      Businesses always want to charge as much as possible; a competitive marketplace always wants to make them charge as little as possible.

      By releasing your code as OS, even under a BSD licence, means that the entry barriers to entering the marketplace are greatly reduced, thus increasing competition and reducing prices overall. This still applies if a company takes your freely-given code and makes a proprietary product with it, either they compete with other similar proprietary products (thus reducing prices), or they compete with a free version. Either way, the end users win.

      In some cases, allowing a business to be created to sell a proprietary product using the free software can be more beneficial than a free one - mainly because the company will develop it much further than volunteers would. Obviously this applies more to smaller markets, or ones where there are few volunteers to develop for the free software, in these places a company would probably not start up at all unless they had a more guaranteed way of realising the revenue needed to develop it.

  13. Exactly -- is the software the means, or the end? by zooblethorpe · · Score: 3, Interesting

    [The] essential matter is whether the software in question is a tool you use or the product you sell itself. If it's just a tool, the GPL makes sense, so you get contributions back. If it's your product itself, neither GPL nor Apache makes sense.

    And there you hit the nail on the head. If the software is the means to some other end, then yes, the GPL or some derivative would seem to make the most sense, in order to ensure that any improvements someone else might come up with are propagated back into the main branch. I would wager that this holds true for most FOSS projects -- and the SourceForge figures of 70% of projects using the GPL would seem to back this up.

    But if, as you note, the software is the end in itself, if it is the product one is trying to sell, then proprietary is really the only way to go, simply from the perspective of locking others out.

    And therein lies the crux of the conflict -- those keenest to use any piece of software are also keenest to see it spread and improve as quickly and efficiently as possible, while those trying to sell any piece of software are less interested in improvements than in maintaining exclusive control. These would appear to be orthogonal goals. The alternate model of giving the software away for free and charging for service instead adds an interesting wrinkle to the equation.

    Cheers,

    --
    "What in the name of Fats Waller is that?"
    "A four-foot prune."
  14. Embrace and extend all over again? Raymond's FUD ? by alexandre · · Score: 3, Insightful

    How does having the ability to close down the product a better freedom?
    Actually with the GPL, you can dual license since it's your own software and thus have a free GPL version and then a privately extended version if that is what you business is looking to do...

    With BSD, well, all your concurrent company can do the same and compete in the proprietary version with you, how is that helping you?

    Raymond argues that GPL is bad because it's an uncertain license... what?
    If Cisco can't read that it has to distribute source code, well, that is a shame with all their lawyers.
    Anyone else KNOW what they have to do. So there is no ambiguity there!

    Same goes for Google's Android going with the Apache license...
    Basically in that super proprietary cell phone world, they are more than happy to have it under a BSD like license.
    Now every company can build an OS together and all close them on their side leaving you, the user, with nothing out of that openness except the base system which might well be unusable.

    See how MacOS X free part is free/useful compared to the full product? Haha! ...

    So they save on development cost, like they would have with the GPL but remove the idea that they want to guarantee that this investment will be guaranteed in the future.

    It's like a trap to win the cellphone OS race and then, when it's too late and they have such an insurmountable market share, they close it and we go back to business as usual...

    As a user i can't trust that, I'll go with Maemo, OpenMoko or anything that has as much GPL as possible if i have a choice!

    (which right now I don't really have, but this year is going to be interesting! I hope ...)

  15. Business adoption my ass by janwedekind · · Score: 1

    Depends what business adoption means. If I would want distributors like Microsoft and Apple to adopt my software, I clearly would not use GPL. But if I want to stay involved (i.e. have access to their modifications), using the GPL is definitely recommended. Maybe something like the Apache license (or even BSD without patent clause) is globally the winning strategy. But that's a small comfort for the individual developer getting sidelined.

  16. If all GPL code was Apache... by Kjella · · Score: 4, Insightful

    ...it'd be better for business, at least in the sense that more people would find commercial opportunities with it. But would that code be open source in the first place, were it not for the GPL? I doubt it. Most companies don't want to give away source competitors could put directly in their proprietary products. Give away GPL code? To use it means the competitors would have to open source their application, turning them into a service and support company rather than product sales, where you'll beat them on accrued skill and experience. I'd also say that a lot more individual contributors subscribe to "share and share alike" than "share and kthxbye". My point is that it's not like you got two equal options, either you use GPL code or you have to write it yourself because there is no such Apache code. Would be nice if there were, but then I'd like a pony too.

    --
    Live today, because you never know what tomorrow brings
    1. Re:If all GPL code was Apache... by gerddie · · Score: 1

      If all GPL code was Apache it'd be better for business, at least in the sense that more people would find commercial opportunities with it.

      I'm not even sure whether this is really true. If business means "software selling" business, you're certainly right. But if business means "software using and wanting improvements and bug-fixes", then GPL is better, because you're sure to have access to the source code and can employ or ask any developer to fix/improve the code until it meets your needs. Of course, the original developers still might be the people to ask first, but if they no longer want to support the product, or are out of business this gives an opportunity to other developers that would not be possible without the source code.

  17. It differed from the last BSD version by Anonymous Coward · · Score: 3, Informative

    in that the Apache license dealt with patents (which, being outside copying is still able to ensure you can never use the original BSD licensed code if someone takes a patent on it) and therefore was a better BSD than the BSD license.

  18. Hurd it all before by Al+Al+Cool+J · · Score: 1

    This is of course a centuries old debate. GPL projects have the patience, confidence, and self-respect to wait for the right business to come along, one that will make a real commitment to a long-term relationship and honour its responsibilities. Only then does it get the source.

    On the other hand you've got the projects with the much more liberal BSD or Apache licenses, projects so desperate for attention that they'll jump into bed with any business, and give up their source at the drop of a hat, not caring if it gets mistreated. Sure they can be convenient if you need some quick and dirty code, but mother always warned me about projects like that.

  19. If it's not your CODE... by Anonymous Coward · · Score: 2, Informative

    It isn't

    "If you want to make money modifying the software, the GPL is a disaster."

    It's if you want to make money modifying SOMEONE ELSE'S code, the GPL is a disaster.

    If it's your own code, you can add non-GPL bits to your code and still make monopoly rent.

    If it contains someone else's code under GPL, you can still make money from the modifications, but you won't make a monopoly rent from it.

    1. Re:If it's not your CODE... by gerddie · · Score: 2, Informative

      It's if you want to make money modifying SOMEONE ELSE'S code, the GPL is a disaster.

      As always, it's about what exactly are you doing: If you want to monopolize on someone else's code, then you're right. But imagine, some user (company) has some software and the code is available under GPL. To get improvements they can ask you to do it, instead of the original author, and you can make money by modifying his code.

  20. Tell you my "stragetgy" by coryking · · Score: 3, Insightful

    Eric is basically right. I've been burned in the past, so I now pay attention to the license an application uses (something you should get into the habit of doing).

    Here is my decision tree for deciding to use an application licensed under any FOSS license:

    1) If I plan to modify the application in any way, or use it as a library, it has to be under a BSD derived license. This means BSD, MIT, Apache, MSPL, Perl's artistic license, or anything similar. GPL, or any "viral" license is out... I dont touch GPL code anymore (actually, this is a lie, see below).

    1.1) There are exceptions to the "used as a library" rule. If everybody else is using said library in their application (eg: libmysql), nobody is gonna try to GPL-ize my whole application. And if they do go after me, it will only be because I'm so successful that I become a target for such nonsense. If your library is nothing more than a CPAN module and it is GPL, I can't use it, sorry.

    2) If I don't plan to modify the application for use in my project, the license becomes less important. In these cases, I look at other factors such as how active the project is. I don't like depending on projects that haven't been touched since 2005.

    3) If your application or code will become a non-linked dependency of my application (for example, a GPL'd version control system), I don't really care what the license is. Since it isn't linked into my application, I won't get "infected". In fact, I might even contribute to your GPL project provided my contributions are independent works and don't come out of my own "toolkit" so-to-speak.

    4) If you require me to assign copyright to you before I can contribute, you are a scam and can piss up a rope. Granted, many of the big-boys require this (most GNU stuff, Firefox(?), MySQL) and so I might be willing to cave in an contribute anyway provide what I'm contributing is an important bugfix and doesn't erode ownership my personal toolkit (i.e. the good stuff). The scam guys are companies who want ownership so they can cook up dual license schemes and profit from your work (MySQL). Scammers can pay for their own bugfixes...

    Bottom line, I won't touch GPL for anything that might make my mainline code become a derivative work and force it all to become GPL'd. BSD'sh licenses cannot do this to my mainline code, so I can use their stuff and contribute anything I think they will find useful. GPL doesn't let me cherry pick useful stuff out of my code, so they miss out on some pretty cool things. Since I dont like leeching from GPL stuff (using it, but having no way to give back), I just avoid it instead.

    In other words, if you GPL your project, $SUPER_BIG_COMPANY can't lift your code and make $MILLIONS$ but only at a heavy cost--the pool of people who are able to work on your project becomes much, much smaller. BSD-style licenses are attractive to business precisely because business knows they can contribute changes without getting into trouble. If I use a BSD anything, I know that I have the option to deeply embed the code into my application, still be able to contribute back any changes, and retain control over my intellectual property. GPL reduces control over my IP and thus I can only depend on it in the loosest way possible. The second I want to make any contributions, depending on how I used the GPL code, my entire portfolio might be in legal jeopardy. Not cool.

    PS: IANAL

    1. Re:Tell you my "stragetgy" by Nursie · · Score: 5, Insightful

      I always thought that was the idea -

      "If you want to use my stuff in your project, you have to open it. Feel free to write your own if that doesn't fit in with your plans"

    2. Re:Tell you my "stragetgy" by replicant108 · · Score: 2, Insightful

      The second I want to make any contributions, depending on how I used the GPL code, my entire portfolio might be in legal jeopardy.

      Firstly, "making contributions" does not normally trigger the GPL.

      Secondly, the GPL does not put your portfolio "in legal jeopardy". The worst case scenario is that you have to remove (somebody else's) GPL'ed code from your portfolio.

      Finally, it is copyright law which makes this a requirement, not GPL.

    3. Re:Tell you my "stragetgy" by coryking · · Score: 2, Interesting

      Feel free to write your own if that doesn't fit in with your plans

      Your assertion that I'd have to suffer the "punishment" of writing my own is a false dichotomy that hinges on me either being able to "write my own" or use GPL code. This isn't the case.

      GPL doesn't have a monopoly on open source. GPL has some real competition from alternative open source licenses. Unless your GPL code has a very compelling reason for me to use it, I'll pick the BSD code every time. If enough people do the same thing, the GPL will become a small player in the open source market. If GPL becomes a small player, the GPL backers lose all their leverage.

      You are free to hold your world view, but don't think I have to conform to it when I can just pick up some BSD code down the block, use it, and contribute to that instead. The competition in the open source world is heating up, and to be frank, I dont see a bright future for GPL.

    4. Re:Tell you my "stragetgy" by Nursie · · Score: 3, Informative

      Good for you.

      I, personally, don't see many companies getting behind BSD. Neither would I, personally, want to contribute to a piece of code that could be taken, used, altered and distributed in a closed way with no recourse to having people open it.

      The fact that you say I can trust you to contribute back does not help.

      There will always be a significant number that think my way, and a significant number that think yours. Just don't pretend like I'm losing out by not doing things your way, it's by design and it's very simple.

    5. Re:Tell you my "stragetgy" by Prof.Phreak · · Score: 1

      Eh? GPL Perl module is not OK? How so? It's not something that YOU modify or distribute. You just distribute your script, that just happens to use the library that's already installed on the system.

      That's like saying you won't use Linux, 'cause your non-GPL program might run on it.

      --

      "If anything can go wrong, it will." - Murphy

    6. Re:Tell you my "stragetgy" by coryking · · Score: 2, Interesting

      See, you are rational. Your "team", like any, has plenty of zealots on it that are more than happy to mod "my team" down, or call me a leech, or whatever. I think part of the reason you guys get more traction is cause you have more lout-mouth activists. BSD folk are pretty chill, so we dont get much visibility.

      Of course you have RMS. We've just got that OpenBSD guy Theo. I'll take Theo cause at least nobody outside of a small group has heard of him :-)

    7. Re:Tell you my "stragetgy" by drinkypoo · · Score: 3, Insightful

      In other words, if you GPL your project, $SUPER_BIG_COMPANY can't lift your code and make $MILLIONS$

      They can't "lift" it as in deprive you of it, but they couldn't do that with BSD or for that matter the good old public domain, either. But they very much CAN produce a competing product based on it, then make millions supporting it while your product fails because it's not as good. You don't understand the GPL or copyright at all for that matter if you don't understand the distinction between theft and copyright infringement.

      GPL reduces control over my IP and thus I can only depend on it in the loosest way possible. The second I want to make any contributions, depending on how I used the GPL code, my entire portfolio might be in legal jeopardy. Not cool.

      I'm not sure why you think you should be able to use GPL code without respecting the wishes of the rights holders, but "in legal jeopardy" is a bit of an overstatement. Only the pieces in which you used GPL code will be up for debate. Even then you need only remove the GPL code and replace it with something else; it's not like you need to start over.

      You may or may not have points in the rest of your comment, but this part is pure FUD. You never have to do anything to comply with the GPL until you distribute something that contains GPL code. This is considerably more free than the default situation in which you are not permitted to use someone else's code at all. Complaining that you have less rights over someone else's code than when they license under BSD/MIT/Artistic/whatever is true but obvious and thus uninteresting.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    8. Re:Tell you my "stragetgy" by TrekkieGod · · Score: 2, Insightful

      Your assertion that I'd have to suffer the "punishment" of writing my own is a false dichotomy that hinges on me either being able to "write my own" or use GPL code. This isn't the case.

      It's true there are other open source licenses, but if you're looking a GPL project, there's only one of that project, and it might be the only one (or the best one) that suits you. If you can find an alternative, with a license more suitable for your needs, go ahead.

      Don't think of it as "punishment." If I write something and GPL it, and you want to use it, I'm allowing you to use it provided you fulfill the conditions I establish. You do the same thing with your super-duper proprietary source portfolio that you don't want to open up. If I want to use it, you'll allow me to use it, as long as I fulfill your conditions (give you money, don't distribute the derived work as GPL, etc.).

      The reason you're at odds with the GPL isn't because it's a bad open source license, but rather because you obviously have fundamental philosophical differences. You talk about how using the GPL "reduces control over your IP." Of course it does: the entire motivation behind the GPL is that the concept of "Intellectual Property" is flawed, in that there can be no such thing. If it's not a physical thing, it cannot be property, and you shouldn't have any control over it. However, if you want to play the control over code game, we'll use the system to enforce that any code we write remains open. Thus, copyleft was born.

      If you don't believe that's right, if you believe you have the right to maintain control over the code you wrote, then you have a fundamental philosophical difference with the FSF, and you're not going to like the GPL. If you agree with the FSF, then the GPL is the license for you. If you want to run a business, you do whatever is going to get you the most money, and that depends on exactly what it is that you're selling. If you want to run a business AND you agree with the FSF, then again, the GPL is for you, because your ability to make money does not (and should not) trump your morals.

      --

      Warning: Opinions known to be heavily biased.

    9. Re:Tell you my "stragetgy" by Bruce+Perens · · Score: 4, Interesting

      You make me really glad that I use GPL3 and AGPL3. I want customers or Open Source developers. You aren't asking to be either.

    10. Re:Tell you my "stragetgy" by Anonymous Coward · · Score: 0

      I, personally, don't see many companies getting behind BSD. Neither would I, personally, want to contribute to a piece of code that could be taken, used, altered and distributed in a closed way with no recourse to having people open it.

      JunOS
      NetApp
      Force 10
      Isilon
      Apple

      Yeah, nobody uses Net/FreeBSD as the core of their products.

    11. Re:Tell you my "stragetgy" by spitzak · · Score: 2, Informative

      As always with these sorts of rants:

      Please name exactly the GPL project that you would use if it was BSD licensed. You may need a pretty elaborate and bullet-proof explanation as to how it is impossible for you to use this project without releasing your source code as well.

      In reality all reusable code is LGPL or linking-exceptions or BSD or whatever. You list the reasons developers do this, but you seem to like turning it into an anti-GPL rant, rather than realizing that your own arguments are exactly what makes GPL not affect you.

      GPL is used on projects where the author cannot imagine any modification that would be anything other than a competing project.

    12. Re:Tell you my "stragetgy" by BitZtream · · Score: 1

      You may not see many companies behind BSD, but the biggest are, and they also contribute changes back to the projects they use.

      --
      Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
  21. Protect Forking or Merging? by Trevelyan · · Score: 1
    I have not read the Apache licence, however I am given the impression its something near the BSD licence.

    The difference between the GPLv2 and BSD is simple:
    • BSD Protects your right to fork the code and do with what you will.
    • GPL Protects your ability to merge forks, which in effect puts a limit on how you can fork the code in the first place.

    So in the end, the choice is whether forking or merging is more important to you. Forking may mean more people can use your code. However others would argue the merging means more people can benefit from the collective contributions.

    1. Re:Protect Forking or Merging? by TheRaven64 · · Score: 1

      GPL Protects your ability to merge forks, which in effect puts a limit on how you can fork the code in the first place.

      Sure, great in theory. Until you find out that one of the forks of the GPLv2 or later project has incorporated GPLv3 or later and one has incorporated some GPLv2-only code. Or you depend on an LGPL library which suddenly switches to LGPLv3 and you incorporated some GPLv2-only code. Or you want to merge code with an Apache 2.0 licensed or CDDL library. Or you want to burn the GPLv3 code into ROM and distribute it in an embedded system where it can't be easily upgraded. Or the person who's forked it hasn't bothered to release their changes because they only use them internally. Or they have distributed it, but no one who has a copy of one fork wants to give it to you. Or the person has forked it to add a socket interface and put all of their value-added code in a separate program.

      --
      I am TheRaven on Soylent News
    2. Re:Protect Forking or Merging? by qazwart · · Score: 1
      Yet, I can always fork a GPL project. It's my right as part of OSS. All I have to do is first submit my changes back into the GPL project, and then, if the changes are rejected, fork the project.

      Many companies have done exactly that and then used the fork to add proprietary layers on top of GPL code. You have to jump through some hoops, but it is quite possible to do.

      It's like many communities that prohibit liquor by the drink. Many businesses get around this restriction by making a private club. You buy a $5 club membership, and then you can buy drinks as a member of your private club. The result is the same: Restaurants serving drinks. You simply have to jump through a few more hoops.

  22. Would the best Linux still be free without GPL? by presidenteloco · · Score: 3, Insightful

    I think we have to ask: What has the GPL done for us, or at least probably done for us?

    Starting a decade ago several very large corporations poured significant resources into Linux development, and were compelled to keep their contributions open-licensed and essentially free (as in beer).

    Do we think that would have been the case if Linux had been Apache or BSD-licensed, or would we instead see a division into deluxe IBMLinux (that works on multi-processors and new chips and 64-bit) and open Linux that scrapes along on simple 486 hardware.

    --

    Where are we going and why are we in a handbasket?
    1. Re:Would the best Linux still be free without GPL? by Anonymous Coward · · Score: 0

      Well, here's the question you'd have to ask yourself:

      Did that happen with FreeBSD?

    2. Re:Would the best Linux still be free without GPL? by Anonymous Coward · · Score: 0

      I think we have to ask: What has the GPL done for us, or at least probably done for us?

      Quintupled my salary while still decreasing overall costs for my employers and simultaneously enriching several Open Source companies.

      Of course, if I was Steve Ballmer, I'd be pretty pissed off about companies giving their employees raises instead of sending all that money off to Redmond and Albany. It's probably cost him half a yacht by now, and I bet they have to hire cheaper hookers for IBM christmas parties these days.

    3. Re:Would the best Linux still be free without GPL? by Anonymous Coward · · Score: 0

      Oh, you mean like video drivers have?

    4. Re:Would the best Linux still be free without GPL? by qazwart · · Score: 1
      Why yes. Look at Apache. That's using a BSD style license and is doing quite fine. Thank you for asking.

      What makes Linux Linux is not the GPL license. What makes Linux Linux is the project manager who holds it all together and had the foresight to not follow convention.

      Linus used a massive kernel instead of creating a micro-kernel that was all the rage because he simply thought micro kernels don't perform as well. He decided to hard code his project to the x86 platform because it was cheap instead of trying to maintain his code on multiple platforms. The result was a Unix like system that ran on cheap hardware and had good performance.

      Linus also has the great ability not to be an absolute asshole like certain people who ran certain open source operating system projects and caused those projects to fork into an innumerable number of forks.

      The greatest asset the GPL license gave Linus was the ability to include the GNU utilities into Linux distributions. This meant that Linux could concentrate on the kernel while the GNU project concentrated on all the utilities and the shell.

    5. Re:Would the best Linux still be free without GPL? by julesh · · Score: 1

      Do we think that would have been the case if Linux had been Apache or BSD-licensed, or would we instead see a division into deluxe IBMLinux (that works on multi-processors and new chips and 64-bit) and open Linux that scrapes along on simple 486 hardware.

      I don't think so, no. There have been plenty of corporate contributions to Apache and BSD-licensed projects that have been released to the public. IBM has released Eclipse under an Apache-like license. Sun have also contributed to such projects, and have released much of their own IP under similar terms. The most important, influential companies are all aware of just how important it is to be seen to be contributing to the community. It's great PR, and it gets active feedback and involvement in their own projects. They don't need legally forcing to do this.

      It's the fringe cases that I'd be more concerned about. The embedded hardware supplier who runs a customized Linux distro on their box. The people who sell bundled collections of open source apps with custom installers for end users. People like these have been reluctant to comply with the GPL, and would probably cease doing so if they didn't have to. But in the end, people like these have contributed relatively little anyway.

    6. Re:Would the best Linux still be free without GPL? by BitZtream · · Score: 1

      Apparently you've never heard of Free/Net/OpenBSD , Apache *, or Mozilla. (First things that pop into my head.

      They don't seem to have a real problem getting funding and contributions from large companies.

      --
      Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
  23. theres something wierd going on by FudRucker · · Score: 1

    not only is Eric Raymond wierd, slashdot.org seems to be having a cookie problem...

    --
    Politics is Treachery, Religion is Brainwashing
  24. Re:Exactly -- is the software the means, or the en by coryking · · Score: 4, Insightful

    If the software is the means to some other end

    i.e. you want to have your cake and eat it too. i.e. dual licenses schemes like MySQL's. i.e. you want to sell your GPL code.

    then yes, the GPL or some derivative would seem to make the most sense

    For you "owner" of the code, yeah--especially if you are extra weasely and require copyright assignment. For contributors, it is a scam. Why the hell should I contribute to your dual licensed garbage so you can turn around and profit from my work? I never understood why such companies aren't hassled more about this. It is really a great scam--you get a bunch of people contributing to your work for free and you get to sell it all. Course, I guess the same holds true for most things on the internet--flickr doesn't take pictures, its users do and flickr profits from that. Slashdot doesn't have a script to write comments, we write them and they profit from that. So I might be wrong on this... but the dual-license guys seem way more blatant, probably because I get a lot of satisfaction posting here, but dont really get much satisfaction contributing to some faceless corporations open source project.

    The alternate model of giving the software away for free and charging for service instead adds an interesting wrinkle to the equation

    A sucky one though. I doubt many programmers on this board want to be in a position that the work they produce for a company is essentially worthless and the way to move up is through the tech support department. I also doubt customers would benefit either since giving away the software and charging for support creates an incentive to make shoddy software that requires a lot of hand-holding.

  25. Anyone having weirdness? by Reality+Master+201 · · Score: 1, Informative

    I opened this article and was somehow in a different users account; I refreshed several times, and got at least a half dozen user accounts other than my own.

    1. Re:Anyone having weirdness? by Bob+The+Cowboy · · Score: 1

      Yeah, I got this earlier today....

  26. User logins hosed! by Geirzinho · · Score: 1

    Anyone else getting logins to random accounts?

    1. Re:User logins hosed! by Anonymous Coward · · Score: 0

      Anyone else getting logins to random accounts?

      At the risk of being modded down for being offtopic, no it does not seem to be a problem for me.

    2. Re:User logins hosed! by Reality+Master+201 · · Score: 1

      I'm having this problem; I've gotten several other accounts with their prefs, private email addresses, and mod points (in 2 instances).

      Shit's busted.

    3. Re:User logins hosed! by Anonymous Coward · · Score: 0

      Yes. Same here...

  27. Way Offtopic by BigBlueOx · · Score: 0, Troll

    And now let me rant about how Slashdot gets worse by the day. Not only do I have to log back in to Slashdot repeatedly when browsing (because I'm "behind a corporate firewall")(imagine!!) but now I find myself browsing this particular topic as user "1779"! Sorry, 1779, I'll try not to muck up your view settings.

    It will be interesting to see what Slashdot user posts this, now won't it? Will it be me? 1779? SomeOtherRandomUserAccount? How F&CKING hard is it to keep track of my log in name between subjects? Rtards.

    Thank you. I feel better. Go on about your business.

    1. Re:Way Offtopic by 1729 · · Score: 1

      And now let me rant about how Slashdot gets worse by the day. Not only do I have to log back in to Slashdot repeatedly when browsing (because I'm "behind a corporate firewall")(imagine!!) but now I find myself browsing this particular topic as user "1779"! Sorry, 1779, I'll try not to muck up your view settings.

      You sure it wasn't '1729'? I'm getting a lot of other logins as well, at least 25 so far.

  28. Vendu-style Licensing by Anonymous Coward · · Score: 0

    BSD/Apache makes the most sense if you plan to sell out your principals for a few dollars. GPL makes the most sense if you have scruples.

    How much for your mother?

  29. Re:Embrace and extend all over again? Raymond's FU by Anonymous Coward · · Score: 0

    Actually with the GPL, you can dual license since it's your own software and thus have a free GPL version and then a privately extended version if that is what you business is looking to do..

    Then that would be a derivative work and a violation of the GPL if you did that.

  30. Who is this Eric Raymond ? by Anonymous Coward · · Score: 0

    Who is this Eric Raymond really ?

  31. You didn't write the code by Anonymous Coward · · Score: 0

    so if it were closed source, you wouldn't be able to use the code either.

    And you ALWAYS have the choice of writing your own. Or do you think your company should be allowed to "steal" the work of others?

  32. Re:Embrace and extend all over again? Raymond's FU by alexandre · · Score: 1

    From my understanding, if you own all the copyright you have a right to republish under different terms and extend all you want, which doesn't remove the original GPL source code from circulation of course.
    Like QT did and i think MySQL and probably others.

  33. idiots and zealots by swordgeek · · Score: 0, Flamebait

    Here's an idea.

    Let's take the anti-capitalist hippie and the gun-loving greaseball, lock 'em in a room with five sticks, and see who comes out in the end.

    And just to be sure of things, we'll use really good locks on the door.

    I'll be happy to consider any other way of getting these idiots out of the way, but the time for zealotry is over--it's time for the various subfactions of the cult of Linux/Gnu/OSS/FOSS to grow up and put their efforts towards mature products, instead of arguing over details that scare potential users away.

    --

    "People who do stupid things with hazardous materials often die." -- Jim Davidson on alt.folklore.urban
    1. Re:idiots and zealots by mkcmkc · · Score: 1

      anti-capitalist hippie and the gun-loving greaseball

      Most Open Source licenses are less capitalist than the GPL, and ESR does love guns, but I don't think he's a "greaseball".

      --
      "Not an actor, but he plays one on TV."
    2. Re:idiots and zealots by Anonymous Coward · · Score: 0

      You were modded flamebait because of the word "product".

      This is an alien concept to the OSS world.

  34. It's claimed to be a feature. by Animats · · Score: 2, Interesting

    From the FAQ: Why is someone else's User Name appearing on my User Page's Menu?
    This is not a bug. This is a feature! That name is the last user page (besides your own ;) that you have visited. This is useful when you want to hop around between your user info, and someone else's: to compare friends and foes for example. Your account has not been hacked, this is totally by design.

    It's a badly implemented feature. You don't really have someone else's identity, it just looks that way. Maybe. It may have a bug that lets you use someone else's mod points. I just got a "Moderate" button from someone else's account.

    1. Re:It's claimed to be a feature. by coryking · · Score: 1

      that isn't this. I suspect what they ment that answer to be for people who get confused because other user profile pages look like there. In this case, the damn website thinks I'm logged in as somebody else! Hopefully this glitch doesn't extend further than the story pages and people can't reset the password on my real account. Who knows who this will post as!

      (guess it posts as me, not whoever it things is logged into this page)

  35. It's a bug by Reality+Master+201 · · Score: 1

    I've gotten 8 other accounts, with their preferences and hidden emails, as well as mod points.

    It only stated happening today, too.

    1. Re:It's a bug by coryking · · Score: 1

      LOL, I think I've just been logged in as you :-) Mess with my account, I'll refresh until I go back to yours and will mess with you!

    2. Re:It's a bug by 1729 · · Score: 1

      And I just had access to your account. (Don't worry, I tried not to mess anything up.)

      Slashdot is seriously broken today,

    3. Re:It's a bug by coryking · · Score: 1

      I can definitively say my account is cooler than yours though. You people and your weird ass comment settings :-)

      At least I can't seem to post as you. It wouldn't even moderate when my "account" had mod points. What a weird ass bug. I bet their damn cache code is trashed... memcached is a wicked evil mistress.

    4. Re:It's a bug by Reality+Master+201 · · Score: 1

      I had yours, too. I think you had mod points (didn't use them).

      Good thing I use throwaway information for signing up for sites like this.

  36. fear and uncertainty by Anonymous Coward · · Score: 0

    he forgot "doubt". Jeez, you'd really think he'd know what he was spreading.

  37. Re:Embrace and extend all over again? Raymond's FU by EvanED · · Score: 1

    It would be only if the work includes code that you don't have copyright to. If it's your product, this very well may not be the case.

  38. Re:Exactly -- is the software the means, or the en by digitalunity · · Score: 1

    I gather Slashdot doesn't make a lot from us writing comments. They make money from the advertisements we see while browsing. Comments are just slashdot's way of fostering a community and increasing page counts.

    --
    You can't legislate goodness. Let each to his own destiny, by will of his freely made choices.
  39. I prefer Bruce Peren's approach by MarkWatson · · Score: 1

    As much as I appreciate Eric's contributions to open source (his early writings helped get me interested in writing open source), and our shared interest in shooting guns -grin-, I prefer Bruce Peren's approach (as I wrote about recently http://markwatson.com/blog/2009/02/bruce-pernes-on-gnu-affero-general.html).

    I think that a combination of AGPL, a less restrictive license like MIT or Apache 2, and perhaps something like the LGPL cover most needs, and the fewer licenses the better. The point of the article is that GPL is not good for business, raising VC for startups, etc. Perhaps true, but I still believe in the more restrictive (for developers) forced sharing of the AGPL is better for a world where software infrastructure is just about free because a very large number of people and companies supply resources for coding, bug tracking, and documentation.

    I would rather do work for customers that involves adding functionality to an already great open source project, and I would prefer that improvements be folded back into infrastructure that everyone can share.

    BTW, I disagree with Stallman's and the FSF's take on cloud computing as long as:

    1. you have access to the software that you are running
    2. you can easily copy your own data
    3. you can easily migrate to your own servers or other hosts

    I think that both EC2 and App Engine meet these requirements.

  40. ...then IBM wouldn't be into OSS at all by caseih · · Score: 3, Insightful

    If you look at big companies like IBM who have really embraced OSS, they have done so precisely because of the GPL. The GPL is really the only license that makes a lot of business sense. The GPL has two major advantages over other licenses. First since you own the copyright you can dual license the code as proprietary and GPL if you wish, while making sure that code can continue to be developed by a community and protected from exploitation---the only caveat here being that you have to make sure copyrights are always assigned to you, something that many projects do. The second major advantage is that no company can use your code against you in a competitive manner. The playing field is completely level. If improving your code helps a competitor, it also helps you. Given all this, if I was a commercial company, wanted to have my projects be open source, and I owned all the copyrights, then it's a no brainer. the GPL is the only way to go. It seems like the only time people complain about the GPL is when they don't happen to have a natural copyright to the code and for some reason feel some sense of entitlement to code (if it's open source I should be able to use it how I want, dang it) just because it's OSS. It's very bizarre.

    Frankly I'm surprised to hear of such blatant FUD coming from someone like ESR. I think the solution to FUD is to be a bit more vocal about defending what the GPL is actually about and how it protects users, developers, *and* commercial corporations. It's not public domain software. It's source code just like source code from any other source. If it's not yours and you don't want to abide by the license, buy rights to the code or stop complaining.

    1. Re:...then IBM wouldn't be into OSS at all by nomadic · · Score: 3, Insightful

      Frankly I'm surprised to hear of such blatant FUD coming from someone like ESR.

      Frankly I'm surprised that YOU'RE surprised. ESR's a fruitcake, and he's been spewing this kind of idiocy for years.

    2. Re:...then IBM wouldn't be into OSS at all by qazwart · · Score: 1
      Yet, IBM also maintains many projects under the Apache and other BSD style of license, and has yet to run off and keep their changes for themselves.

      There's a lot of fear that somehow a BSD style license will allow a company to "steal your code". However, you still have your code. What you don't have are the improvements that someone else may have put on your code. Improvements that you might not even want.

      And still, many BSD style licensed projects are still freely available and maintained. Let's take a look at Mac OS X. That software was based upon BSD and the Mach Kernel project. However, Apple has released all of its non-proprietary changes in the Mac OS X code back into Open Darwin and BSD itself.

      Apple also started Webkit which is also backed by the BSD license. (It also has the Lesser GPL license because otherwise, it couldn't be used in Linux distros).

      One of the things you forget is when you make the source code proprietary, you are stuck maintaining it, and that can be expensive. Apple wants BSD to remain a viable project because Apple needs the security patches that the open source community discovers. You can't apply community patches to proprietary source code. Remember that code must be maintained and that's also expensive.

      So, BSD style licenses don't necessarily cause corporations to run off with your code, destroy your OSS project, and make gobs of money on your effort.

      And, it is also possible to (gasp) add proprietary code on top of a GPL project too. It simply takes a bit more work. Several companies have been doing this with Linux for years. Here's how to do it:

      1. Submit hooks into the GPL code back into the GPL project. These hooks will be used to connect your proprietary code into the GPL code. Most likely these changes will be rejected by the project. Who cares? You've done your bit.
      2. Now use the open source hooks that you submitted, but were rejected by the GPL project to create a new GPL project that includes those hooks. Can't stop you from forking a project!
      3. Now build the proprietary layer of your code on top of the hooks. As long as you are dynamically linking into the GPL portion of the code, you are safe from the GPL license. Otherwise, you wouldn't be able to run any proprietary third party application on a Linux box. If that was the case, IBM would have dropped Linux a long time ago.
      4. Rake in cash by leaching off the GPL software project!
    3. Re:...then IBM wouldn't be into OSS at all by julesh · · Score: 1

      If you look at big companies like IBM who have really embraced OSS, they have done so precisely because of the GPL.

      Which is, of course, how come when you look at big IBM open source projects like Eclipse, they decided to release it under the GPL. Oh... wait... no they didn't. Guess you're just talking crap.

      Frankly I'm surprised to hear of such blatant FUD coming from someone like ESR.

      It isn't FUD. Every business I've worked in in the last ten years has been wary of using GPL code in their own projects, internal or otherwise. I've even had some express concerns about using gcc as the compiler on their projects (although thirty minutes of going over the situation with their lawyer helped them relax). None have ever been bothered by the idea of using BSD or Apache licensed projects in them.

      If you want business adoption of a project, particularly if you're talking about a library and/or development tool, Apache/BSD licensing is definitely the way to go. If you want to retain control, sure, GPL is better, but you have to understand that you're likely to put off at least some businesses who may otherwise adopt it.

    4. Re:...then IBM wouldn't be into OSS at all by A.K.A_Magnet · · Score: 2, Informative

      And, it is also possible to (gasp) add proprietary code on top of a GPL project too. It simply takes a bit more work. Several companies have been doing this with Linux for years. Here's how to do it: 1. Submit hooks into the GPL code back into the GPL project. These hooks will be used to connect your proprietary code into the GPL code. Most likely these changes will be rejected by the project. Who cares? You've done your bit. 2. Now use the open source hooks that you submitted, but were rejected by the GPL project to create a new GPL project that includes those hooks. Can't stop you from forking a project! 3. Now build the proprietary layer of your code on top of the hooks. As long as you are dynamically linking into the GPL portion of the code, you are safe from the GPL license. Otherwise, you wouldn't be able to run any proprietary third party application on a Linux box. If that was the case, IBM would have dropped Linux a long time ago. 4. Rake in cash by leaching off the GPL software project!

      Nope. Your "loophole" doesn't exist, you cannot link either dynamically or statically on top of a GPL'ed piece of software without your code being GPL'd. But as with all copyright infringement (which is exactly what you are describing), a copyright owner has to complain / sue you. In the case of proprietary Linux modules, they are tolerated by Linus and other kernel developers because they feel they add value anyway. So it's a tolerance that might as well stop tomorrow.

      Why is Nvidia safe? Because they don't themselves distribute GPL'ed code. They only distribute their modules which are very similar to Windows or Mac drivers. The only Linux-specific parts are the interface/hooks and this is rarely considered as derivative work (it really depends on the interpretation of the judge at the trial), so that's how far the legal uncertainty goes for Nvidia.

      If the user himself links proprietary to GPL'ed software, he is safe: the GPL has no provision preventing the end-user from any usage. However, the ones who are distributed GPL'ed software automatically linking proprietary modules to the kernel are.... Ubuntu and other distributions (note that Debian does not). They are actually the ones most likely to be sued if a kernel developer with copyright relevant to the graphical subsystem in the Linux kernel (or some code from which it was derived) wanted to go against the flow (because, most kernel hackers stopped caring even if Greg K-H complained about it, and obviously Linus doesn't give a shit because he's "rational").

      Now, do the same with a GPL'ed project whose copyleft belongs to the FSF and it will be another story altogether. I think it might hurt :). So what you're saying will work only if the original authors don't want to enforce the GPL for a particular case, and you should ask them first -- they will never say they don't care officially, but you can still test the water if you like to play.

      I agree this licensing stuff is tricky, but the GPL actually works and makes sense (but if I lack sleep I can't wrap my head around it).

    5. Re:...then IBM wouldn't be into OSS at all by BitZtream · · Score: 1

      First since you own the copyright you can dual license the code as proprietary and ANY OTHER LICENSE YOU WANT if you wish

      There, fixed that for you.

      What is it with people implying that only GPL can be dual licensed and that all other license preclude from doing so?

      If you own the copyright, you can license any which way you want, and every which way you want. Stop trying to imply GPL is something its not.

      If you're goal as a business is to simply keep the playing field level for everyone on it, then your business is doomed. If your business has no advantage over others than the market will become saturated with copycats to the point that you can't sell your product anymore. If thats your goal then fine, but realize that your product is the service and support for the code. This makes the development process not only an expense on the books, but also removes your incentive to make it better. Making it better in most cases will cut down on your support income.

      As far as the business user is concerned GPL isn't going to get them additional features or bug fixes, paying for support of the product will. So you're paying something either way, since most hourly support rates are more expensive than the purchase price of 90% of the software out there, well, people would much rather end up just paying for something proprietary that the vendor needs to make work so people will buy it.

      --
      Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
    6. Re:...then IBM wouldn't be into OSS at all by Anonymous Coward · · Score: 0

      What surprises me is Bruce Perens. I thought he'd repented from his antiGPL past, but
      clearly not.

  41. Re:Exactly -- is the software the means, or the en by ShieldW0lf · · Score: 1

    I think you're missing his point. If you make food, and you have a customer management system that is a means towards the end of staying in touch with those you supply food to, then the software is a means to an end, and the GPL makes sense.

    The dual licensing schemes like MySQL don't fit this descriptor. The software is not a means to an end for those guys, it's an end in itself. And yeah, it's a scam. You want a great example of that scam in operation, look into the history behind Project Mayo, DivX Networks and XviD. A few guys took a boatload of peoples contributions and then sold em out, now they basically get a tax for every video player in existence.

    --
    -1 Uncomfortable Truth
  42. Doesn't matter by zenyu · · Score: 1

    It doesn't matter if GPL is the ideal license structure for open source development. There is a huge amount of "GPLv2 or later" code out there. By licensing my software with a compatible license, I can copy bits of that into my creation without having to rewrite it. When one writes a little utility that doesn't link to anything and when one writes something where it is good practice to rewrite any external code for auditability, like OpenSSH, one is free to choose whatever license one wants. But when building something substantial quickly GPL wins just on the easy incorporation of external code argument alone.

    I do realize this same argument could have been made about closed source ten years ago, when you could license helper code easily and cheaply for your closed source project but no open source equivalent existed. But this really means the question is not whether an Apache license is superior to a GPL one, but is it superior enough to go through the enormous effort to redevelop or relicense all that code which exists in the GPL ecosystem now? The people who have answered yes to that question are by and large in the BSD camp. I have great respect for them, but I have to admit that their effort appears more quixotic to me now than it did just a few years ago. Throwing the Apache license in there is silly, it's an outlier and there are good reasons to think that if the project were started today it would be GPL licensed. If you have philosophical objections to forcing sharing either explicitly place the code into the public domain or use a modern variant of the BSD license; using fewer licenses reduces the sharing friction.

    As to the value of the GPL's forced sharing, I've also had the experience of having numerous businesses based on software I had a large part in writing. All of them placed their enhancements online, one explicitly contributed back with patches. I believe the one that explicitly contributed back would have done so even if a sharing was not forced, and very little of the code written by the other companies made it back into the project do to low quality. The couple exceptions to that were when one of those less enlightened companies hired a couple of the main contributors to clean up their mess. The only one still in business is the one that explicitly contributed back, those improvements were maintained by the core project lowering the business' maintenance cost, and those improvements were audited and improved as part of the patch submission process. It's hard to draw any conclusions, one might be that smart businesses might contribute back no matter the license and another that one shouldn't care about those that don't because they won't weather the next economic downturn. But reason by anecdote is a weak form of argument and I would really like some scientific studies before I would argue such conclusions be adopted by others.

  43. It's simply a matter of business by Bruce+Perens · · Score: 3, Informative

    The only reason people ask this question is because they take a simplistic "one fits all" view of Open Source.

    A great many ways have been tried to make money from Open Source. Dual-licensing is one of the best. It requires a strong copyleft license.

    On the other side, if you are investing your own time, without pay, in an Open Source project, having folks run away with it in their commercial product makes you feel like an unpaid employee with no rights. So, a lot of people use the GPL because of that.

    Apache or BSD licensing is really good if you want everyone to use your stuff regardless of what they do with it. There are many strategic reasons to do that, for example if you are trying to evangelize a standard way of doing things (that, perhaps, ties into some other aspect of your business and will eventually make you money).

    Companies that apply BSD or Apache licensing to their products are really severely limiting how they can possibly make money from that product. Having seen some of these companies fail (I've not been directly involved in one, yet) it sounds like a bad idea.

    The company I'm working on now does use dual licensing.

    1. Re:It's simply a matter of business by Anonymous Coward · · Score: 0

      Sane reasoning like this is why I have respect for Bruce and people like Jeremy Allison.

      I dont agree with Perens all the time but he makes compelling arguments even when I dont.

  44. Screw them by Anonymous Coward · · Score: 0

    The GPL is simple. If you use the code, don't restrict others from using it. If you don't agree to this, don't use the code. Your business is no worse off for not using the code.

  45. Take Geir with a grain of salt. by ChunderDownunder · · Score: 2, Interesting
    He and Stephen Colebourne are engaged in a bitter propaganda war with Sun (now Oracle) over JCP licensing for Apache Harmony.

    The linked article's comments should be seen in that light.

    Long before Harmony existed, there was a GNU clean-room implementation of Java called Classpath. In the interests of the community, the thing to have done for free software would be to obtain implementation completeness and then 'pony up' the money to Sun to certify (Cacao/JamVM/Kaffe + Classpath) as Java compatible.

    Perhaps Sun wouldn't have allowed that but... Instead, the backers of Apache sought to create a second clean-room implementation, namely Harmony (Code and financial resources of IBM, & others - according to wikipedia). 'They' choose to hire developers to implement Java again from scratch a second time in the hopes of bullying Sun into giving them the JCK for free. It would have been sensible before work started on Harmony 4 years ago to negotiate licensing. Now there's a standoff but in whose interests does it serve to have 2 almost compatible implementations? As one javalobby poster bluntly put it recently:

    Apache Harmony is just a cheap IBM trick to attempt to wrest control of Java from Sun. It failed miserably when Sun GPL'd Java so that the source could not be integrated into Harmony. Apache is not an altruistic organization formed of developers donating code off hours. It's financed and draws developers from large companies such as IBM that have their own agendas, good and bad.

    So in this case, the Apache license benefits faceless corporations. I believe GPL is a good license for Sun's Java, as it prevents closed forks. Apache are arguing it's good to have a JVM distinct from the reference implementation. Again, good for whom? IBM, so they can release a proprietary JVM for Websphere? Google, so they can plunder bits of it for Harmony?

    In response to the above quote, Oracle may also have their own agendas for Java but at least now the code is GPL'd. Red Hat, the main contributor to IcedTea, could fork it at their leisure for the goodwill of the people - any changes they make would be subject to the GPL. Forks of Harmony don't have the same protections. And yeah, I trust Oracle more than I would IBM!

  46. I've gotten you by coryking · · Score: 1

    And let me tell you, you have a weird comment threshold set, buddy. And some of you people and your minimalist mode... why do you guys turn off javascript-- this place is easier with it on!

  47. Two words: false dichotomy! by Hurricane78 · · Score: 1

    To explain this to you, mjasay:
    Did you stop drinking two bottles of whiskey per day, or do you still do it? ^^

    It's a sad day, when you only have to read the headline, to detect an epic failure.
    Before that, at least it was TFA, which nobody read anyway. ^^
    Then it was the TFS, which now nobody reads too.
    Will we now have to ignore TFH too, and jump straight to the tags?

    --
    Any sufficiently advanced intelligence is indistinguishable from stupidity.
  48. fudish by Vexorian · · Score: 1

    While the GPL powers as much as 77% of all Sourceforge projects, Eric Raymond argues that the GPL is 'a confession of fear and weakness' that 'slows down open-source adoption' because of the fear and uncertainty the GPL provokes. Raymond's argument seems to be that if openness is the winning strategy, an argument Michael Tiemann advocates, wouldn't it make sense to use the most open license?

    If you think so, use the GPL.

    --

    Copyright infringement is "piracy" in the same way DRM is "consumer rape"
  49. Having weirdness? Yes. by jDeepbeep · · Score: 1

    I was having this unintended user-switch behaviour also, but it seems to have ceased in the past 5 minutes.

    *knocks on virtual wood*

    --
    Reply to That ||
  50. Re:Exactly -- is the software the means, or the en by gerddie · · Score: 1

    I also doubt customers would benefit either since giving away the software and charging for support creates an incentive to make shoddy software that requires a lot of hand-holding.

    If the source is available then the customer might just ask some other developer to fix it, so your shoddiness doesn't gain you no money, maybe some bug fixes, but even this is not sure, because the consumer is not obliged to publish the changes, at least as long as he doesn't distribute the changed binary.

  51. Re:Exactly -- is the software the means, or the en by coryking · · Score: 2, Insightful

    They dont make much from us clicking on the ads either. People who bother do register accounts become blind to them.

    Slashdot doesn't directly make money from us writing comments. The indirectly make money from us because our comments give a reason for people to visit. Without them, the website wouldn't be interesting and nobody would visit... thus making this place unattractive to advertisers.

  52. copyright doesn't cover the method by Anonymous Coward · · Score: 0

    only the specific implementation of that method.

    If you copy an algorithm and the code can only reasonably be written that way, then that is not copyrighted.

    Nothing stops you using a GPL as an *** implementation *** of the standard, a reference of how it CAN be implemented.

  53. Re:Exactly -- is the software the means, or the en by naubol · · Score: 1
    How is giving away shoddy software that requires a lot of hand holding (and therefore expensive service contracts) any different based on whether the source is open or not?

    If anything, actually seeing the source might shame some companies into generating better code, and cut down on intentionally malicious code by having added transparency.

    However, all software companies are in the support game, and therefore have an investment in maintaining lucrative support contracts.

    --
    Reality is a slackware box running on a 386 tucked away in god's sock drawer.
  54. Realities by PhotoGuy · · Score: 4, Interesting

    While I appreciate all Stallman and FSF has done, I still prefer the BSD-style license (you're free to do what you want with this code, including not being free with your changes :). Forced freedom isn't true freedom, IMHO. But that's a philosophical debate.

    In more practical terms, businesses operate with restrictions. They have fears of licensing problems, code contamination, and lawsuits and such. A less restrictive license such as BSD/Apache/X Windows (which, if I understand correctly, merely require attribution, not giving away your business code if it interfaces too tightly with open source content).

    Honestly, what's the problem with BSD over GPL? So I take a BSD kernel (for example), hack it up with my fancy mods, resell it as a proprietary product. I am required to note, hey, this product uses BSD software under the hood. Any competitor is free to grab the same base software, and apply his own talents to competing with me.

    I take a a GNU product, apply some of my special magic to it, and I'm screwed (businesswise, at least). I have to give away any enhancements I make. Blah. LGPL at least lets me use compilers, interpreted languages, libraries, and so on, as a bit of dodge. (I feel LGPL only exists because if it didn't, everybody would run screaming from GPL, and it would have died long ago. I can't link to a freakin' library without releasing my code? No thanks.)

    I think that bears repeating: LGPL has helped keep GPL'd software in use. That a sign there's a problem there, IMO. With the lines between libraries, compilation, interpreters, interfacing, web access, becoming blurred (and Stallman wanting web services to have to release code), I think it's becoming more and more of a problem.

    In a perfect happy world where all our needs and wants and income is taken care of, GPL all the way, man... But in world where one has to express one's talents to make a living, the socialistic ideal of GPL just doesn't jive with business.

    In practice, I use GPL'd software a lot, and I am appreciative. But other than for the odd bug fix, I shy away from *ever* touching the source code, period; from a business standpoint, it'd be death.

    On BSD style code I've used, I've gone in, made enhancements, and redistributed things; and when I found bugs in the core of the stuff I've worked with, I've contributed back. (But not my new, proprietary enhancements.) So I've been motivated to contribute more to the BSD-style-license world, than the GPL one.

    If I'm rich some day, and can afford to work on some projects for free, I will likely contribute to GPL projects as much (although I still have the restricted-freedom philosophical problem). But while I'm in business, I won't spend any significant amount of time enhancing GPL code. It's sad, but it's a harsh reality of our world.

    --
    Love many, trust a few, do harm to none.
    1. Re:Realities by DaleGlass · · Score: 5, Insightful

      Honestly, what's the problem with BSD over GPL? So I take a BSD kernel (for example), hack it up with my fancy mods, resell it as a proprietary product. I am required to note, hey, this product uses BSD software under the hood. Any competitor is free to grab the same base software, and apply his own talents to competing with me.

      The problem is that there's no incentive to contribute. You can take, but nothing makes you give back. Especially because if you give back, you're effectively working for your competitors.

      So yeah, BSD is excellent from a "leech" point of view. It's not that good from the "project" point of view. It's not that good from the contributor point of view either. Why should I bother contributing when that in effect makes me an unpaid employee of every company using that source?

      I take a a GNU product, apply some of my special magic to it, and I'm screwed (businesswise, at least). I have to give away any enhancements I make. Blah. LGPL at least lets me use compilers, interpreted languages, libraries, and so on, as a bit of dodge. (I feel LGPL only exists because if it didn't, everybody would run screaming from GPL, and it would have died long ago. I can't link to a freakin' library without releasing my code? No thanks.)

      The LGPL exists for a strategic reason.

      For some things, such as the C library, there exist many reimplementations. Making that GPLd drives people to alternatives, and loses on any potential contributions. So the LGPL is a compromise to still get contributions to that code.

      Stallman considers that a library should be GPLd when it provides a competitive advantage. If it's GPL or "code your own", he hopes you'll go with the GPL one.

      In a perfect happy world where all our needs and wants and income is taken care of, GPL all the way, man... But in world where one has to express one's talents to make a living, the socialistic ideal of GPL just doesn't jive with business.

      On the contrary, it jives perfectly fine with business.

      Take Red Hat for instance, and other companies that pay for GPL development. Why do they do that? Because they know that even if IBM takes advantage of their improvements, the moment they fix something in Red Hat's code, they have to give back as well. So not only does Red Hat get better drivers or SMP support, they also get free fixes from IBM for it!

      The BSD on the other hand doesn't have such things. Red Hat would write their driver, release as closed source, not contribute it back obviously, and every other company would do the same. The end result is that BSD won't get the driver until some volunteer happens to contribute it.

      There's also lots of GPLd code in various devices you rarely look at very closely, such as cash registers. The companies that work for those don't sell code. They sell hardware + software + support, and have no problem with contributing bugfixes for whatever GPLd code they used, because their business loses nothing by doing so. And without the GPL they wouldn't bother to contribute, because that takes programmer time, and as such won't be done if optional.

      In practice, I use GPL'd software a lot, and I am appreciative. But other than for the odd bug fix, I shy away from *ever* touching the source code, period; from a business standpoint, it'd be death.

      It's only death if your business is selling software on the shelf. There are many companies with different business models, which sell routers, or cash registers, or support, and for which the GPL isn't a hindrance in the slightest.

      On BSD style code I've used, I've gone in, made enhancements, and redistributed things; and when I found bugs in the core of the stuff I've worked with, I've contributed back. (But not my new, proprietary enhancements.) So I've been motivated to contribute more to the BSD-style-license world, than the GPL one.

    2. Re:Realities by JasterBobaMereel · · Score: 1

      BSD/Apache means people will try and make money from the code (since they have code others don't)

      GPL means people will try and make money from a service that uses the code (Support, additional modules, customisations etc ...)

      It's simple BSD/Apache means you get the base code.. but not the enhancements - but it is easy for a company to make money directly, GPL means you get all the code - but it is difficult to make money directly, they have to make money indirectly instead

      If your business model relies on *only* you having all the code then GPL code is not for you (LGPL is another story) use BSD/Apache code or write it yourself ....

      --
      Puteulanus fenestra mortis
    3. Re:Realities by Nursie · · Score: 3, Insightful

      I take a a GNU product, apply some of my special magic to it, and I'm screwed (businesswise, at least). I have to give away any enhancements I make.

      That's the whole point. The guys that put in work for free don't want you taking their base and making alterations and then selling it with no obligations to give away your enhancements. The companies that put time and money into GPL software don't want that either, they contributed to the community and the condition for you getting the source and using the software is that you open up too.

      That's the condition for using their work. Don't like it? Find or write another solution.

      So many posts here seem to think that GPL code ought to be able to be used as if it was public domain. That's not the idea at all.

      Things like the linksys hacking communities would not exist without the GPL.

    4. Re:Realities by synthespian · · Score: 1

      The problem is that there's no incentive to contribute. You can take, but nothing makes you give back. Especially because if you give back, you're effectively working fo your competitors.

      Let's start with the last phrase: you are not working for others, since you are selling a product yourself. Right there you made a factual, conceptual mistake.

      Second, you assume, as a premise, that there are no incentives in contributing. But it easily seen that the incentives might lie in contributing to the maintenance of a common source tree which would otherwise be too laborious to maintain yourself. This constitutes a rational, work-related reason, totally alien to one's political views of the world (which seems to be part of the GPL thing).

      Furthermore, the modifications I make give me an exclusive edge, because of customizations that might only be relevant to me, due to circumstances, not to the majority.

      --
      Main difference between the BSD license and the GPL license: one is from California and the other is from Massachusetts
    5. Re:Realities by DaleGlass · · Score: 3, Insightful

      Let's start with the last phrase: you are not working for others, since you are selling a product yourself. Right there you made a factual, conceptual mistake.

      That assumes I have a product. What if I'm just an user?

      Where's my incentive to contribute something that your company will repackage and sell?

      Second, you assume, as a premise, that there are no incentives in contributing. But it easily seen that the incentives might lie in contributing to the maintenance of a common source tree which would otherwise be too laborious to maintain yourself. This constitutes a rational, work-related reason, totally alien to one's political views of the world (which seems to be part of the GPL thing).

      I consider that a very weak incentive.

      Yes, of course it's easier to contribute a one line fix for a buffer overrun, than to manually patch every new version.

      You however have a big incentive not to contribute anything that might make you more competitive.

      Long term this sort of thing will result in all the interesting technology being in the proprietary forks, and an open codebase that doesn't do anything interesting, but runs well.

      Furthermore, the modifications I make give me an exclusive edge, because of customizations that might only be relevant to me, due to circumstances, not to the majority.

      And here, again, why I don't release BSD code. I don't want you to have an exclusive edge, I want you to contribute to my project.

    6. Re:Realities by noidentity · · Score: 1

      While I appreciate all Stallman and FSF has done, I still prefer the BSD-style license (you're free to do what you want with this code, including not being free with your changes :). Forced freedom isn't true freedom, IMHO.

      My understanding of the FSF's position is that one person's exercise of his freedom can reduce the freedoms of others. The GPL limits these particular freedoms so that the freedoms of most users are not reduced, resulting in overall more freedom than a more permissive license like the BSD-style ones. It's a tradeoff of some freedom on the part of the small number of developers, to ensure freedom of use for the larger number of users.

    7. Re:Realities by PhotoGuy · · Score: 1

      I do respect and understand your comments, even if I don't necessarily agree with them 100%. Thanks for stating them so calmly and rationally. I think we could have a good face to face discussion.

      However, the thing that freaks me out is that your /. id is DaleGlass, and my real name is Dale Gass (which you couldn't know from my ID).

      Sorry, but that really freaks me out that you'd happen to reply to my comment. Either that's an incredible coincence or karma in the universe, or you're stalking me (which I seriously doubt would be worth anyone's while :).

      Wow.

      -dale

      --
      Love many, trust a few, do harm to none.
    8. Re:Realities by DaleGlass · · Score: 1

      I do respect and understand your comments, even if I don't necessarily agree with them 100%. Thanks for stating them so calmly and rationally. I think we could have a good face to face discussion.

      Thanks.

      As I said elsewhere, I don't have a "religious" attachment to the GPL. I'm simply choosing the license which I think benefits me the most.

      I don't completely exclude the BSD either though. For instance I think it's the best choice when trying to popularize something like the PNG image format. For something like that, software is simply a way to spread the file format, and the more it gets used, the better.

      However, the thing that freaks me out is that your /. id is DaleGlass, and my real name is Dale Gass (which you couldn't know from my ID).
      Sorry, but that really freaks me out that you'd happen to reply to my comment. Either that's an incredible coincence or karma in the universe, or you're stalking me (which I seriously doubt would be worth anyone's while :).

      Coincidence. It's not my real name either. It's the user name I use in Second Life.

      I chose the first name "Dale" because I wanted to pick something short, simple, not especially distinctive and not religious.

      I chose the last name "Glass" from among the choices provided by the registration process. During registration you have to pick from a list and can't use a custom one. So I went with the least strange and simplest thing I found in the list.

      I got very used to it after a few years though, and didn't use my real name when I went to the Second Life convention.

    9. Re:Realities by Anonymous Coward · · Score: 0

      The problem is that there's no incentive to contribute. You can take, but nothing makes you give back. Especially because if you give back, you're effectively working for your competitors.

      Actually, from being in a project using various upstream code, it turns out that giving back is the thing you most want to do. You want to stick to upstream as much as you can, because that means you can pull in improvements over time without having to spend as much resource getting it done.

      This all depends on upstream though - if upstream is dead, then there's nobody to give patches to. If upstream is an asshole and keeps rejecting perfectly valid patches because they want to eventually (read: when they get a round tuit) rewrite the code... Sigh.

      Yeah, that's two (out of a few more) upstream things we pull in. Got a nice corner I can cry in?

    10. Re:Realities by Homer1946 · · Score: 1

      I think we can summarize a lot of the discussion as follows:

      "Which is better Apache/BSD or GPL?"

      someone answers: "I think BSD is better because $REASON and so I use it instead of GPL which I don't like because of $OTHER_REASON."

      next person responds: "How dare you complain about the GPL. That's the condition for using their work. Don't like it? Find or write another solution."


      The problem is is the first poster did exactly that. They said said 'I don't use the GPL because I don't like the conditions and therefore I choose or write another solution', which is exactly on topic with the main question of 'Which is better and why'?

      Why do I constantly read somebody saying "I don't like the conditions of the GPL and therefore choose not to use it" followed immediately by some comment "If you don't like the GPL then don't use it."

      Isn't that what they just said?

  55. Freedoms... by PhotoGuy · · Score: 1

    I've made another post here, where I've talked about preferring the BSD-style licenses.

    To be balanced, I should mention how I have dispelled FUD related to the GPL in the past.

    I've had a couple of products in the past, that used (loosely coupled) a few GPL packages. They were done as web services, so there were no licensing problems (although doesn't the latest GPL start going after that? Ulp.)

    Anyhow, GPL was not a problem for us as a web service. However, when the time came that we were approached to license our product to other major players, the question of the GPL came up. These players wanted to run their own web services based upon ours. Fair enough. I told them: "okay, here's our core product; and, by the way, it has these outside dependencies that we won't redistribute, but you'll have to scare up yourself, install yourself, and use yourself." It really wasn't a problem. We listed the GPL requirements, they grabbed them, and fairly used them within the GPL license.

    The one thing they couldn't do was modify and shrink wrap the product including those GPL components (without giving away the source). But they just wanted to run their own service, not sell the product for others to run the service, so it was a non-issue. And from our standpoint, we didn't want them to shrink wrap the product and create more competition (our contract specifically forbade it, in fact). In this case, the GPL, somewhat ironically, provided us some protection against them more freely distributing the licensed product. :)

    --
    Love many, trust a few, do harm to none.
  56. In which reality has that happened? by Anonymous Coward · · Score: 0

    In this one, the BSD has languished and GPL has been getting all the action.

    PS if you think BSD is better, why not BSD your code?

  57. The correct answer is .... vi by Anonymous Coward · · Score: 0

    Ooops.

    Wrong flame war.

    Sorry.

  58. counter-argument by Anonymous Coward · · Score: 0

    Eric Raymond is not relevant and hasn't been for years.

  59. What ESR actually said in the FA by chris-chittleborough · · Score: 2, Interesting
    The FA is not about licenses in general. Instead, ESR makes a fairly narrow point about the long term economic efficiency of producing software. Assume for the sake of argument that the Free/Open-Source approach to development is superior to closed-source approaches. (Most of us, including ESR, think this is true.) In this case, he argues, the GPL has no economic advantages for software production over less restrictive licenses, though it is useful as a

    ... signaling behavior, like wearing a crucifix or yarmulke or pentagram - it helps build trust groups. But it has costs, too â" it creates a lot of needless fear from potential allies and users who suspect they wonâ(TM)t be able to control their exposure if they let it in.

    He goes on to say

    So the correct question to ask is this: Is the GPLâ(TM)s utility as a form of in-group signaling worth the degree to which fear and uncertainty about it slows down open-source adoption? Increasingly I think the answer is âoenoâ.

    There's some useful discussion in the comments, but you'll probably have to wait until the slashdotting dies down before you can read them.

    1. Re:What ESR actually said in the FA by david_thornley · · Score: 2, Insightful

      Amazing - an intelligent comment in a discussion like this.

      However, I think the GPL has advantages for the long-term efficiency. It doesn't fit in to current standard business practices as BSD does, but it can offer Free Software a competitive advantage, and therefore can lure people into the open source paradigm, which many of us think superior (and which I'm perfectly willing to accept for the sake of argument). In addition, it encourages some contributions by reducing the chance that the contributor will feel ripped off. Whether and how these advantages compare to the advantages of the BSD license is another question, and worthy of intelligent discussion (not that that's likely to happen).

      The BSD license does fit better into current existing business models, but those are essentially closed source/proprietary, so it's not clear to me that it encourages open source production as much as ESR seems to think, at least in the long term. With BSD, there is a distinct chance that improvements may vanish into closed source, never to be seen again, which more or less balances the distinct chance that commercial developers avoid improving copylefted software.

      My personal belief is that the GPL, LGPL, and BSD-type licenses all have uses.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
  60. Re:Exactly -- is the software the means, or the en by mellon · · Score: 5, Interesting

    It's actually pretty difficult to contribute to dual-license GPL projects - they'd rather do the changes themselves and not risk legal hassles. What they want is bug reports.

    When I was maintaining the ISC DHCP distribution (BSD license, BTW), I dreaded getting large patches, because I'd have to go through the whole damned patch and figure out what it actually did, and correct it. I much preferred bug reports. The idea that patches are why people open source things is really a red herring - sure, if you get a regular contributor who's really good, you can start to trust their work, but that only works for projects like linux where you have a huge number of interested geeks.

    So really, what's going on with a dual-licensed model is that the owner of the copyright is using the FUD of the GPL to get people who don't trust open source or don't want to open source their own code to pay for non-GPL copies. At the same time they are offering the GPL version to the community of people who like the GPL, which spurs adoption. It's a win for everyone.

    The problem with the BSD license is that the only way to get money out of it is charity, because there is no license FUD. Nothing wrong with charity, but it can make paying the bills a bit difficult.

  61. Just look at Unix by gr8_phk · · Score: 2, Interesting

    To answer your question - no. If Linux were BSD licensed, it would have essentially been another BSD Unix. The big Unixes could use code from BSD if they wanted and they kept themselves closed and eventually died (except for IBMs Unix). BSD itself is not nearly as well supported as Linux.

    1. Re:Just look at Unix by spitzak · · Score: 1

      I don't know if that is proved. I do agree it is likely the GPL was a deciding factor but it is really hard to tell.

      Certainly something made Linux enormously more popular than any of the BSD's. But it really is not clear what and it is impossible to re-run the experiment.

      It could very well be the pronouceable name, or a cute drawing of a penguin. It could be the fact that X worked better, or that Linux was easier to install.

  62. Re:Exactly -- is the software the means, or the en by coryking · · Score: 1

    The problem with the BSD license is that the only way to get money out of it is charity

    True. Well, maybe. Firefox? I guess charity.

    But you are pretty correct. But honestly, the kinds of contributors needed to make a "real" application are from people who wouldn't get paid using either license. I'm talking UI people, QA staff, marketing departments, etc...

    Actually, I dont know what I'm talking about. You raise an interesting point. That still doesn't mean I can't feel a bit queasy about dual-license stuff. If I was the head honchos at the GPL factory, I'd be a bit queasy seeing the GPL brand become "MySQL, Java, and other companies who only use the GPL to squeeze money out of people". It isn't a very healthy brand for your product. I think it would be wise to distance myself from companies who use the GPL in this way. But what do I know!

  63. Re:Embrace and extend all over again? Raymond's FU by JasterBobaMereel · · Score: 1

    My experience is that BSD licensed software tends to have a closed version that I have no access to and that has all the features I want

    Apache licensed software is very open (but there are closed versions as above) but the open versions seem to be "complete"

    GPL'd software seems to be mostly complete and open....?

    Note this is only my (limited) experience but GPL'd software feels more open ...?

    --
    Puteulanus fenestra mortis
  64. Re:Exactly -- is the software the means, or the en by idiot900 · · Score: 1

    So I might be wrong on this... but the dual-license guys seem way more blatant, probably because I get a lot of satisfaction posting here, but dont really get much satisfaction contributing to some faceless corporations open source project.

    So don't. If it's GPL you can fork it yourself and do what you like within the GPL.

  65. Re:Exactly -- is the software the means, or the en by drinkypoo · · Score: 1

    I doubt many programmers on this board want to be in a position that the work they produce for a company is essentially worthless and the way to move up is through the tech support department.

    It doesn't work like that; instead, customers pay for directed development. In practice this is how product features are driven today; %SUPER_MEGA_CUSTOMER% says "I want Orifice to curve to the left, and I'll update all 69,476 seats." Then "the vendor" "leaks" the idea of the feature to the market (aka "floats it") and decides how much money there is to be made. An estimate of what it will cost is generated, and then some scheme for milking the money out of the customer that wants the feature is meshed with a release schedule... Then marketing issues an inane edict to engineering, and the fun begins.

    In the FoSS model, you have to get all of the money from the people who want the feature, so maybe you've got a smaller audience to run the idea past. When enough customers want (or might want) the feature to convince them that it's time to upgrade, you implement the feature in a new version (first in the OSS product, for testing) and then you later issue a version upgrade, complete with invoices to your paying customers. Maybe you charge them for the upgrade support, if they're on a service-based model.

    I also doubt customers would benefit either since giving away the software and charging for support creates an incentive to make shoddy software that requires a lot of hand-holding.

    It seems to work for MySQL, and others.

    --
    "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
  66. Selling service doesn't mean code is worthless... by zooblethorpe · · Score: 1

    If the software is the means to some other end

    i.e. you want to have your cake and eat it too. i.e. dual licenses schemes like MySQL's. i.e. you want to sell your GPL code.

    Just to be clear, I had boiled things down to software either as a tool, or as a product, but here you bring up more complicated licensing schemes where folks try to keep the software as a product and dabble in open-sourceness for other reasons. I generally agree that doing so seems kind of weaselly, at least from my (admittedly limited) perspective.

    The alternate model of giving the software away for free and charging for service instead adds an interesting wrinkle to the equation.

    A sucky one though. I doubt many programmers on this board want to be in a position that the work they produce for a company is essentially worthless and the way to move up is through the tech support department. I also doubt customers would benefit either since giving away the software and charging for support creates an incentive to make shoddy software that requires a lot of hand-holding.

    I see your point, but I think it might be a bit of hyperbole to describe such coding efforts as "essentially worthless" -- somehow Red Hat seems to do well in this space. :) Plus, I think you might be unintentionally discounting all the systems integration work that often goes into corporate deployments -- this very often includes gobs of code to wire things together, and that code itself isn't free (as in beer), even if the initially provided FOSS software is. I also doubt IBM would get behind Linux quite as much as they have if there weren't a good business case to be had.

    Cheers,

    --
    "What in the name of Fats Waller is that?"
    "A four-foot prune."
  67. Forget BSD, or GPL. Use the BML License by Anonymous Coward · · Score: 0

    I've decided to start my own license called the BML (Buy Me Lunch) license.

    You can use the code anyway you want with these provisos:

    1). Give me credit for my work. (A simple "Thanks David" in the Readme file is fine).

    2). If they have any neat changes, I'd like to incorporate them into my code. They don't have to, but it would be nice and this way I'm the one responsible for maintaining it.

    3). Most importantly: If they ever get to town, they have to buy me lunch.

  68. Re:Exactly -- is the software the means, or the en by spitzak · · Score: 1

    People certainly do contribute to such projects! FLTK has a GPL+linking exception license, which means that contributions can end up in closed-source for-profit software, and plenty of people submit changes.

    Mostly because their fixes get into the official version and thus they don't have to keep patching each update, and they can stop worrying about changes being made to the official version that conflict with their patches.

    There is also an ego thing. If somebody else fixes the same thing and contributes their fix, they will get all the credit for doing so. Also they may fix it in a way that you think is horrible and far inferior to your solution. You have to preempt this by contributing your code first.

  69. Re:Exactly -- is the software the means, or the en by Burkin · · Score: 1

    It seems to work for MySQL, and others.

    Because most of their revenue is from selling the software under the proprietary license.

  70. That's quite a rant... by mkcmkc · · Score: 1

    Bottom line, I won't touch GPL for anything that might make my mainline code become a derivative work and force it all to become GPL'd. BSD'sh licenses cannot do this to my mainline code, so I can use their stuff and contribute anything I think they will find useful.

    I have a news flash: the GPL has no such mystical powers as being able to force your code to "become a derivative work" or "become GPL'ed".

    If your code is derived from some other code base, then it is. If it is not, then it is not. The GPL has nothing to do with this. If you want total control over your source code, don't derive it from anything you don't own, no matter what the license is.

    The GPL also cannot force anything else to suddenly become GPL'ed. If you derive from GPL code, then yes, your code may not be legally redistributable unless it is also available under the GPL. But again, no magic: you chose to derive, you have to play by the rules. This is true of every software license--commercial, Open Source, whatever.

    --
    "Not an actor, but he plays one on TV."
    1. Re:That's quite a rant... by coryking · · Score: 1

      the GPL has no such mystical powers as being able to force your code to "become a derivative work" or "become GPL'ed".

      This is a tired old argument and is fundamentally a diversion from the real issue. Everybody knows that the GPL applies only when you distribute your code. That point is well known! If you keep it internal, you are safe. But the second you want to distribute it, anything that the GPL considers a derivative work becomes GPL. And *that* is why some people, like myself, prefer to avoid GPL.

      Using the GPL takes away the *option* of ever being able to distribute our work without making it GPL. I, like some, like to keep my options open. Sure I might always keep the work internal, but who knows in the future... If I start using the GPL in my code, my option to distribute my codebase under a license of my choosing goes out the window.

    2. Re:That's quite a rant... by russotto · · Score: 1

      But the second you want to distribute it, anything that the GPL considers a derivative work becomes GPL. And *that* is why some people, like myself, prefer to avoid GPL.

      No. The definition of "derivative work" is that of copyright law, not of the GPL. The GPL cannot and does not define "derivative work".

      IMO, if the only part of a GPLed work included in mine is basic linkage information and a few constant values, my work isn't a derivative work of the GPLed work. This is the typical case with dynamic linkage of a self-contained library. But IANAL.

    3. Re:That's quite a rant... by mkcmkc · · Score: 3, Insightful

      But the second you want to distribute it, anything that the GPL considers a derivative work becomes GPL. And *that* is why some people, like myself, prefer to avoid GPL.

      The only way that something you write can "become GPL" is for you to choose to license it under the GPL. There is no other way under heaven or earth for this to happen. If you've heard otherwise, you've been misinformed.

      Using the GPL takes away the *option* of ever being able to distribute our work without making it GPL.

      You seem to be saying that if I choose the GPL as the license for my software, I've removing your ability to redistribute software that you derive from mine under a non-GPL license. If so, yes, that is correct. That is the price I'm charging for allowing you to derive from my work. (If you ask me with a good reason, I might allow something else, but that's the default.)

      If I start using the GPL in my code, my option to distribute my codebase under a license of my choosing goes out the window

      No. You can distribute your code under the GPL and then switch to another license at any time for future versions. What you cannot do is redistribute my GPL'ed code under the license of your choice.

      --
      "Not an actor, but he plays one on TV."
    4. Re:That's quite a rant... by fredrik70 · · Score: 1

      as far as I know linking to a GPL library will cause your code to be a derivate work, as far as I know only gcc is excepted from this.
      That's why FSF created the LGPL licence. (even if they don't want you to use it)

      --
      if (!signature) { throw std::runtime_error("No sig!"); }
    5. Re:That's quite a rant... by coryking · · Score: 1

      Damn you guys use weasel words. That or you really dont understand the product you are selling.

      You can distribute your code under the GPL and then switch to another license at any time for future versions.

      This is true. But only is true if your code never touched my code. The second your GPL code touches my codebase, if I want to redistribute the codebase, I *must* do so under the GPL. Unless I remove your code from my project, I have no choice in the matter.

      Now, if we agree that is the case, fair enough. But the fact that if I want to use your code, I have to license my entire codebase as GPL makes your code pretty worthless to me. And if you are okay with that, cool. I won't use your product and we both win. But don't be surprised when others dont like getting in bed with GPL code either... like say video card makers or game companies. Remember you are fighting a war of ideas, and not everybody agrees with your ideas.

    6. Re:That's quite a rant... by mkcmkc · · Score: 1

      Damn you guys use weasel words.

      You have to think precisely about these issues, or you will easily fall under the influence of any "weasel" that comes along. I encourage you to read up and test what I am saying yourself.

      But only is true if your code never touched my code. The second your GPL code touches my codebase, if I want to redistribute the codebase, I *must* do so under the GPL.

      This is a very backhanded way of putting this, considering that you are the one deriving your code from my GPL'ed code in this example. Yes, if you really are deriving from someone's code (as opposed to mere aggregation), then yes, you must obey its license. (Probably a lot of commercial licenses don't even allow "mere aggregation", but the GPL does, as far as I know.)

      Remember you are fighting a war of ideas, and not everybody agrees with your ideas.

      I'm not sure I'm much of a soldier in the war. Rather, if I spend my weekends writing code for the public good, why shouldn't I license it as I see fit? Sometimes I use Open Source licenses and sometimes the GPL. Even the FSF uses non-GPL licenses when they perceive the need.

      --
      "Not an actor, but he plays one on TV."
  71. Right by ClosedSource · · Score: 1

    "If it contains someone else's code under GPL, you can still make money from the modifications, but you won't make a monopoly rent from it."

    You won't be able to pay your rent from it.

  72. Re:Exactly -- is the software the means, or the en by Anonymous Coward · · Score: 0

    It is really a great scam--you get a bunch of people contributing to your work for free and you get to sell it all.

    Say you contribute to a dual-license project like MySQL. If you sign away your contribution to the company, then it's true that they get your work for free. But, you can contribute and not sell your work. Then the company can't use it in their proprietary other-sourced version (unless it's GPL-compatible, of course).
    Basically, you can always fork the project.

  73. Re:Exactly -- is the software the means, or the en by tonyreadsnews · · Score: 1

    I think, though that it is more about helping improve the software. If the company doesn't contribute at all to the project, then I would agree with your point, but the dual licensed code that I usually see, the company makes the significant investment initially in creating and starting the project and generally contributes the most on a regular basis. In that case, as a contributor, your payment is actually paid upfront in being able to view source and use the code (sometimes at no cost). Those who don't contribute at that point are freeloading on the project, which is fine as long as the community behind the project is OK with it.

  74. One person's tool is another person's product by Zecheus · · Score: 1

    or, one person's junk is another person's treasure.

  75. the solution is to upgrade to GPL 3 by viralMeme · · Score: 2, Informative

    The Free Software Foundation considers the Apache License, Version 2.0 to be a free software license, compatible with version 3 of the GPL.

    1. Re:the solution is to upgrade to GPL 3 by Carrot007 · · Score: 1

      and?

      do you actually understand the word compatible in this case?

      apparently not. (or are you just being an arse?)

      --
      +----------------- | What is the question!
    2. Re:the solution is to upgrade to GPL 3 by troll8901 · · Score: 1

      The only thing I can contribute is a link:

      http://en.wikipedia.org/wiki/Comparison_of_free_software_licences

      Hope it moves the discussion forward.

  76. Re:Exactly -- is the software the means, or the en by Zecheus · · Score: 1

    Well, the customer management system is both a tool and a product. A tool for the 'food maker', a product for the customer management system vendor. How does this help us justify whether the software should be gpl or not?

  77. It's difficult to make money with support by Bruce+Perens · · Score: 2, Insightful

    Say, in theory, that you decide to fund your company by supporting a single Open Source product. Put yourself in the customer's place:

    The customer will have to spend a lot of time just figuring out what is breaking, so that he or she knows who to call.

    The customer will then have to spend additional time proving to the vendor that something is broken in their product, while the vendor points elsewhere: hardware, OS, someone else's product.

    The customer will have to manage integrating all of these piece-mal support companies into their own support solution.

    This is total hell for the customer.

    So, it works out that to offer support on a single Open Source product, the vendor has to make a deal with an integrator who will service everything, both hardware and software, and funnel business to the vendor.

    But the vendor would rather make a larger profit by using their own resources when possible.

    So, the one-product Open Source company doesn't succeed in offering support business, long term.

    There is one Open Source company that pays dividends today. That's Red Hat. Most of them make a big noise, but aren't terribly profitable if at all. Once in a while we get one of them to admit it.

    Fortunately you don't need companies to make Open Source.

  78. Re:Exactly -- is the software the means, or the en by Bruce+Perens · · Score: 4, Insightful

    There is an easy answer to this. Don't make the software as your business. Most of the successful Open Source applications are made by Open Source projects in which businesses participate, not businesses whose goal is to make the software.

    Am I saying that Open Source business doesn't work? Most of the time it does not. It depends on what you are doing.

  79. Re:Exactly -- is the software the means, or the en by Bruce+Perens · · Score: 3, Insightful

    Many dual-licensed projects are perfectly happy to accept patches, as long as you sign over the copyright or the right to relicense, and swear that you are the author of work and don't know of any infringements in it.

    The problem is motivating people to sign that. I think I know a way, but I'm still working on the product for my new company so don't yet have proof.

  80. Once again I invoke Inigo Montoya by ClosedSource · · Score: 0

    YKUTW "proprietary". IDNTIMWYTIM.

  81. Interesting how the coward ESR was quiet.... by Anonymous Coward · · Score: 0

    He was on the Freespire board and never heard him once say a word about his buddy Carmony when he was attacking us open source pirates.

    No, no...

    That would take some courage and also put away his rabid hatred of the GPL.

    He seems to lead a sad, pathetically angry life and much of what he says is covered in spite and vitriol.

    Then again, the words open source have totally been coopted and lost much of its meaning.
    Maybe he was hoping someone would care about his 'battle' but most of us have moved on and have tried to live with each others licenses.

    If he had written this here under a different name he would have been labelled flamebait.

  82. Re:Exactly -- is the software the means, or the en by nadamsieee · · Score: 1

    A sucky one though. I doubt many programmers on this board want to be in a position that the work they produce for a company is essentially worthless and the way to move up is through the tech support department. I also doubt customers would benefit either since giving away the software and charging for support creates an incentive to make shoddy software that requires a lot of hand-holding.

    That might hold true until your competitor realises what you are doing and makes a better offer to the customer.

    As a business customer I want Free as in Freedom software (to avoid vendor lock-in) that is easy to use (to lower total-cost-of-ownership) and comes with "enterprise" level support (for the edge cases I create that eventually break things in some way).

    As a vendor I want software that is cheap to build and maintain over the long run, and I want to build brand loyalty (even in a fiercely competitive market) by delivering a great product, and I don't want to have to maintain a huge support staff that eats into the profits I make by selling support contracts. Enterprise customers will pay for support simply because it eliminates some risk, even if they never actually have to pick up the phone and use it.

  83. Re:Exactly -- is the software the means, or the en by jc42 · · Score: 0, Redundant

    They dont make much from us clicking on the ads either.

    Wait -- Slashdot has ads? Why can't I see them?

    Am I missing something?

    --
    Those who do study history are doomed to stand helplessly by while everyone else repeats it.
  84. Eric by doti · · Score: 2, Funny

    Everybody loves him.

    (Except me.)

    --
    factor 966971: 966971
  85. Re:Exactly -- is the software the means, or the en by ShieldW0lf · · Score: 1

    Well, the customer management system is both a tool and a product. A tool for the 'food maker', a product for the customer management system vendor. How does this help us justify whether the software should be gpl or not?

    The food maker can invest in GPL software and meet the need permanently. If they choose to fund closed source software and use it, they make themselves hostage as they continue to make food.

    The system vendor who distributes closed source code holds people hostage long after the work is done and it's time to move on to some other project that needs doing. They use people like the farmer. People must continue to work, endlessly, so the executives at the system vendor organization can live like kings, with no end in sight, and with no need whatsoever.

    The farmer and the employees of the system vendor should get together and string the system vendors up by the neck for trying to make them all into slaves, work together to ensure the farmers infrastructure is up to snuff, then work the land together and all eat well and work less. Then they can use their spare time to make the nice things the executives would have demanded if they wish, for their own enjoyment, or they can catch some rays at the beach... that's up to them.

    It's a big, ugly, convoluted system of normalized and socially ratified parasitic behavior where no ones hands are clean and pretty much everyone is a victim, and it's not easy to see what's really going on by intent, but that's the general nature of the situation.

    --
    -1 Uncomfortable Truth
  86. and they sell the propriatory version by Anonymous Coward · · Score: 0

    because of the free one.

    Try before you buy.

    Used all over the place especially for big ticket items (would you buy a ferrari if you had to sign something like the MS EULA and couldn't get a test drive?).

  87. So selling potatoes doesn't pay the rent? by Anonymous Coward · · Score: 0

    They are a commodity item and not a monopoly one.

    Yet there are potato farmers who grow potatoes and make enough money to pay all the workers, all the rents, taxes and other expenses and have profit left over.

    So why do you think you can ONLY make money to pay the rent if you get to gouge your customer who has no choice (the definition of monopoly rent)?

    Ah, should've guessed. You are a bigot. Your handle says so.

    1. Re:So selling potatoes doesn't pay the rent? by ClosedSource · · Score: 1

      I can't help it if my parents named me .. oh wait.

      Your potatoes analogy is just a bit too "earthy" for me to respond to.

  88. Re:Forget BSD, or GPL. Use the BML License by glenstar · · Score: 1

    That is essentially the BSD with the "Buy Me Lunch" clause. :=)

  89. We need a more clear LGPL-like license by spitzak · · Score: 2, Interesting

    There were good posts above but this has devolved into a typical flameware between people who see the GPL and the BSD as the only two possibilities.

    What I would very much like to see is something that is "what people think the LGPL probably means before they read the fine print":

    You can use the source code unchanged in any way you want in your software and distribute the result. However if you modify the source code to use it in your result, you must release your modifications (but not the rest of your program) under the same license.

    In my opinion additions that don't require modification of your code are going to be creative work and thus should belong to you. But you should not be able to "steal" my code by making tiny changes to it and closing the result. I think a lot of people feel the same way.

    Now this sort of license has been made dozens of times, and is often called "GPL plus a linking exception". The problem is that there is no common three-letter name so nobody can easily refer to this license, so there is license proliferation.

    I think the FSF is to blame for forcing thier philosophy by activiely avoiding creation of the license described above and giving it a nice short name with a 'G' in it. No other organization seems to have the clout of the FSF to get a name standardized.

    There are also commercial intereste to blame, they know this sort of license would address all the arguments against the GPL without removing the ability to compete that the BSD does. Their tactic seems to be to argue that there is no middle ground, and also to pollute the license namespace with hundereds of BSD licenses so that any such license that gets any popularity is buried.

    1. Re:We need a more clear LGPL-like license by parakleta · · Score: 1

      I've not looked at LGPL, but what you're describing sounds pretty much like you want to be using MPL or CDDL.

    2. Re:We need a more clear LGPL-like license by spitzak · · Score: 1

      The MPL an CDDL are incompatible with the GPL. I should have mentioned the additional requirement that the code be compatible with the GPL. Since the purpose of the license I am proposing is to maximize use, I want it compatible with as many licenses as possible.

      It is possible that the GPL-incompatibility is a fiction invented by the FSF. They seem intent on hiding any popular attempts to make a license such as I propose.

    3. Re:We need a more clear LGPL-like license by Anonymous Coward · · Score: 0

      The problem with using a GPL compatible license is that anyone who modifies your code can return your code and its modification back under GPL, at which point no one else can use their modification together with the improvement. This is important for companies that have to interface their code with proprietary code that they cannot release, because if they release their code under a GPL compatible license it is almost certain the code will immediately end up being modified and rereleased under GPL, at which point they cannot use the modifications themselves. LGPL explicitly doesn't protect you from this to make it GPL compatible.

      Basically, if you don't want to use GPL because you want some extra freedom, and you want to enforce that freedom as a right of people who use your code or derivatives, you must be GPL incompatible. If you don't want to enforce the extra freedom, but want to be compatible with GPL, your choices are to either use LGPL or GPL, but know that other people are free to release modifications of your code without respecting your licensing choices.

    4. Re:We need a more clear LGPL-like license by parakleta · · Score: 1

      The problem with using a GPL compatible license is that anyone who modifies your code can return your code and its modification back under GPL, at which point no one else can use their modification together with the improvement. This is important for companies that have to interface their code with proprietary code that they cannot release, because if they release their code under a GPL compatible license it is almost certain the code will immediately end up being modified and rereleased under GPL, at which point they cannot use the modifications themselves. LGPL explicitly doesn't protect you from this to make it GPL compatible.

      Basically, if you don't want to use GPL because you want some extra freedom, and you want to enforce that freedom as a right of people who use your code or derivatives, you must be GPL incompatible. If you don't want to enforce the extra freedom, but want to be compatible with GPL, your choices are to either use LGPL or GPL, but know that other people are free to release modifications of your code without respecting your licensing choices.

    5. Re:We need a more clear LGPL-like license by spitzak · · Score: 1

      That's just silly.

      I *myself* am not releasing the code under the GPL. Why do you think others will somehow automatically release changes under the GPL? There is NO reason, as the other developers will have the exact same interests as me. And if they want their changes to be used, they will have to donate them back to the original project.

      You might as well worry that *I* will change to the GPL. That can happen even if I release under a totally-GPL-incompatible license! You have gained NOTHING by refusing to use my code because of this totally irrational fear.

      Your stupid argument is just parroting the excuse Microsoft uses for the MPL and Sun for the CDDL. This is not any kind of worry, or conversely their changes do not in any way change the chances of it happening. What they are doing is purposly trying to outlaw GPL end user software so that they are free to steal anything they want from anybody too poor to use any other method than GPL to advertise their abilities and services. This is truly evil and you should be ashamed of believing this crap.

  90. Isn't that what coryking is demanding??? by Anonymous Coward · · Score: 0

    Either we write code he can take and hide from us (with him) or he'll refuse to use it and slag off the GPL (against him).

    Does he want to get paid for his coding? Why? Surely if his employers want to pay him nothing, he should just accept it and write the code for free. If his employer improves the code, they can if they like give him the code changes they added, but he shouldn't DEMAND payment.

    And you do the same.

    Either we are with you and drop the GPL or we are against you, keep the GPL and you will shun us.

    Is there any wonder why we decide "against you" ?

  91. They own the code by Anonymous Coward · · Score: 0

    They must GPL it.

    But they still own the code.

  92. It's simple really by Brandybuck · · Score: 2, Insightful

    If you want to make your software free of restrictions, then place it under a BSD, MIT, Apache or other unencumbered license. But if you desire to control, regulate and manage what other people can do with your software, then use a restrictive license like the GPL. Many businesses like the GPL because they can be "community based" while still restricting their competitor's ability to leverage the software.

    What I have never understood, though, was the use of the GPL for non-commercial community software. The usual excuse is that "Microsoft can't steal my code". That displays a shocking ignorance of the nature of information. No one can take your software away from you, or away from your users. They might be able to fork it, but your original software is still there untouched. The reciprocity of the GPL can be very useful, as with commercial open source, but it has nothing to do with protecting the software. Instead it protects the fragile sensibilities of the author.

    ESR is one who gets it, who understands that free software does not need to be protected and coddled beneathed layers of licensing restrictions. Anything beyond attribution and warranty disclaimers is too much.

    --
    Don't blame me, I didn't vote for either of them!
  93. How do you want to make money? by Bart+van+der+Ouderaa · · Score: 1

    The question is how you want to make money?

    Through consultancy or by selling software?

    If you sell software, GPL in a dual license setup seems to be a succesfull combination. The GPL helps in keeping the usage of code transparant.

    If you do it through consultancy (implement something for a specific customer) I would pick Apache. It provides the company you worked for security that the specific stuff is theirs without any strings, yet you can create a nice community around it.

  94. Inigo, you can't do this twice in one thread! by ClosedSource · · Score: 1

    YKUTW "own". IDNTIMWYTIM.

  95. Re:Exactly -- is the software the means, or the en by Mister+Liberty · · Score: 1

    Some sort of dividend?
    Sounds interesting, and .... simple enough.

  96. Facts and codecs by synthespian · · Score: 1, Troll

    First, as *BSDs show, the GPL is not a sine-qua-non for having a pretty good open source operating system. This piece of evidence is frequently neglected by the wishful thinking/fallacious thought process of GPL fanboys or members of the Cult of Stallman. Going further, the adoption of FreeBSD userland code in Mac OS X has allowed for a truly great thing, a Unix for the masses (and, BTW, Apple has contributed code back as well as hired FreeBSD developers).

    Second, most big open source projects are business-friendly through their licenses (look in there for the LGPL or exceptions or other licenses): KDE, Google software, Firefox, Perl, GNOME, etc.

    Third, to stay away from the obvious, I'd like to consider the fact that there would be other, better, languages to program software in Linux, with faster and safer development cycles. Specifically, I'm talking about Eiffel and Ada that had powerful IDEs and compiler released under dual-licenses (GPL is your project if your project is GPL) but that didn't result in even a bleep on the radar screen of developers. Now, I know there's a cultural barrier (overindulgence in C/C++) but the fact is that releasing dual-licensed IDEs and compilers didn't help.

    Third, the Church of FSF gets it all wrong by focusing on "freedom for code." Code is an abstract, inanimate thing. "Freedom" as a category applies to humans. Humans should be free to choose what to do with code. Open-source code can't be "stolen" because the fountain of resource keeps on giving. The Church of the FSF is a moralist cult.

    Fourth, there is no way small software houses can compete with huge firms if they release GPL code. Everybody knows this. They'll take your code and give it to their staff. Greenspun wrote about this eons ago.

    Finally, fifth, quit with the non-proprietary code hating. Currently, what's needed for the widepsread adoption for, e.g., Linux, is the hability to use a machine as a normal machine. Therefore, we need proprietary codecs, unless all the free software signal processing freaks (you there?) get together on a project like the BBC dirac, which is not happening for whatever reason... Otherwise, e.g., Linux will not be usable. So, the community's got to stop hating on distros that mingle Linux with those codecs, and stop hyping distros that require too much tweaking. Right now, throw some RAM and something like Matisse and Linux can impress people as much as, say, Vista.

    --
    Main difference between the BSD license and the GPL license: one is from California and the other is from Massachusetts
    1. Re:Facts and codecs by DaleGlass · · Score: 1

      First, as *BSDs show, the GPL is not a sine-qua-non for having a pretty good open source operating system. This piece of evidence is frequently neglected by the wishful thinking/fallacious thought process of GPL fanboys or members of the Cult of Stallman. Going further, the adoption of FreeBSD userland code in Mac OS X has allowed for a truly great thing, a Unix for the masses (and, BTW, Apple has contributed code back as well as hired FreeBSD developers).

      "Cult of Stallman"? Biased much?

      Won't argue though due to lack of experience in the area.

      Third, to stay away from the obvious, I'd like to consider the fact that there would be other, better, languages to program software in Linux, with faster and safer development cycles. Specifically, I'm talking about Eiffel and Ada that had powerful IDEs and compiler released under dual-licenses (GPL is your project if your project is GPL) but that didn't result in even a bleep on the radar screen of developers. Now, I know there's a cultural barrier (overindulgence in C/C++) but the fact is that releasing dual-licensed IDEs and compilers didn't help.

      Yeah, for every niche language there's somebody claiming that it's wonderful and everybody should use it.

      Thing is though, there's little reason to learn Ada or write anything in it. The vast majority of source is in C or C++. The libraries are plentiful. Source examples and documentation are all over the web.

      If the license had anything to do with it, how do you explain the amount of C and C++ code, even though the most used tools all come from GNU?

      Third, the Church of FSF gets it all wrong by focusing on "freedom for code." Code is an abstract, inanimate thing. "Freedom" as a category applies to humans. Humans should be free to choose what to do with code. Open-source code can't be "stolen" because the fountain of resource keeps on giving. The Church of the FSF is a moralist cult.

      I don't really care what the "Church of FSF" as you call it thinks, but my personal interests are: First of all, me, then my project, and your own interests are way down the list of importance.

      I don't code for your convenience, I do it for mine, and I'd much prefer to force you to contribute to my project than let you have it without strings attached.

      Fourth, there is no way small software houses can compete with huge firms if they release GPL code. Everybody knows this. They'll take your code and give it to their staff. Greenspun wrote about this eons ago.

      Done right, the huge firm will have to release all their changes. I don't really care who does the development so long it's done and I can use it. So if some huge company decides to do the coding for me, they can go right ahead.

      Finally, fifth, quit with the non-proprietary code hating. Currently, what's needed for the widepsread adoption for, e.g., Linux, is the hability to use a machine as a normal machine.

      As a programmer I don't like proprietary code for practical purposes. If it breaks, I can't fix it. Right now sometimes I get crashes that are somewhere within the bowels of the nvidia drivers, and I can't wait for getting rid of that one.

      Therefore, we need proprietary codecs, unless all the free software signal processing freaks (you there?) get together on a project like the BBC dirac, which is not happening for whatever reason... Otherwise, e.g., Linux will not be usable. So, the community's got to stop hating on distros that mingle Linux with those codecs, and stop hyping distros that require too much tweaking. Right now, throw some RAM and something like Matisse and Linux can impress people as much as, say, Vista.

      See, I don't really care about that. Linux works well enough for me right now. World domination would be nice, but it isn't something I'm terribly interested in.

      My own view of usability is heavily dependent on how much of it I can debug, and in that sense, the less closed source there is, the more usable it gets.

    2. Re:Facts and codecs by xiang+shui · · Score: 1

      I'm not sure I agree with your "freedom for code" statement. I don't think that's implied in anything I've ever heard Stallman say, although I'm not sure what you're referring to when you say "Church of FSF", so maybe you're talking about something else.

      But from my understanding, the 'Freedom' in 'Free' software is freedom for the user to do what he wishes with said software. Because, as you've pointed out, it wouldn't make much sense otherwise.

  97. Users need education on why the GPL is better by pyite69 · · Score: 1

    For businesses, I can certainly understand the appeal of a BSD style license. The problem is that you will potentially end up with a situation like what we have with Apple - all of the work that went into BSD was stolen by Apple and Macs don't allow proper code sharing.

    As an end user, I always want true GPL software so that I know it will be mine forever.

    If I were developing software to integrate with some proprietary code, that would obviously make the decision a little more painful. Unless one is willing to make the full RMS kinds of sacrifices for freedom, the occasional BSD style of license will be required.

    1. Re:Users need education on why the GPL is better by reashlin · · Score: 1

      all of the work that went into BSD was stolen by Apple and Macs don't allow proper code sharing.

      But what has *BSD lost because of this? At the end of the day there was no theft involved. Its like the whole file-sharing and "stealing movies" argument. The original "owner" has not lost a thing. On the plus side the world has a much improved OS that has a chance of breaking a monopoly.

  98. Apache and GPL are both better than BSD by celticmonkey · · Score: 1

    Maybe a bit OT, but BSD can create problems for a company's legal department because it is really just a template for a license. Every variation on BSD has to be vetted individually as a new license. If you use MIT or Apache instead it's much simpler for the lawyers. MIT in particular seems to be the least suspicious to lawyer types. (I think they recognize the name.) The GPL is probably not as well understood as it should be, but once the lawyers have encountered it, they don't have to repeat their work again.

  99. Re:Exactly -- is the software the means, or the en by jgrahn · · Score: 1

    The alternate model of giving the software away for free and charging for service instead adds an interesting wrinkle to the equation

    A sucky one though. I doubt many programmers on this board want to be in a position that the work they produce for a company is essentially worthless and the way to move up is through the tech support department

    Free software isn't worthless. It's priceless.

  100. needed defenses by Tom · · Score: 1

    I am glad that the GPL exists. It's an excellent license, does exactly what it aims to do, and - unlike almost all of the other options - has actually been tested in court and stood up.

    Remember that the Real World MMORPG is a lot like EVE - ruthlessly capitalistic. There are huge corporations out there with no morals, ethics or reasons to not crush you if it means a profit. Like all legal documents, these are the reason you need the legalese. I'm sure there's a lot of corporations with (at least some) ethics. And a lot more common people where a simple "hey, don't claim it's yours" as license would do.

    But those are not the people that you'll have to take to court. Those are not the people that will try to steal your hobby project that you put five years of your life into, and sell it as their own.

    So by all means, pick whatever license suits you best. I've released stuff under at least four different licenses over the years, as well as having put some simply into the public domain.

    But know why you pick which license.

    And remember that ERS has an agenda (just like RMS, of course).

    --
    Assorted stuff I do sometimes: Lemuria.org
  101. Problem by marcello_dl · · Score: 1

    Apache license more widespread implies GPL less widespread. But if there were not the sheer amount of GPL software to fall back to, closing up source by embracing and extending would be surely more effective than it is now. More big firms would be tempted to do it. Apache license would soon become something used by academics and startups to favor the take off of projects before finding some venture capitalists.

    GPL and linux have a positive impact on closed source by their mere existence as an alternative. Remember the cost, bloat and incompatibilities between versions, when most of the popular stuff was commercial.

    --
    ---- MISSING MISCELLANEOUS DATA SEGMENT --- [sigdash] trolololol
  102. Re:Exactly -- is the software the means, or the en by synthespian · · Score: 1

    Don't make the software as your business.

    Consider firms selling router/applicances/etc with FreeBSD.

    IMHO, unless you're IBM (or, realistically, just a worker for IBM), Linux makes this very, very hard.

    --
    Main difference between the BSD license and the GPL license: one is from California and the other is from Massachusetts
  103. Re:Exactly -- is the software the means, or the en by synthespian · · Score: 1

    Sorry, I forgot to post the URL:

    http://www.freebsd.org/commercial/hardware.html

    --
    Main difference between the BSD license and the GPL license: one is from California and the other is from Massachusetts
  104. Re:Exactly -- is the software the means, or the en by alain94040 · · Score: 1

    The alternate model of giving the software away for free and charging for service instead adds an interesting wrinkle to the equation.

    As a developer, I'm not a big fan of selling services. So what about a hybrid approach where the code is open, but you still have to buy it -- so it's not free, it's libre.

    I'd call this hybrid license Fair Source, a cross between GPL and the Software Bill of Rights.

    These products would be commercial in the sense that anyone could start a real business, invest in marketing (a big lack in current FOSS proejcts), but still retain the coolness of open source.

  105. GPL projects have greater contributor diversity by Geof · · Score: 3, Interesting

    Here is political scientist Steven Weber, writing about the tendency toward different governance styles for projects using BSD-like and GPL licenses (when he writes "Linux" he means it as an exemplar, not the only instance):

    BSD-style projects typically rest with a small team of developers who together write almost all the code for a project. Outside users may modify the source code for their own purposes. They often report bugs to the core team and sometimes suggest new features or approaches to problems that might be helpful. But the core development team does not generally rely heavily on code that is written by users. There is nothing to stop an outside user from submitting code to the core team; but in most BSD-style projects, there is no regularized process for doing that. The BSD model is open source because the source code is free. But as an ideal type, it is not vitally collaborative on a very large scale, in the sense that Linux is.

    Weber, Steven, The Success of Open Source, 2004, pp. 62-63.

    Assuming his claim is true, this may be because developers see the two licenses differently (e.g. contributors may feel greater incentives to contribute to GPL projects, or they may have principled reasons, or it may have to do with their identity and membership in a community). Or it may be because of the kinds of projects that pick the licenses: the typical BSD structure he describes mirrors that of big companies, perhaps because they tend to choose such licenses. Personally, I suspect all of these factors contribute. But then I find them to be compelling reasons to pick the GPL.

  106. After all these years, Matt still doesn't get GPL by bkuhn · · Score: 2, Insightful

    Even after years of conversations with us in the FLOSS community, Matt still doesn't get it. He's completely focused on “businesses with a codebase that release it under some license”. He doesn't understand community-driven software that isn't tied to on specific corporate entity.

    The GPL is specifically designed for community-driven software that is not tied to one company. Matt could very well be right about the limited, pro-corporate world he occupies; it could very well be better for them to use the Apache license.

    However, individuals and very small contracting agencies benefit best when they can be put on equal footing with the big guys. The only types of licenses that do this are copyleft licenses.

    Finally, declaring that people's life's work trying to make the world a better place — even if you disagree with their politics — is disingenuous at best. I've spent most of my adult life working to make the GPL and the codebases around it better. I'm sorry to hear that Matt thinks I've been busy dumping radioactive waste on his world.

  107. Depends on your goals by Angst+Badger · · Score: 2, Interesting

    If your goal is wide acceptance in the business world, then yes, the Apache license or BSD or, for that matter, public domain is far better than the GPL in most cases -- other posters have noted the glaring exceptions.

    If your goal is maximum utility for individual users, then the GPL or a close relative is the way to go.

    The thing about ESR and RMS is that they approach the issue from diametrically opposed positions and assume that everyone must follow their lead, when the fact is that motivations vary. I was interested in Free Software from the beginning for reasons that were (and remain) essentially altruistic: I wanted to help develop software that would be useful to individual users and accessible to individual developers of like mind. I don't care one way or the other if anything I've done becomes especially popular or widely adopted in the business world, though I have contributed to projects that were.

    ESR and many of his supporters, on the other hand, do care very much whether their work is adopted by the corporate world, and many of them are hoping to profit from it. While that's not to my personal taste, it's all fine and well, and I support their freedom to take that approach.

    That said, it has often seemed to me that if you want to write software for the corporate world and to make decent sums of money at it, it makes a lot more sense to just get a programming job at a corporation or start a closed-source software company. I know there are a lot of folks out for world domination with varying amounts of tongue-in-cheek, but I've never been convinced that there is any tangible benefit for individual users (including myself, when I'm using rather than coding software) to be derived from massive corporate adoption of most FOSS software. Conversely, there is a great deal of risk, not to corporations playing with "viral" licenses, but to the freedom of free software itself, when you play games with large corporations with lots of money and attorneys. In such a contest, the small FOSS project is always overmatched unless it aligns itself with another large corporation, which entails even more risk.

    Anyway, the long and the short of it is that we have many different kinds of free/open licenses for the simple reason that developers have many different goals for their projects. One size does not fit all, ESR and RMS to the contrary.

    --
    Proud member of the Weirdo-American community.
  108. Re:Exactly -- is the software the means, or the en by smoker2 · · Score: 1

    he problem with the BSD license is that the only way to get money out of it is charity, because there is no license FUD. Nothing wrong with charity, but it can make paying the bills a bit difficult.

    Bollocks, tell that to apple. You can take BSD licenced code and keep it - no upward financial contribution required,

    Do you live in a hole ?

    If you had said the GPL then you could be right but the BSD licence is specifically not built like that.

  109. Re:Embrace and extend all over again? Raymond's FU by Anonymous Coward · · Score: 0

    From your post: "...freedom..."
    From ESR's blog: "...efficiency...economists..."

    I think the two of you are discussing entirely different concepts.

  110. Re:Exactly -- is the software the means, or the en by DrgnDancer · · Score: 1

    Like this. Let's assume you are a farmer who knows how to program a software system. Maybe you're a hobbyist programmer, or a farmer that used to be programmer before you inherited your farm, or the younger son a farmer sent off to school to learn how to use the latest machines and techniques. It doesn't matter. Let's assume you look around at various products that help run farms and none of them seems quite right to you, or quite worth the money, so you write your own. It's a great success, and soon other farmers are asking to use your software and suggesting improvements. You have essentially three options at this point: You can just happily use your software without giving to anyone else, you can go into the software business and sell your software (maybe in addition to, maybe instead of your farm produce), or you can give your friends and neighbors your software when they ask and help them out since software isn't your business.

    In the first case, licensing isn't really an issue. You have your software, not one else does, and that it isn't likely to change.

    In the second case a proprietary model might be best for you (at least according to the previous poster). You are trying to sell your software and giving anyone and everyone access to your source code might make that hard. You could give away the software and sell service, but now you're really getting away from your core competency (farming).

    In the third case you might want to consider the GPL. It gives you several advantages. It prevents you from being sued for using your own software if someone else tries to commercialize it (Strictly speaking this shouldn't happen anyway, but the GPL provides another layer of protection). It makes sure that if someone else modifies and re-releases your software you can see what they did and cabbage any improvements they made (which might be considered a form of "payment" for you releasing the software in the first place). It makes sure you get credit for the software (which might or might not be important to you). It provides a way for other farmers to modify (or pay someone to modify) your software and release their versions out into the wild, or submit them to you as patches to the "main tree". Generally it provides you with a way to give your work to people you want to help without totally losing control of what you wrote.

    --
    I don't need a million points of light, just two points of multi-mode fiber and a 10 Gig-E router.
  111. Re:Exactly -- is the software the means, or the en by Bruce+Perens · · Score: 3, Insightful

    My customers are putting Linux in new car dashboards and cell phones.

  112. Do you care if a competitor uses EEE on you? by Anonymous Coward · · Score: 0

    Using open source allows you to get third party contributions back. Once you decide to go down that route the most important difference in my opinion is that with Apache a competitor can use Embrace, Extend and Extinguish on you. With GPL they can't.

    The Apache and BSD people don't care, while the linux and FSF people do care. Thus their choice of licenses. In for-profit businesses the trend seems to be that successful smaller open source businesses tend to prefer GPL. Big businesses that make money otherwise such as Microsoft may use BSD which has the same philosophy (among other things). Alternatively huge businesses that have no visible competitors such as Google may also prefer Apache like licences.

    It all comes down to balancing risk and convenience in the end.

  113. Re:Exactly -- is the software the means, or the en by Bruce+Perens · · Score: 3, Interesting

    Some sort of dividend? Sounds interesting, and .... simple enough.

    That is possible. What I am thinking of is a covenant to continue the development as Open Source for two years after the contribution, or to remove the contribution.

  114. Eric trying to be relevant again? by Anonymous Coward · · Score: 0

    Long time, no here from Eric on /. Now, back in the last century, Eric would tell BSD developers how much he liked say FreeBSD and thought it was better than GNU/Linux (when BSD ppl were buying lunch) then talk about how wonderful Linux was and never mention BSD later that same day.

    So, other than to rile some people up to make his name known - is he now being paid by some BSD-centric group?

  115. Re:Exactly -- is the software the means, or the en by buchner.johannes · · Score: 1

    There will be a Firefox extension for opting them in so you too can enjoy them.

    --
    NB: The message above might reflect my opinion right now, but not necessarily tomorrow or next year.
  116. -1 troll by Nursie · · Score: 3, Informative

    Seriously, troll much?

    It's not so people can't take the code away, it's so they can't even use it without giving changes and enhancements back.

    What's shocking is your ignorance of the reasons behind people using the GPL.

    1. Re:-1 troll by Brandybuck · · Score: 0, Flamebait

      Jane, you ignorant slut, look up the definition of "troll", take a douche, then get back to me.

      --
      Don't blame me, I didn't vote for either of them!
  117. I didn't. by Anonymous Coward · · Score: 0

    They still own the code.

    It is their code.

    If they keep it to themselves, there is no distribution and they don't have to disclose a thing.

    They still own the code and therefore it is propriatory.

    1. Re:I didn't. by ClosedSource · · Score: 1

      In that case they aren't using the GPL license.

  118. Re:Embrace and extend all over again? Raymond's FU by BitZtream · · Score: 1

    Actually with the GPL, you can dual license since it's your own software and thus have a free GPL version and then a privately extended version if that is what you business is looking to do...

    With BSD, well, all your concurrent company can do the same and compete in the proprietary version with you, how is that helping you?

    I'm sorry, but why exactly are you implying that you can't dual with BSD as well if you own the code and accomplish the same thing? A public BSD licensed version and a private proprietary licensed version with your extensions to the core.

    Hell, someone else can take the BSD licensed version and extend it with their own private proprietary extensions and distributed it as well.

    By your argument, the only reason to use GPL is to make it harder for others to make money of the GPL version.

    With Mac OS X you're confusing two parts of the system as if they were one. The OSS portion of OS X is perfectly usable. They contribute changes to the OSS portion all the time so they don't have to maintain patches and deal with forking beyond a certain point. That in and of itself is reinvesting back into the product that they are using.

    Purely OSS projeccts are for geeks alone to use. There isn't a large scale OSS project anywhere that can be considered end user ready with a good interface, reliablity and good performance that isn't backed by some company using it to its for its own means.

    My point is simply that you might want be a little more considerate of the companies who are actually footing the bill for development and management of the projects that matter to more than developers.

    --
    Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
  119. Re:Exactly -- is the software the means, or the en by rtfa-troll · · Score: 1, Insightful

    You can take BSD licenced code and keep it - no upward financial contribution required,

    You're more or less imaging what he's trying to say. The person who released the code that Apple then took is getting no benefit from Apple using the code.

    In fact, it's pretty difficult for Apple to give them benefit even if they want to. Since companies are supposed to work for a profit, every major code contribution to a BSD project should really be weighed up, comparing the benefit it migh give to the competition againts the maintenance benefits of sharing. Since that's a pretty difficult calculation to make it needs serious effort and so most programmers just take (short term) the easy option and don't bother. Long term this means that BSD projects inside corporations tend to end up dead or proprietary.

    Overall that means that BSD is a poor license for a company to release under or make long term commitments to. It's a good license for taking small bits of code for other projects, however.

    --
    =~ s,(.*),<sarcasm>$1</sarcasm>,g if any_point_you_wish();
  120. Re:Exactly -- is the software the means, or the en by mellon · · Score: 1

    That's true in theory, but doesn't really match my experience. Although maybe my patches just sucked... :')

    My big worry if I were to do a project like this would be that someone would sign the agreement, but then represent something as their work that wasn't, and I'd be left holding the bag. For small patches, that would be unlikely, but anything substantial would be really difficult to accept. However, I will admit that I am thinking like an individual, not like an LLC. In the latter case, I might feel a little less paranoid.

  121. The best license so far... by Anonymous Coward · · Score: 0

    /*
      * "THE BEER-WARE LICENSE" (Revision 42):
      * wrote this file. As long as you retain this notice you
      * can do whatever you want with this stuff. If we meet some day, and you think
      * this stuff is worth it, you can buy me a beer in return Poul-Henning Kamp
      */

    from http://people.freebsd.org/~phk/

  122. dogmatic item by Device666 · · Score: 1

    I think the article has a dogmatic approach and lacks the bigger picture.

    If consumers feel they have to less choice / have to settle with too less bang for their buck then there is an itch to scratch. If the itch is nasty enough to be relevant either the market provides a cost beneficial way to scratch that itch or people get mad as hell and do it themselves. If you want to scratch your own itch with code you write yourself, you know how to scratch it best. If GPL does it, fine. If my propriety license does it, fine too. If some Developer religion suits you, who gives. There is choice how to scratch an itch, and that's what counts.

  123. Wrong. Author can always multi-license own work by Anonymous Coward · · Score: 0

    Then that would be a derivative work and a violation of the GPL if you did that.

    That's 100% incorrect.

    An original author (as stated in the parent) always has the right to dual- or multi-license his code any way that he wishes, even with two totally incompatible licenses such as one GPLv3 and the other proprietary.

    A downstream re-developer can't do that, and always has to stick with the original licensor's original choice of license, but that restriction does not apply to the original author.

  124. Re:Exactly -- is the software the means, or the en by coryking · · Score: 1

    How do you ease their concerns about the FSF dudes going after companies like Tivo or Cisco? I mean, if I was a hardware guy right now, I'd be *very* concerned about touching GPL stuff. Almost like they dont want me at the club.

  125. Need you even ask? Of course BSD hands down by itsybitsy · · Score: 1

    BSD wins for open source business hands down since it lets the developers (the only ones who actually matter from our point of view) do what ever the heck they want without being forced by communistic licensing terms of the GPL to give away our competitive advantage!!! If you don't like that too bad for you. This is our point of view. You don't have to like it or accept it for yourself but just don't force your commune upon our income earning potential. Thanks.

    1. Re:Need you even ask? Of course BSD hands down by Todd+Knarr · · Score: 2, Insightful

      Communistic? The GPL? I don't know, I don't think you can get more communistic than the view that code other people develop should be handed over to you for your benefit just because you "need" it. Those of us who favor the GPL take a more capitalistic view: if you want something I created, you're going to need to give me something of value to me in exchange.

    2. Re:Need you even ask? Of course BSD hands down by itsybitsy · · Score: 0, Troll

      Yes, the GPL can be said to be a hippie type ideal "commune" or communistic SINCE it forms a community that REQUIRES that members FOLLOW RULES that they PROVIDE their WORK for FREE if they want to join.

      Most users never care about code. They simply want their system to work. It's programmers who care about code.

      If I want something you GPLers created I simply use it without paying you anything. There are ways around the GPL rules. Simply stick the darn program into it's own space and only make essential minimal if any changes to it. Keep it a separate program wrapped in a protective condom to keep the GPL virus from infecting my code with it's silly and stupid license terms that would convert my code into the GPL commune. No thanks, my code stays mine.

      I have contributed some of my code to the GPL but always I have a dual license with the BSD license providing the true freedom for other coders (the only ones who matter are coders not end users) and even users.

      Many projects are BSD-style licensed without the need to enforce sharing. That's what the GPL does, it enforces sharing but it creates a nasty pernicious situation where if it's included into your program ALL your code in that program becomes infected with the GPL virus license. Why? That's totally insane terms. Just because I compile a source file into my program space ALL my other code in that space MUST become GPLed. Insanity.

      So as a result wrap GPL code in separate program spaces to keep it from infecting other code.

      Now, let's compare that with BSD, Apache, MIT, the truly free license styles. They are truly free since I, a programmer, can include as much or as little of their source code in any program space I choose without their license infecting the rest of the code in that space. So they are non-infective and since they don't require me to contribute my changes back to their projects I am free do so as I please: share or not.

      I as a programmer dedicated to excellence in software for my clients do care about my end users, they after all provide my income. Producing the best software for them is paramount. However, giving them the source code won't make the software any better for they are not programmers!!! So they really don't care about the code. You just have to get that. The vast majority of end users are not programmers and never will be and really don't care about the source code - it's just gobbly gook to them. It's geek without a translation matrix. What end users care about is great software.

      Furthermore, more often than not the quality of open source software is, well, to be polite, a bit clunky and full of errors. That's fine, you get what you pay for and since it's free one must accept it as it is and if one chooses one can fix it as needed or even improve upon it as one is inspired.

      The GPL is mainly aimed at people like Richard Stallman: PROGRAMMERS!!! Well, the vast majority of human beings will never program a computer. Certainly they'll never want to go through the horrors of getting make files to actually work. It's too geek for them. They are actually humans not geeks.

      The GPL may actually make a lot of sense to people who are like Richard Stallman: programmers who want a cause. You do know of course that Stallman is a hippie. Have you ever met him? I've meet him a number of times and he's basically a geekie hippie with a cause. Great for him and his commune cult followers. Join his cult if you want, release your code as GPL if you want. Just don't expect me to do the same. Just don't expect me to be happy that you put so many restrictions on it that I have to alter my build process so as to not include your source in the same program as my code. Eesh. Annoying.

      Anyway the work around the GPL is to simply keep GPLed programs within the condom protection of their own program space and to enhance them as needed to provide access to the real programs that are doing the primary work load: my code. That interface might be CLI in which case missing CLI options are added.

    3. Re:Need you even ask? Of course BSD hands down by itsybitsy · · Score: 1

      I'm not asking you to hand over anything GPL dude. It's just that the terms of your agreement REQUIRE me to join your geekie hippie communistic CULT if I want to use the code.

      As for capitalistic, nope. Sure anyone of any philosophy can "negotiate a trade". It happened all the time in communist societies, don't make it capitalistic just because you negotiated.

      It's that you want me to give up my freedom to do what I want with the code that you are making open source. You must also consider the context too in that other projects don't require such onerous terms as the GPL since they use MIT, BSD, and other True Free Software.

      The GPL is Faux Free SINCE it comes with pages and pages and pages of tricky rules and regulations that BOX YOU IN forcing one to always reveal ones improvements to what is supposed to be free and open software. It's not FREE if I MUST REVEAL my changes now is it!!! What if I don't want to reveal my changes! They are mine, not yours!!! Yet you want to make them yours even though you didn't think of them or create them!!! Very bizarre especially considering that other True Free Licenses exist that don't force such onerous requirements.

    4. Re:Need you even ask? Of course BSD hands down by itsybitsy · · Score: 1

      How on Earth could the above comment be a "troll" when the topic of the slashdot posting was the difference between GPL and BSD? You GPLers just have no sense of letting others have their point of view that you have to moderate any opposing point of view down? Is that it? If not then what? Don't like a dissenting point of view?

      Well my comment has made it to other sites on the net were it's appreciated.

      Have the guts to never moderate down or label anything a troll!! Be brave now.

  126. It depends on who you want to attract. by Anonymous Coward · · Score: 0
    What license you want to use depends on who you want to attract. If you want to attract developers who will work on a project just for fun, curiosity, to scratch an itch or other not-for-profit motives, you pick GPL. The developers know that their contributions are more like to attract other contributions.

    If you want corporate users to use your code in their products, use a BSD/MIT license. Then they get to use you work for free with out any obligations.

    If you want corporate developers to contribute to your project, neither GPL or BSD are on your side unless you already have enough momentum to make corporate have to work with you on your terms.

    My employer has guideline for handling open source software. Everything has to get cleared. If we are using GPL in a product we need to provide a plan of how and when we will stop. I we want to use GPL in a product new product we have to write up a proposal so that it can be rejected. There are very few exceptions to this.

    If we want to use BSD code in a product, we are usually ok provided we jump through a mess of legal hoops to make sure the code doesn't have any legally poisonous contributions. Contributing back is another issue altogether since our competition code use code we write the same way used the BSD code.

    Open source needs to compete by being better, not corporate friendly. Corporations are nobody's friends. They are purely seeking profits. Anything that appears to be done out of kindness or as a friendly gesture is being done in the hopes that it will lead to more money.

    Corporations are not using Linux or Apache because they are corporate friendly. They are doing it because the code is too good to ignore. The choice of putting up with the GPL or a BSD license versus write maintaining & using a home grown replacement or paying to license a proprietary replacement is too much in favor of Linux and Apache.

    The difference between GPL and BSD license in this case is that BSD allows vendors to trick themselves into thinking they can go proprietary with the code base and go it alone as we saw with all the UNIX vendors who wrote their own bastard derivative of BSD. I don't know how many derivatives there are of Apache.

  127. Re:Exactly -- is the software the means, or the en by Schraegstrichpunkt · · Score: 1

    How do you ease their concerns about the FSF dudes going after companies like Tivo or Cisco? I mean, if I was a hardware guy right now, I'd be *very* concerned about touching GPL stuff. Almost like they dont want me at the club.

    The FSF is really quite predictable, especially with respect to the GPL. As RMS says it, the goal of the GPL is to ensure that "where the software goes, the freedom goes with it". If your interests are aligned with that goal, then you really have nothing to worry about. If not, then the FSF probably *doesn't* want you at the party.

    In a way, the FSF is just like any other business. They provide goods and services in exchange for something they value in order to further their goals as an organization. The difference is that while cash is a great way to further the goals of a publicly-traded company, GPL compliance is a better way to further the goals of the FSF, which are basically to ensure that all people are ultimately in control of the software they use. Like with anything being sold, it's up to each potential buyer to decide whether what they get is worth the price.

  128. Re:Exactly -- is the software the means, or the en by Bruce+Perens · · Score: 3, Insightful

    Read the complaint. Don't do the stupid obvious license violations alleged in the complaint. Then you'll be fine.

    Nobody violates a Free Software / Open Source license for a smart reason. Cisco hasn't got their compliance act together.

  129. Re:Exactly -- is the software the means, or the en by backwardMechanic · · Score: 1

    If some software house is prepared to write and maintain 80+% of a project, and let me use it for free (GPL/BSD/etc) then they can have my patches. It seems like a fair deal. If that allows the company to employ programmers to keep the project running, that's fair. Look at something like VTK. It's a cool library. Some customers want to pay, to keep their source closed. Okay, I can live with that. But I (who use the software as a means to an end) am happy for anyone to have my mods - it doesn't cost me anything, but the open licence allows me to use it.

    As for programmers code being worthless because the company don't charge for the code - I think you need to sit back and think about this. If there was no code, what would the other guys be supporting? Where would the income come from? How the company gets income does not determine where the value is (most mobile phones are free with a contract, but the engineers who design phones/protocols/etc still seem to manage a decent salary).

  130. Re:Exactly -- is the software the means, or the en by parakleta · · Score: 1

    A danger with dual licensing is that the GPL version can be forked and you lose control of the project, and the ability to sell license free versions (since now the leading version contains code copylefted by people outside of your company)

  131. Re:Embrace and extend all over again? Raymond's FU by alexandre · · Score: 1

    I wasn't implying that you can't dual license with BSD but that the BSD license in itself already permit closed source version from others and thus nullifies the advantage that the GPL has over this.

    As for the GPL being better at making money, I'm myself a citizen and not a company but from my understanding the GPL will create more wealth for the product and the competition might be based more on who can adapt it faster and offer the best suppport and thus be more centered around what open source / free software is all about while the BSD allows this game to be played in the world of proprietary "advantage" which I don't believe is a good idea and from a consumer point of view I don't support / not interested to put money in.

    As for Mac OS X, I'm no expert there either (Haven't had a mac in years...), but having a Darwin part that Apple uses to embrace and extend it in ways that make the Darwin OS some kind of beast of it's own without being able to run everything that the "full" Mac OS can run is i think a bad move. From my user point of view this is something that is annoying as it seems that i can't really choose which version i want to run if i want to be free to run the apps of my choice on that OS. Missing 3D/GUI libs among other things will be a problem and this really makes those things 2 different OS in the end for the users they are aiming for so they're just running that Darwin ecosystem in a dead end world and having free bug fixing but without any input from the community or real "cooperative-competition" possible. As if QT had their 2 branches where the GPL one was incompatible with the applications compiled with the proprietary one on common systems. That would be a bad move too.

    But of course i recognize that companies have been helping the software growth of Linux/*BSD/etc a lot and I'm glad they did but in the end the values lies in the freedom of that software and licenses that don't support that freedom are detrimental to the economical value of that software as i think it'll slow down development in a commercial context. Companies who do provide code and resources do so because they understand the benefit that this will give them and getting involved in a part of the code is also giving you some authority on that code and thus helping you selling your support and opening your market to a wider audiences than with an extended closed version.

    Then again, I'm sure BSD / Apache / ... but my understanding overall is that unless you are all big juggernauts confident that you'll always have more fund than the other to support development, it's safer to go with the GPL and wiser from a community of user point of view.

  132. Re:Embrace and extend all over again? Raymond's FU by alexandre · · Score: 1

    Oops, last line should start with: ...
    "Then again, I'm sure BSD / Apache / etc have their place somewhere"...

  133. Re:Embrace and extend all over again? Raymond's FU by alexandre · · Score: 2, Informative

    After my last comment, i went to look a bit at wikipedia, and, what do we get:

    http://en.wikipedia.org/wiki/Darwin_(operating_system)
    ----------------8----------------
    On July 25, 2006, the OpenDarwin team announced that the project was shutting down, as they felt OpenDarwin had "become a mere hosting facility for Mac OS X related projects," and that the efforts to create a standalone Darwin operating system had failed. They also state: "Availability of sources, interaction with Apple representatives, difficulty building and tracking sources, and a lack of interest from the community have all contributed to this."[15] The last stable release was version 7.2.1, released on July 16, 2004.
    ----------------8----------------

    So I guess I'm not the only one feeling that way.

  134. Re:Embrace and extend all over again? Raymond's FU by Draek · · Score: 2, Informative

    I'm sorry, but why exactly are you implying that you can't dual with BSD as well if you own the code and accomplish the same thing? A public BSD licensed version and a private proprietary licensed version with your extensions to the core.

    You're right, of course, but what the GP failed to mention (but probably thought about) is that with the GPL you can have a dual-licensed product *without* propietary extensions and still have a workable business model, all thanks to some businesses' fears of open-sourcing their own code. Not so with BSD.

    With Mac OS X you're confusing two parts of the system as if they were one. The OSS portion of OS X is perfectly usable.

    But how useful is it? the F/OSS part has almost none of the features that are commonly associated with OSX, can run practically none of the OSX-exclusive applications, and I've yet to see a single reason to use it instead of Linux or the BSDs. And I believe that was the point of the GP's argument, not that it was broken and couldn't even compile but that it could hardly be called OSX.

    Purely OSS projeccts are for geeks alone to use. There isn't a large scale OSS project anywhere that can be considered end user ready with a good interface, reliablity and good performance that isn't backed by some company using it to its for its own means.

    Which single company do you consider is behind the Linux kernel, for instance? or GCC? it's obvious that once a project gets big and useful enough, companies will start investing in it but that doesn't mean they're controlling the project's direction, certainly not if there's more than one contributing large amount of patches.

    --
    No problem is insoluble in all conceivable circumstances.
  135. Che-Stallman T-Shirt by itsybitsy · · Score: 1
  136. Che-Stallman T-Shirt by itsybitsy · · Score: 1
  137. GPL is for users, BSD is for developers by CAPSLOCK2000 · · Score: 1

    A lot of confusion has been created because people do not understand that BSD and GPL target different audiences.

    BSD is targeted at developers, the people that write code and may (or may not) share it with others. The goal of BSD is to make the code available to other developers with a minimum of legal hassle.

    GPL is targeted at users, the people that will actually be using the software. The goal of the GPL is to make sure that users never get "locked out" of their own computer by some piece of closed software.

    As a user I don't care that the developer of my software used existing (BSD) code to make his own life easier.
    As a user I do care whether I will be able to access my data in the future and if I'm able to fix problems if they might arise. GPL tries to warrant that.

    GPL is for users that demand freedom,
    BSD is for developers that don't want to be bothered with non-technical issues.