Slashdot Mirror


How Many Open Source Licenses Do You Need?

jammag writes "Bruce Perens, who wrote the original licensing rules for Open Source software in 1997, notes that there are a sprawling 73 open source licenses currently in existence. But he identifies an essential four — well, actually just two — that developers, companies, and individuals need. In essence, he cuts through the morass and shows developers, in particular, how to protect their work. (And yes, he favors GPL3 over GPL2.) For his own coding work, he's fond of the 'sharing with rules' license, which stays true to the Open Source ethos of shared code yet also enables him to get paid by companies who use it in their commercial products."

58 of 276 comments (clear)

  1. Over 9000 by Reality+Master+201 · · Score: 2, Funny

    Maybe more.

  2. Hi again by Bruce+Perens · · Score: 5, Informative

    Hi Folks,

    I happen to be at my desk again today, and can discuss this article, if any of you have questions or, more likely, comments :-)

    If I write 30 responses, there will be a break. Slashdot locks me out for four hours after 30 postings from one IP.

    Bruce

    1. Re:Hi again by gclef · · Score: 4, Interesting

      Hi, Bruce,

      While I agree in general that there are too many licenses, one of the problems I ran into (which you mention in passing) was that I'm not necessarily the one who gets to decide what license I'm using. When I talked with my organization's lawyers, they didn't care about license proliferation...they cared only about what they thought was important. So, we ended up with a modified BSD license: the standard 3-clause plus one more to address the lawyer's concerns...personally I think the fourth clause is redundant, but I'm not a lawyer, so they weren't listening to me.

      In short, while I think it's good to get this group (ie, the coders) to start agreeing on licenses, the lawyers that we talk to need a bunch of education also. They all seem to want to customize licenses.

    2. Re:Hi again by thermian · · Score: 2, Interesting

      There is, is there not, a difference between 'need' and want. After all we probably only 'need' a small number of programming languages, but we have, and want, many.

      It would, I beleive, be a mistake to cut down the number of licences. Evolutionary theory makes it quite clear that lack of diversity leads to a much higher liklihood of extinction in the event of a crisis, and Open Source is no exception.

      Personally I'm very boring in my licensing. I use the GPL, or I just public domain my code without any if its trivial enough.
      That said, I did do a lot of research when making my choice of licence, and while I wouldn't have minded it if the process of reviewing licences were simpler (like for instance a site where you describe your project and people suggest licence types), I didn't think there were 'too many'.

      --
      A learning experience is one of those things that say, 'You know that thing you just did? Don't do that.' - D. Adams
    3. Re:Hi again by Bruce+Perens · · Score: 3, Insightful

      The simple fact is, that many companies do not agree with these 4 BECAUSE they do not handle every situation.

      Well, if you want me to believe you, try showing how those licenses don't satisfy a particular business purpose that would be satisfied by one of the other 70. Cite the particular text of the licenses that applies to the business purpose you're interested in.

      The point here is that we need to be more analytical about this issue.

      Bruce

    4. Re:Hi again by Bruce+Perens · · Score: 4, Insightful

      The hard part is giving contributors an incentive to sign over their copyright (or at least a right to relicense). It worked for MySQL because people wanted their contributions to be in the supported version of the server, which everybody else was hacking upon. It did not work for Sun, but then again Sun handles Open Source horribly. Marten Mikos just left there, following Monty out the door.

      Maybe I'll write an article about dual-licensing in the future.

      Thanks

      Bruce

    5. Re:Hi again by Bruce+Perens · · Score: 4, Insightful

      Evolutionary theory makes it quite clear that lack of diversity leads to a much higher liklihood of extinction in the event of a crisis, and Open Source is no exception.

      If you want your software to survive a Darwinian catastrophe, which in this case means a successful challenge in court, the most important thing is having the possibility to relicense it. FSF would have you use their "and any later version" text so that this is possible.

      Other than that, the main difference between licenses is popularity. GPL currently wins the popularity contest. But it seems to me that incompatibility is too big a cost if the benefit is just the popularity contest.

    6. Re:Hi again by Bruce+Perens · · Score: 2, Insightful

      The AGPL3 requires distribution only of programs that actually present interfaces to the outside, not every program. Slashdot used to distribute the slash code. That was back when anyone would have wanted to run it rather than something like wordpress. That code bore the cost of history - its paradigm predated the more elegant web programming platforms, and that showed. I don't know what it looks like today.

    7. Re:Hi again by Bruce+Perens · · Score: 5, Insightful

      maybe you should look into asking Slashdot to give you a no-flood-control bit.

      Slashdot, or at least commander taco, has generally been unwilling to do anything to help me.

      If I had submitted this article to Slashdot directly, they would not have published it.

      Bruce

    8. Re:Hi again by Bruce+Perens · · Score: 3, Insightful

      GPL2 and GPL3 includes the "system library exception" text. There is also a special license on the GCC runtime.

    9. Re:Hi again by Bruce+Perens · · Score: 3, Insightful

      AGPL would be an appropriate license for a mail server. It doesn't place a burden on the user, only the developer or one who would modify the software.

    10. Re:Hi again by Bruce+Perens · · Score: 2, Insightful

      Can I have a bit more detail? Digium has a driver that they haven't distributed at all, or they just haven't given it to Zapata Software (creators of Zaptel), or they haven't done anything to fix it in years?

    11. Re:Hi again by maxume · · Score: 2, Interesting

      You spent years pissing in their pool and insinuating that they were childish.

      Is it really so surprising that they fail to give you special consideration?

      --
      Nerd rage is the funniest rage.
    12. Re:Hi again by Tacvek · · Score: 2, Informative

      From his wording, it sounds as though this was simply just an out-of-tree kernel driver, which was not highly maintained, (Out of tree kernel drivers require an enormous amount of work to maintain, so they often don't get maintained properly. This is why out of tree kernel drivers are frowned upon. Drivers in the kernel tree automatically have basic maintenance (updates to code when API's change), such that only minor work is needed to maintain the driver.)

      This really is not be a license issue, or anything that you could do much to fix (except perhaps pester Digium to get the driver into the kernel tree.) It may be worth reminding companies that working with the community when they use or modify Open Source software can save time and effort in some cases. Kernel drivers are a good example of that, but far from the only one.

      --
      Stylish sheet to fix many problems in Slashdot's D3: https://gist.github.com/801524
  3. A question of values by CRCulver · · Score: 3, Insightful

    Obviously you need a license that matches your values. If you think the same way as Stallman, who has communicated his principles in such places as the biography Free as in Freedom and the Free Software Song, you'll chose his license. If, on the other hand, matters of "hoarding" don't worry you at all, you'll chose another license. The quest for the one true open source license is an unreasonable expectation that human beings all think the same.

    1. Re:A question of values by jellomizer · · Score: 2, Funny

      I think I agree with your point. That the developer should choose a license that they agree with for their product. However you wording is kinda off. RMS has a unique view of Software, Business and the world, and really isn't open to opposing ideas, and likes to place people in Good and Evil Categories, with a thin gray area.
      While others don't see the world like that there is much more of a gray area and different ideas of fair use.

      Such as Free for Personal and Education however if you are going to make money off that software you should get a cut too.

      Or the FreeBSD license where you are OK if the people take you code and use it without any extra responsibility.

      Then there others who say they don't want their code used for Military/Government use.

      Others want full control of the product and doesn't want it to fork.

      The GNU isn't the only game in town and it may not be the most moral as well. Such as the "TiVoization" distinction between Consumer User application and Corporate use applications, aka Lets be nice to IBM who is a big supporter, and let some things slide for them.

      --
      If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    2. Re:A question of values by Bruce+Perens · · Score: 3, Informative

      Obviously you need a license that matches your values.

      The purpose of my article is to get you to explore those values and select a set of licenses that really match them. Some of the people who select GPL do so not for Richard's given reasons but for business purposes. I would not want to mislead them that their values demand a "gift" style license which is less effective for their particular business purpose. And making Free Software under the BSD license is not incompatible with Richard's philosophy. Remember that Richard is against software being copyrighted, and BSD licensing is pretty close to abandonment of copyright.

      Thanks

      Bruce

    3. Re:A question of values by onefriedrice · · Score: 2, Insightful

      I think that your statement can pretty much end the discussion. Summarized: Choose the license that most closely matches your values of code sharing and the needs of your project. It's not any more complicated than that, and discussing license consolidation is next to useless since it will never happen for the obvious reason that everybody has different values and project needs.

      I tend to stick with BSD/MIT-style licenses, but I have absolutely no problem at all with people who like and use GPL licenses. A license is a tool. I'm not going to get religious about what license a person chooses to use any more than I will if they choose to use a wrench versus a hammer when building furniture.

      License consolidation may have some practical benefits, but mostly it reeks of religious zealotry trying to fit us all into one mold.

      --
      This author takes full ownership and responsibility for the unpopular opinions outlined above.
    4. Re:A question of values by SanityInAnarchy · · Score: 2, Insightful

      I think the problem is that RMS has encoded his values into his license, and one of those values is, "Proprietary software is evil."

      My main problem with the proliferation of licenses is, even if using 100% open source, you're not necessarily in the clear -- BSD and GPL don't fix, for example. But, less than that, like the LGPL, is problematic because it could be linked into a proprietary program, not just free ones.

      Lately, I have been leaning towards MIT-licensed stuff, mainly because the license is short, sweet, well-understood, and compatible with just about anything. I'd much rather have my work used for proprietary programs than become complete abandonware, even among open source, for licensing issues. And thanks to Steamboat Willie, a poor choice of license can't be fixed (except by explicit permission from all copyright holders, likely meaning all contributors) for over a hundred years -- so I'm actually really tempted to follow sqlite and release as public domain.

      I would feel much differently if everything passed into the public domain in 15 years, and patents lasted 5 years.

      --
      Don't thank God, thank a doctor!
    5. Re:A question of values by Bruce+Perens · · Score: 2, Interesting

      And why not go all the way and start public domaining stuff? SQLite is public domain, for example.

      Mainly because we want to be protected from patent lawsuits. It's really painful to give your stuff away with no strings and get sued for your trouble. The Apache license tries to protect you from that.

      Bruce

  4. You want fewer licenses... by geminidomino · · Score: 2, Insightful

    You need fewer license zea^Wadvocates.

    Seriously, the amount of FUD spread about by certain licenses about certain others is staggering (not naming any names), to say nothing of tautological mottoes revolving around redefinitions of words, self-serving rationalizations, and more FUD.

    You're going to get this mess any time something becomes a platform for political agendas, because Bruce's single "Shared with rules" license gets forked depending on the rules. GPL3 has the obvious rules, but under that heading would be the "Kinda BSD, except can't be used by the military of any country/companies that test on animals/people who eat meat/etc..."

    1. Re:You want fewer licenses... by Bruce+Perens · · Score: 4, Insightful

      Bruce's single "Shared with rules" license gets forked depending on the rules. GPL3 has the obvious rules, but under that heading would be the "Kinda BSD, except can't be used by the military of any country/companies that test on animals/people who eat meat/etc..."

      This is why I wrote the DFSG / Open Source Definition. It provides a single name for a set of licenses that grant a particular set of privileges.

      I did consider licenses that prohibit military use, and decided they were a bad idea, and the DFSG / Open Source Definition does not allow them. The license that was a bad example the time was the Berkeley SPICE license. This license was written during the period of South African Apartheid, and prohibited use of the SPICE circuit simulation software by the police of South Africa. 10 years after Apartheid was over, the license restriction was still in effect. Even though the police by that time were probably Black.

      The other big prohibition to consider was Commercial Use. There were a number of "personal-use only" licenses at the time. I figured that licenses that prohibited commercial use made the software pretty useless and that it would not have effective collaboration to advance its development.

      Licenses are important because they use rules to structure partnerships. We need to understand them, and how to use them. Yes, there are people who are very partisan. But just calling them zealots doesn't get at the reasons for their license, and whether those reasons make sense for you.

      Bruce

  5. You only need as many as you need. by y86 · · Score: 2, Insightful

    Choice is good and the best licenses will grow to popularity unless tampered with by an outside force.

    Hence the GPL is doing quite well. It does what most people want -- it allows for your work to stay free as it was intended.

    If something better comes along, it may be used. Sort of like evolution -- survival of the best fit.

  6. Replying to A.C. by khasim · · Score: 2, Informative

    you mean like this matrix

    No. That doesn't show the differences between the licenses. Look at how many of them have the same answers in the same columns ... yet have different restrictions if you read the licenses.

  7. Re:As many as it takes? by Bruce+Perens · · Score: 5, Insightful

    why shouldn't developers/publishers be allowed to use whatever license they want, and make up their own if nothing else meets their needs?

    You are free to use your own license, containing whatever text you wish. The main limitations on you are 1) whether you can get anyone else to participate and 2) whether your license is effective in court. If your license requires me to sell my first born son into indenture, the court is not likely to uphold your license.

    As you observe, standardization is desirable. One of the biggest goals of Open Source is to make more Open Source. You should be able to combine different Open Source programs into another new one, in a way the creators of the original pieces did not envision. To do this, the licenses must be compatible with each other. So, having everybody write their own is, in the long run, detrimental because all of those licenses will be incompatible with each other, or nobody will be able to understand if they are compatible or not.

    So, I laid out one scenario in which lots of people and companies can use a minimal set of different Open Source licenses that fulfill the different purposes that people have for Open Source, and are compatible with each other. You are free to use that list, or ignore me.

    Thanks

    Bruce

  8. Re:As many as it takes? by Bill,+Shooter+of+Bul · · Score: 3, Insightful

    I would add, in addition to the the possibility of it being held up in court, would be the probability of success in court. If we can generate a substantial case history full of precedents dealing with the main licenses, it would ensure that newer cases that handled similar issues would be handled quicker and with more predictable results. That would ensure that companies take the licenses more seriously, and /or make any actual legal action quicker and less painful to everyone involved.

    --
    Well.. maybe. Or Maybe not. But Definitely not sort of.
  9. Biased... by synthespian · · Score: 2, Informative

    The characterization of BSD, Apache, etc. as "gift" licenses just display Perens' bias.

    These are licenses that allow you to work both in proprietary projects and open source projects at the same time.

    The word "gift" implies the person does not have a job and is doing it for free when, in reality, the developer might be working for a company that would only use business-friendly licenses.

    The real distinctions are: are you going to work for a project else who will demand that you give away your copyright and who will keep their right to fork it into a proprietary project. If the answer is yes, then, please do it. Just don't complain when you see your work being bundled into a proprietary fork while you have to keep convincing everyone that they must use GPL/viral licenses (which is easy to do if you're into the business of selling servers, like IBM, and you want to bundle Linux "for free" - which, simply put, is IBM's strategy against Sun Microsystems, obviously).

    The GPL license, due to copyright laws, allows this dual-licensing, which basically means unequal rights for developers (those who hold the copyright and, thus, can fork it into a proprietary license, while demanding that everyone else stick to the GPL version).

    If you want developers to have equal rights, i.e., they can do *whatever* I want (i.e., "freedom"), then don't chose the GPL, chose a license such as the BSD license.

    Open source code is not a material resource; it is an information resource and cannot be "stolen" (as GPL zealots with faulty logic would have it) but only "copied."

    Learn to recognize Linux PR when you see it.

    --
    Main difference between the BSD license and the GPL license: one is from California and the other is from Massachusetts
  10. Has The GPL Ever Been Proven by new-black-hand · · Score: 3, Interesting
    From the article:

    I want the people who extend my software to give their extensions to the world to share, the same way I gave them my original program. So, my payback for writing Open Source is that my software drives a further increase in the amount of available Open Source software, beyond my individual contribution.

    Has anybody ever proven this?

    ie. has it ever been proven that attaching a 'must share' clause to a license (ie. GPL vs BSD) actually results in more people sharing code.

    I am inclined to think and believe, based on experience, that it does not. Those who share are likely to share regardless of license, ditto to those who take your code and improve it with no intention of sharing.

    Just how much does 'sharing' contribute to open source anyway, considering that all the top projects are tightly controlled by a small number of lead developers who hold the keys to commitments and in accepting patches. Code being shared will likely just go unnoticed anyway.

    So, after 10 years, has anyone proven that the GPL works?

    1. Re:Has The GPL Ever Been Proven by Bruce+Perens · · Score: 2, Insightful
      I gave my particular example, which was a program written in a month of evenings that got a subsequent 5 man-year plus contribution from other developers. The primary two companies interested had a (probably misled) economic incentive to keep their work away from their competitor.

      Bruce

    2. Re:Has The GPL Ever Been Proven by domatic · · Score: 2, Insightful

      Then again look at the Wine project. There is a class of developers that is content with attribution at most and no other conditions and those tend use licenses of the MIT/BSD/X ilk. There are others who are more prone to feeling taken advantage of and these people tend want more rules so feel comfortable contributing only some rules are stated. The amount of this comfort needed varies hence things like the LGPL.

      IMHO there is an implicit fallacy here. The fallacy is if the copyleft licenses didn't exist then all FOSS developers would be content or at least have to be content with super permissive licenses. I think it more likely such developers wouldn't make their code available at all save perhaps under the only remaining option which is PMITA Federal Prison If You Flout The EULA.

      Speaking as someone who is an end user most of the time, I find the terms of most any FOSS license to be "fair enough" and find most arguing over "The True Nature Of Code Freedom" to be so much mental masturbation and flamebait.

    3. Re:Has The GPL Ever Been Proven by new-black-hand · · Score: 2, Informative

      That might be right, because Freshmeat is mostly desktop applications and small utilities.

      If you look at more recent projects, especially web-related projects (such as web frameworks) there is an increasing trend towards more permissive licenses. Looking at frameworks (from http://en.wikipedia.org/wiki/List_of_web_application_frameworks):

      RubyOnRails: MIT
      Django: MIT
      CakePHP: MIT
      Codeigniter: BSD
      Zend Framework: BSD
      Symfony: MIT
      Turbogears: MIT & LGPL

      jQuery: MIT & GPL
      Dojo: Academic free
      Prototype: MIT
      Script.aculo.us: MIT
      Y! UI: BSD

      All the apache javaEE projects: Apache

      Out of the top projects on GitHub, I could only count two that were GPL'd: http://github.com/popular/forked

      So out of all of those frameworks, which together cover the vast majority of web applications and web services being built today, not a single one of them is GPL only.

      So web projects are very much trending away from the GPL - and the reason why is what I discussed in this thread previously ie. allowing companies who build on top of these products more flexibility. The developers, by choosing a more permissive license, have elected more flexibility for users, and thus potentially more popularity, over a sharing restriction.

    4. Re:Has The GPL Ever Been Proven by Bruce+Perens · · Score: 4, Insightful
      Web frameworks are for supporting proprietary stuff, so they have to be under a license that allows it to be linked directly. Operating systems kernels don't generally have this problem, the license isn't transmitted to user mode. GPL was very effective with Linux because the main collaborators really were competitors, and considered operating systems to be of too high value to give away with no strings.

      Bruce

  11. GFDL versus CC-BY-SA; noncommercial licenses by bcrowell · · Score: 2, Insightful

    In addition to software licenses, we have licenses like GFDL and CC-BY-SA, which are intended for books, software manuals, etc. That whole situation is a total botch. The GFDL (without any of the added options like invariant sections, etc.) is essentially philosophically and legally equivalent to CC-BY-SA. The fact that we have two licenses for a single purpose is not a good thing. For instance, I've written some physics textbooks that are copylefted. Sometimes I've taken diagrams and photos I did for the books and added them to WP articles. Other times I've taken photos from WP and put them in my books. What makes this all unnecessarily difficult is that although WP uses GFDL (for historical reasons, because CC postdates WP), various other people use CC-BY-SA. We all want to share, but the licensing creates problems. I've ended up dual-licensing my books for this reason, and as far as I can tell, this allows me to bring in either CC-BY-SA or GFDL materials. On the other hand, if other people want to use a photo from my book, they have to look in the photo credits section at the back, and they may find that it's a photo I got from someone else under GFDL, but their project is CC-BY-SA, so they can't use it. They might be able to switch their own project to a similar dual-license scheme to get around this, but that might not be possible; e.g., look at the Linux kernel, which could never change licenses even if Linus wanted it to, because there are too many copyright holders.

    One thing I would suggest to anyone uploading pictures to WP or Wikimedia Commons is that you use their recommended licensing option, which is now dual GFDL/CC-BY-SA.

    Another real problem in this area is the tendency of people to pick CC-BY-NC, with a noncommercial clause. I see tons of people doing this even for materials that have zero commercial value. For example, there's an innovative physics textbook from the 1970's that went out of print. Cool book, but it was just a little too controversial; the big sellers tend to be the plain vanilla ones that can make everyone in a university department happy enough to sign off on adopting it. It's been out of print for 30 years, and the rights reverted to the author. He scanned it and put it up on his web site as a PDF. I contacted him, told him how much I liked the book, and suggested that he put it under a CC license, because, e.g., otherwise it would have to disappear from the world on the day he got tired of paying a webhosting bill. He decided to do that, which is cool, but he picked CC-BY-NC, which means the book can never be used as the basis for further collaborative work. I think people have this emotional feeling that they don't want to risk having their work exploited commercially by someone else, because that would be a ripoff. The problem is that they don't seem to do a good job of realistically assessing the chances that that would happen. Although the guy I'm referring to is a published author, there are many other people who just don't have a realistic idea of what it's like to try to make a significant amount of money by writing. There are just too many people out there who think they have the next bestseller on their hands.

    1. Re:GFDL versus CC-BY-SA; noncommercial licenses by Bruce+Perens · · Score: 3, Informative

      I agree that GFDL is a botch. I used the Open Content License (otherwise mostly unknown today) for my own books. My problem with Creative Content is that it's one name over a broad spectrum of incompatible licenses that have few rights in common other than the right to read the text at all. Can/can't distribute, can/can't do it commercially, can/can't modify, and so on.

    2. Re:GFDL versus CC-BY-SA; noncommercial licenses by mlinksva · · Score: 2, Informative
      The http://en.wikipedia.org/wiki/Open_Content_License is/was a copyleft license, incompatible with both the FDL and CC-BY-SA, hence is a really bad idea for use with new works (but kudos for using it long before alternatives existed). The author has long recommended using one of the CC licenses instead.

      Creative COMMONS deprecated its two almost never used licenses which did not permit at least global noncommercial verbatim distribution, see http://creativecommons.org/weblog/entry/7520

      Incompatible licenses within the CC suite is of course a valid criticism. For those who get the requirements of the OSD/free software, the solution is to stick to using CC-BY and CC-BY-SA, which CC calls out with approved for free cultural works branding.

      Disclaimer: I currently work for CC.

  12. Re:in the OSI, the GPL gets special treatment by Omnifarious · · Score: 2, Insightful

    Please be specific. How does the GPL not satisfy the OSI standard for non-discrimination. If you're going to throw around a random inflammatory accusation as an anonymous coward you should at least back it up with facts or reasoning.

  13. Re:GPL v3 vs Linus by Improv · · Score: 2, Interesting

    Linus is unfortunately one of the typically "can't we all just get along" geeks - he doesn't seem to care for the social good so much as being able to continue to work on his projects. Such people are certainly useful - "not seeing the big picture" isn't a barrier to being an effective technical leader (and by pretending such problems/disagreements don't exist or minimising them, they better enable people with substantive differences in the area to work together).

    For people who do care about the public good, the best thing to do is to look for other people for inspiration on matters of licenses and large-scale strategy (like rms, BPerens, esr, theo, or one of several others, depending on one's particular inclinations). There's a lot of positions one might take on these matters, most of them better than playing ostrich..

    --
    For every problem, there is at least one solution that is simple, neat, and wrong.
  14. Licenses that address one attorney's fear by Bruce+Perens · · Score: 5, Insightful

    So, we ended up with a modified BSD license: the standard 3-clause plus one more to address the lawyer's concerns

    This is a problem. It seems that every attorney has their own fear, which they insist on writing into their own license that you must use.

    But IMO the largest part of the problem is that few companies are effective at managing their own attorneys. Many technical managers feel that law is a black art and that they can only manage what they understand. Top managers with this problem tend to structure the company so that middle managers can't push back on Legal, and must do whatever Legal says. And thus, company attorneys generally get their way even on small points. A general counsel who sits on the board is even able to do this to the CEO, if the other board members aren't good at managing attorneys.

    If it is imposed on the attorney that using an OSI-accepted license is important, the attorney can probably do a reality-check on their own fear. The fact that this doesn't happen is more an issue of management effectiveness than anything else.

    Thanks

    Bruce

  15. Re:As many as it takes? by TheRaven64 · · Score: 2, Insightful

    Given that, why would you advocate the GPL, in either revision, at all? I can't think of a single other Free Software license that is incompatible with as many other license as the GPL. The GPLv2 is even incompatible with LGPLv3.

    --
    I am TheRaven on Soylent News
  16. Just one by Anonymous Coward · · Score: 4, Funny

    You only need one license.. The WTFPL

  17. sounds kind of biased in the other direction by Trepidity · · Score: 2, Interesting

    I frequently hear them characterized that way, and I talk mostly to Windows-using academics who're discussing how to release their code, and could hardly care less about Linux or the Free Software Foundation.

    The general viewpoint of options that get bandied about is something like:

    1. "Research-only" or "non-commercial-use" license: minimal release that will ensure researchers who want it can get it, while retaining all commercial rights that default copyright gives.

    2. Copyleft licensing: release that allows code to be used commercially or non-commercially, but only in free-software projects using the same copyleft license.

    3. Permissive licensing: release that allows code to be used for any purpose, provided the copyright notice is maintained.

    The first is is probably, unfortunately, the most common release mode for research code (though this is changing), since it feels like "giving away" the least as far as potential commercial exploitation goes. The second is usually an easier sell than the third, because it at least guarantees that Microsoft can't put your algorithm into the next version of Excel without paying you, which is the main thing people who get cold feet about releases are worried about (that they're giving away a potential source of livelihood for free).

  18. GNU/Linux Distros by chill · · Score: 2, Interesting

    I once too the time to put the core programs that make up a basic Linux distro into a spreadsheet, making notes on the programming language they used, file size and license. I used Linux From Scratch, so I could get an idea of a "core" working system, as opposed to thousands of packages. I think I narrowed it down to just over 60 packages to provide the basics. It taught me a couple of things.

    1. Richard Stallman is right, the correct term is GNU/Linux. I was amazed at the percentage of packages in the core OS -- not applications -- that were from the GNU project. It was something like 75% or so.
    2. C is by far an away the most dominant programming language. (Yeah, I know it should have been obvious. Duh!)
    3. There are too many licenses. Off the top of my head I bumped into: GPL2, GPL3, BSD-2, BSD-3, MIT, Artistic, OpenSSL's "thou must advertise us" variation, Vi's Charityware, and at least one public domain.

    Have you looked at it from this perspective? And would you consider approaching some of the existing projects with changing their license to one of your four?

    --
    Learning HOW to think is more important than learning WHAT to think.
  19. Different licenses for different business purposes by Bruce+Perens · · Score: 3, Insightful

    The Apache-style license is a gift because a company can use the work without any quid pro quo. Obviously, much Open Source is written as part of someone's employment, whether it is BSD or GPL licensed.

    Dual licensing does give some special rights to one party. In general, this one party is the main contributor, and their business purpose doesn't work without dual licensing - because they won't have a revenue stream that supports their creation of the software. A license that does not fulfill that purpose is hardly more "business friendly" than one that does.

    This is not a matter of philosophy, just business sense.

    Bruce

  20. He missed one: public domain by ljw1004 · · Score: 2, Interesting

    Bruce missed the one option I think is the most important: public domain. It's not a license and so captures the "giftiness" of the gift licenses better than any of them.

    1. Re:He missed one: public domain by VisceralLogic · · Score: 2, Insightful

      I'm not sure how another license would protect you from patent lawsuits. If you've released your code publicly, the patent owner can review your code and sue you, not necessarily needing to run it or anything to determine patent infringement.

      --
      Stop! Dremel time!
    2. Re:He missed one: public domain by Bruce+Perens · · Score: 2, Interesting

      It won't protect you from everyone, only from companies that are actually making use of your software. There is language to that effect in all of the licenses I suggest.

    3. Re:He missed one: public domain by Bruce+Perens · · Score: 2, Interesting

      But my understanding is that the Apache License v2 is "less free" than the newBSD/MIT licenses. That is, if I release a work under Apache License v2 it cannot be incorporated into another work or collection that is newBSD/MIT licensed.

      There seems to be a persistent source of BSD licensing propaganda that says these things. IMO he or she is attempting to mislead you, or is self-decieved.

      It is entirely legal and ethical to combine work under the BSD and Apache 2.0 licenses. When you do so, part of the work is under the BSD license, and part is under the Apache license, and you have to follow the rules of both.

      What whoever-it-is is complaining about is that when you combine the two works, the part that is under the Apache license doesn't automatically become a work under the BSD license instead of the Apache license.

      This is also true for all other licenses. Unless there is a license somewhere that says "if you combine me with a BSD work, I automatically become the BSD license".

      I can't imagine what whoever-it-is expected would happen. I would rather have the Apache license anyway, because of the patent terms. Who wants to lose them?

      Bruce

  21. Re:Still seems to me a little simplified by Bruce+Perens · · Score: 2, Informative

    One camp basically says "I only want your sources if you distribute the software in binary form", while the other basically says, "I also want them if you run them on your servers." Over-simplified, but you get the idea.

    I think it's more a matter of history. There was no SaaS when the GPL was written, or the GPL would have addressed the issue. In the first discussions leading to GPL3, way back in 2004, we were talking about addressing the "ASP problem" in GPL3, not the Affero version. Further GPL revisions stick to the basic principles of the first.

    It really breaks down into "sharing is possible" and "sharing is mandiatory", and everything else is an elaboration on that theme.

    Thanks

    Bruce

  22. Just one more... by dubbreak · · Score: 2, Interesting

    This reminds me of a musician joke:

    q: How many guitars does a guitarist need?
    a: Just one more.

    There is always going to be someone that thinks they need something just a little bit different to suit their particular needs. In reality the number of open source licenses could be dramatically reduced, but the human condition makes us each think we are unique and have special needs and requirements for our unique project.

    Are there too many open source licenses? Yeah. It's way to complicated for the end user. Will this ever change? Most likely not.

    --
    "If you are going through hell, keep going." - Winston Churchill
  23. Re:GPL v3 vs Linus by Anonymous Coward · · Score: 2, Insightful

    Maybe Linus does see the "Big Picture". He just sees it different from you.

    Nah, anyone disagreeing with you must just have their head in the sand. (that was sarcasm in case you missed it)

    What utter crap to think only people who agree with your licensing fetish have the public good in mind. I assure you, my preference for the BSD license is for the public good. I consider it much better for the public good than any version of the GPL. You may disagree, but don't be an ass and say I don't care about the public good.

  24. 42 by BlueYoshi · · Score: 2, Funny

    It could be this question!

    --
    "Use cases are fairy tales..." I. S. 2005
  25. Re:1997 ? by Bruce+Perens · · Score: 3, Interesting

    How did he 'write the rules' in 1997 when GNU & FSF long predated this?

    They're the rules for the Open Source Initiative and the Debian Project to approve licensing.

    Richard wrote a statement of the Four Freedoms in an early edition of the GNUs Bulletin, which was mostly distributed in paper form on the MIT campus and environs. He did not further promote them until a long time later. So, when I had to write license guidelines for Debian, the Four Freedoms document was unknown. I sent my document to Richard, and he wrote back that he felt it was a good definition of Free Software. Surprisingly, he did not mention his Four Freedoms document in that correspondence.

    Much later, FSF published its statement of the Four Freedoms on its web site as an alternative to the Open Source Definition.

    Bruce

  26. Re:As many as it takes? by Bruce+Perens · · Score: 3, Insightful

    Because "can share" / "must share" embodies the fundamental difference in Open Source licenses, and each makes business sense for a different set of purposes. In addition. GPL is applied to a very large number of Open Source projects, more than any other license, so the main compatibility issue is that a license be compatible with GPL.

  27. Re:Good for the goose, good for the gander by Bruce+Perens · · Score: 4, Insightful

    Why is it "smart" to copyright text, but not smart (restrictive, proprietary, evil etc.) to copyright source code?

    Both are copyrighted. One grants the right to modify, one does not.

    Consider why it is not smart to modify your TCP/IP stack to be incompatible with the standard. You have the right to do so, but doing so will make it very difficult to communicate with others. And unfortunately engineers and tech companies are more likely to understand the consequences of modifying TCP than those of modifying a license. FSF doesn't prohibit you from using your own license text, they can't. They just decline to help you stick your foot in your mouth by modifying their text.

    Bruce

  28. Businesses and Lawyers by geoffrobinson · · Score: 2, Interesting

    Businesses and lawyers are concerned about CYA maneuvers. You are concerned about efficiency.

    No one got fired because there were too many licenses.

    --
    Except for ending slavery, the Nazis, communism, & securing American independence, war has never solved anything.
    1. Re:Businesses and Lawyers by Bruce+Perens · · Score: 4, Insightful

      No one got fired because there were too many licenses.

      That's silly, lots of companies have failed that might still be here with a viable Open Source strategy.

      Attorneys are concerned with avoiding liability for their company and having enforcible licenses. If you had an employee who went around all day with his hands on his buttocks due to some irrational fear, your choice would be to terminate him or send him for psychological help. Attorneys can be more paranoid than systems programmers, and sometimes a manager must temper this.

      Bruce

  29. Re:Still seems to me a little simplified by T-Ranger · · Score: 2, Informative

    Yes there was SaaS when the GPL was written. Significantly before it. Or at least attempts at it.

    The Multics project has the very specific purpose of making computing resources a service, just like phones and electricity. CompuServe was one specific example, setup in 1969, to provide time-sharing services to external companies.

    Arguably, pre-1975, SaaS was the default, not the exception. Computers were rented, perhaps on your premises, and tended to by vendor techs.

    Anyway, this mantra of "we didn't know about it" really makes [GPL supporters] look stupid. I mean really, are you trying to tell me that RMS had never heard of Multics?

  30. The License Proliferation Straw Man by Weasel+Boy · · Score: 3, Insightful

    Bruce's article discusses license proliferation from the perspective of how-do-I; I'd like to confront those who use it to say why-should-I.

    I used to work for a company whose lawyers argued that we must avoid Free Software because there were too many licenses to understand. Really.

    Okay, so hundreds or thousands of Free Software products tend to use one of a few dozen licenses. We get that.

    When you use proprietary software, every software product is governed by its own unique license. This is an improvement?

    License proliferation is a totally bogus reason not to use Free Software.

    Epilogue: My former employer has since seen the light. The legal team (whole executive team, actually) was sacked, and the company now uses and writes software under the GPL.