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."

24 of 276 comments (clear)

  1. 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 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

    3. 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

    4. 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.

    5. 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

    6. 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.

    7. 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.

  2. 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 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: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

  4. 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.
  5. 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

  6. 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: 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

  7. 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

  8. Just one by Anonymous Coward · · Score: 4, Funny

    You only need one license.. The WTFPL

  9. 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

  10. 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.

  11. 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

  12. 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.

  13. 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

  14. 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

  15. 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.