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

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

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

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

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

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

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

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

    You only need one license.. The WTFPL

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

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

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