Slashdot Log In
OSI Hopes To Decrease Number of Licenses
Posted by
timothy
on Wed Feb 16, 2005 06:15 PM
from the but-licenses-are-art-in-themselves dept.
from the but-licenses-are-art-in-themselves dept.
Noksagt writes "Various outlets report that the OSI may cut down the increasing number of Open Source licenses. Right now there are about 50 approved licenses; incompatible licenses confuse and impede developers and end users alike. The OSDL has been pushing hard for this at LinuxWorld. Sam Greenblatt, a member of the OSDL board, said 'Eventually there should be three licenses: The GPL, a commercial version of the GPL, and, of course, there will be the BSD because you can't rid of it.'"
This discussion has been archived.
No new comments can be posted.
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
Full
Abbreviated
Hidden
Loading... please wait.
4 Licenses, not 3 (Score:3, Interesting)
-nB
Re:4 Licenses, not 3 (Score:5, Informative)
Parent
Ein Volk (Score:5, Funny)
"Approved licenses" vs freedom (Score:3, Insightful)
WTF?
Re:Ein Volk (Score:5, Insightful)
Yes, different developers have different needs. But much of the cruft that passes for alternative licenses these days ultimately is unnecessary and incompatable with other licenses for the sake of being so. A Solaris user will not, when the OS is opened, be able to include code from Darwin and redistribute the results. An X.org user cannot include parts of XFree86 and redistribute the results. There's little reason for this: Sun and Apple want to distribute closed code and aren't willing to work with each other. Some of XFree86's developers unilaterally decided that the usual copyright attributions weren't credit enough for their work. None of these really have much to do with the type of code being written.
It sucks. It's hard to figure something's "free software" if you're not allowed to include code from other "free software" and still treat it as free software. Incompatable licenses undermine software freedom.
Parent
Re:Ein Volk (Score:5, Insightful)
If your license genuinely embodies another distribution/licensing system for free software (other than copyleft and effective public domaining), I'm sure they won't have a problem adding your license to the list that they encourage people to use (after it is properly checked), but most licenses are just rewordings of old ideas (with a new person/company's name at the top).
The current number of licenses causes confusion (for prospective licensors and licensees); encourages people to write even more licenses (without properly considering alternatives, and without making sure they are legally watertight or make sense); and, worst of all, means that licenses exist which are effectively the same as each other but are incompatible (which discourages the mix-and-match creative commons which is the primary reason for software freedom in the first place).
Parent
Re:Ein Volk (Score:4, Insightful)
No. It applies to everyone equally. You clearly haven't read my post.
I would support any license that is genuinely different from those that currently exist. As you seem interested in the GNU GPL, I will use that as an example.
The GNU GPL embodies a particularly system called copyleft. As it was the first copyleft license (and is legally watertight) it is unnecessary to create further licenses which effectively do the same thing. Indeed, it is a bad idea, because they would be incompatible (so that people have to needlessly do the same work again), cause confusion, and wouldn't have stood the test of time and many legal eyeballs (as the GNU GPL has).
Parent
Commercial GPL (Score:4, Insightful)
Re:Commercial GPL (Score:3, Informative)
Uh no. The GPL is not about giving away software for free. It's about the sharing of information in the form of source code, without restrictions.
If GPL doesn't have some sort of commercial counterpart, the company I work for will never use it -- after all, we're a company like any other, we exist to make money and earn a decent living.
Re:Commercial GPL (Score:5, Informative)
<disclaimer type="IANAL">
Nope. The GPL says nothing about giving changes back to some "community". It does say that when you distribute a binary to someone, you must make the source code for that binary avilable to them (either as part of the distribution of the binary, or on request within a limited period of time.)
Practially speaking, this does mean that changes can and do make it back to "the community" in a lot of instances. However, it isn't required by the GPL.
To use your own analogy - the GPL doesn't force you to put your changes on the village green. It allows you to put them on the village green, and it also allows anyone who receives them from you (directly or indirectly) to put them on the village green. That allowance greatly increases the chance that someone will put your changes on the village green, but it doesn't make it a requirement.
</disclaimer>
Parent
Re:Commercial GPL (Score:5, Insightful)
Commercial GPL is something like the NPL/MPL licenese that let Netscape keep some code to themselves while still sharing and modifying the Mozilla codebase, I think.
Of course, I see a clear need for LGPL as well here, since that is different than just GPL or MPL or BSD, and very useful indeed.
LGPL is what lets me use things like libPNG or ZLib in my commercial application without giving away the unrelated source code to my entire program. LGPL is a good thing if you value PNG support in other programs that aren't going to be using GPL themselves.
Parent
Re:Commercial GPL (Score:3, Informative)
LGPL is what lets me use things like libPNG or ZLib in my commercial application
Neither libpng nor zlib is LGPL-licensed. Both use a unique, BSD-like license. Seeing you claim to develop commercial application, I would have hoped you were more careful with licenses.
Re:Commercial GPL (Score:3, Insightful)
If what you say is true, I could just produce diffs for a work of literature and argue that I wasn't actually modifying the work (which would make a mockery of copyright law).
Your idea that copyright law (which long predates software) somehow makes an explicit differentiation between different types of linking is,
GPL - Preamble. (Score:4, Insightful)
Parent
Re:Commercial GPL (Score:3, Insightful)
That is a very good question because commercial use (inc. copying, distribution and modification) has to be allowed in order for any license to meet the terms of the OSD (to be OSI-certified). The GNU GPL seems to be very commercially viable (indeed the most commercially-viable free-software license) and many software companies are making money from using it. How could a license be more commercial? Surely whether a license is commercial is an either/or thing.
LGPL? CC? (Score:4, Interesting)
How can they do this? (Score:5, Insightful)
Yes. That's exactly why they'll do (Score:5, Insightful)
Does this mean that you can't make your own license? Of course not. What it means is that if you want their official seal of approval, you likely won't get it.
I think 3 licenses might pass as a sort of Platonic ideal, but I can't really see that covering all needs in the real world. However, establishing a base line of a few simple licenses could make life much easier for smaller developers that don't really have an interest in paying a lawyer to craft them something more complex.
Parent
Re:How can they do this? (Score:5, Insightful)
Why they want to do this is because the fewer number of licenses that are in use, the more likely it will be that your software's license is compatible with another piece of software's license... permitting both of you to benefit from each other's work and allowing all of your end-users, in turn, to benefit.
Keeping a small number of licenses also makes it easier for people to regularly review them and make sure that, legally, they are doing what they are intended to do. This can be a much more difficult endeavor than you think, especially when we want licenses to work across international and legal boundaries.
Sure, you can always roll your own, and no one can stop you from offering your copyrighted work under whatever license you choose, but if you pick from a limited set of known and tested licenses, you benefit from knowing that it's solid, you benefit from knowing that it's compatible with all the other software released under the same license, and we all benefit from having fewer 'license glitches' get in the way of what we care about... making better software (some us want to charge for it, some don't, that's not really relevant).
Parent
Re:How can they do this? (Score:5, Insightful)
That's great , but that's not going to get anywhere NEAR three licenses. At the very least you'll need:
1. Something like QMAIL's license.
2. The Aladdin license.
3. The two main forks of the BSD license.
4. The GPL.
5. The LGPL.
6. The non-transitive GPL-alikes.
7. No commercial use variations.
That's just off the top of my head.
Parent
Re:Non-OSI Certified/Non-Free Licenses (Score:4, Insightful)
The original BSD license is considered free (but flawed) by the FSF http://www.fsf.org/licensing/licenses/license-list .html#OriginalBSD [fsf.org]
I believe it is considered free by Debian (and their guidelines formed the OSI guideliens)
The OSI hasn't certified the original BSD, but I believe that is primarily due to the fact that it was replaced by the new BSB before their certified list came out. They do accept other "advertising" licenses.
Parent
Re:How can they do this? (Score:5, Informative)
You're free to write whatever license you want; they are free to refuse to certify it.
The problem with the proliferation of licenses is that you can't mix and match software. Right now there are basically three types of open source (or free software) licenses:
These licenses differ from each other on technicalities, and on what happens with patents, or because someone wants to tweak a boundary case. Some of them give a privileged position to the original contributor, some don't.
The community would be better off if we could just get down to three basic license choices, and the use of "special exception" clauses where needed. For companies that want special privilege (like the ability to use code plus fixes using other licenses), they can ask for copyright assignment of contributions, and treat contributors well enough that they actually get it.
Parent
Re:How can they do this? (Score:5, Insightful)
True, but they can prevent you from hosting your project on SourceForge. SourceForge does not accept projects that don't use OSI-conforming licenses.
Stunts like the one we're discussing right now make it abundantly clear why relying on SourceForge to host the majority of OSS projects was a BAD idea. People come to rely on the services SF.net provides, but the OSI license requirement gives them a stranglehold over you.
Parent
LGPL? (Score:5, Insightful)
Let's say I have a write a game that uses the popular library, LibSDL (a rendering library). Though open-source may be great, why should I be *forced* to GPL my game code, which has little to do with LibSDL development?
Re:LGPL? (Score:5, Insightful)
Parent
Re:LGPL? (Score:4, Insightful)
Is the same logic as
which is the attitude of most companies, people and other copyright holders.
I'm willing to call most copyright holders juvenile. Are you?
Stop acting like a child William, RIAA, MPAA, ...
Parent
Re:LGPL? (Score:3, Insightful)
Only if you ignore the fact that most software companies' business models are based on selling software, not support. It's easy to just say "Well, they need to change business models" but that's not even approaching realistic.
The one argument against BSD-style licenses that makes at least partial sense to me goes like this:
Microsoft takes a piece of BSD-licensed software. They "embrace and extend" this software, causing it to be incompatible w
Amusing (Score:5, Insightful)
Re:Amusing (Score:5, Interesting)
It's fairly well established that some people believe something is more free if it has a license that restricts users ability to make versions of the software non-free whilst some people believe that software is more free if you have the right to make non-free versions.
I think regardless of how you define "free" both the BSD and GPL style licenses have different purposes.
When you say that if something was 100% free it wouldn't need a license that might be true if the world had no laws or commercial interests. That extra waft in the GPL that makes it longer than the BSD license is to make it clear that the software can't be moved from the category of "free" software to the category of "non-free" software by commercial interests.
Imagine another world (as Stallman problably does) where the law by default rather than supporting commercial interests supported freedom of software. In this world the GPL would be short and the BSD license long because the BSD license would need to explain that future versions of the software could be taken by private companies and changes withheld unlike "normal software" where future versions of the free software must remain free by default.
Matt.
Parent
Re:Amusing (Score:3, Insightful)
The restrictions mentioned in the GPL are there to negate these legal restrictions.
To draw a parallel the IBM open source license puts in a paragraph of legal waft to try to protect the free software from patent disputes. this makes the license longer and mor
Re:Amusing (Score:5, Insightful)
You make it sound like the BSD license could be used to close a previous open piece of software. That's impossible. BSD license simply gives you more powerful rights over your own modifications to that software. Some people see that as a flaw, others (including myself) don't see what the big deal is about allowing other people to profit as long as it doesn't restrict our own rights to use the code we've written.
Parent
Re:Amusing (Score:4, Insightful)
I don't look down the pipe that direction. To me, it's about being generous and not being hung-up about whether other people might benefit from something I've done. I honestly don't expect anything in return. For me, the mere fact that somebody else found my code useful enough to incorporate into a product is thanks enough.
Thus my prior comment about ideologies in Open Source. To me the most ideology-neutral thing to do is to just throw the code out there and not worry about who might use it in what way.
Then there's the practical problem the BSD license opens up by allowing embrace-and-extend, but let's not chase that rabbit.
I understand that argument, and it makes a bit of sense to me. It's just not important enough to change my choice of license.
Parent
Uhhh.. How does this impact SourceForge? (Score:5, Insightful)
Re:Uhhh.. How does this impact SourceForge? (Score:3, Insightful)
Ah, standards. (Score:5, Funny)
But that's what's so wonderful about standards. There are so many to choose from. Besides, if you really have a problem with a certain license, you should have the right to view, modifiy, and release your own license based on the work of those who've written licenses before you.
Sorry, RMS, I had to. The muse knows what it wants, even if it wants to give me a first-class ticket to hell with window seating.
We African Greys... (Score:5, Funny)
There will always be Freedom, always be BSD... (Score:3, Insightful)
I work on computer security. I don't like viruses, either in my code or in the liscencing.
Here's a different idea... (Score:5, Interesting)
In this case, it isn't the 'paying customers', it's the developing free software engineers. The proliferation of licenses comes directly from the fact that developers have found some aspect of the GPL or LGPL to be too onerous to release under. And there is no way you're going to get them to alter their license just because Stallman thinks they should.
So here's a different idea. Instead of trying to reduce the number of Open Source licenses, people should instead come up with a comparison chart. Much like the Unix rosetta stone except for legalese, identifying general contract features in common (or different) between them.
That way developers can see the difference in a single place, and pick the best license for their particular purpose.
Been there, done that. (Score:5, Informative)
Parent
BSD license is't dying (Score:4, Insightful)
Put away your crack pipe (Score:5, Insightful)
It's not too many licenses (Score:3, Insightful)
If they had required that new licenses bring some real benefit to the community of users and developers, rather than merely benefitting the company which proposes it, there wouldn't be 58 licenses.
I don't think that 58 licenses is necessarily too many, but 58 infitesimally different, bad licenses is definitely too many.
I think that OSI can't afford to dump on the people whose licenses they've certified, so this talk of reducing the number of licenses to 3 is silly. I think that they could afford to deprecate most of those 58 (e.g., ``That license is still certified, but only for software which was issued under that license before Nonuary 2006.''), and make sure that they are a little more selective about what they approve in the future.
Not a simple task - 1 license, many OPTIONS (Score:4, Informative)
How about taking the 3 or so licenses as mentioned, but allowing each (or some) to have a number of options that could be opted for on a case by case basis? Rather than a one-size-fits-all, perhaps an aproach like the various Creative Commons licenses [creativecommons.org] would be better for the entire community?
Find some common elements from a large number licenses from the "Approved" Open Source License Collection [opensource.org] and make some of the most common language available as "plug-ins" to some sort of meta-license that encompasses a large cross-section of what's currently being used.
Rather than chooing a particular license just because it has some sort of attribution or distribution clause the author is interested in, bring consistency to the community but still allow individuals to apply special clauses to the documents that protect (or ensure the freedom of) their work.
Just an idea...
Someone set us up the optimist. (Score:3, Funny)
Commercial != Proprietary (Score:5, Interesting)
Sam Greenblatt, a member of the OSDL board, was quoted as saying something very unclear: "Eventually there should be three licenses: The GPL, a commercial version of the GPL...". The GNU General Public License (GPL) allows one to distribute copies of covered works for a fee. Many people have turned GCC (the GNU Compiler Collection), one noteworthy GPL-covered program, into a commercial work by distributing copies of it for a fee, some have also based for-hire consulting services on GCC. These consultants develop GCC as a business activity.
Most of the time when people say "commercial [gnu.org]" in this context, they don't mean that. That word was just a poor choice which may stem from not fully understanding what software freedom entails. What they really meant to say was "proprietary [gnu.org]", which is something different. In this case, I don't know what that other meaning would be; a proprietary GPL would not be the GPL, it would be a perverse opposite of what the GPL stands for and accomplished long before the open source movement existed. Thus I'm left thinking Greenblatt's statement is at best unclear, non-sensical at worst.
OSS is about choice (Score:5, Insightful)
Since editors are overused as an example, lets try CD burners. There are two that most people will know: k3b and nautilus. Yet a quick search on freshmeat will return literally dozens of CD burners. Why did those authors write a CD burner when excellent ones already existed? Maybe for experience, maybe due to a missing feature... it doesn't matter. The point is they can, so they will.
Choosing an open-source licence is the same: There are a couple basic smart choices, but there is no way you're going to get everybody to agree to only use them. As a random example, one of the programs I use is only free if the kernel of the computer you run it on is open source, weird huh? It is the OSI's job to try and simplify things as much as possible so people can understand what's going on. Sure, they can discourage wacky choices, but they shouldn't be outlawing them from the OSS definition.
PS: A google for licen{s,c}e returns the GPL as the number one hit.
BSD and the "can't get rid of it" thing (Score:4, Interesting)
I don't know about Sam Greenblatt, but the fact that you can't get rid of BSD makes most professional developers very happy.
--
Requiem for the FUD [slashdot.org]
Re:BSD and the "can't get rid of it" thing (Score:4, Interesting)
Why Researchers Should use a BSD-style License Instead of the GPL [63.249.85.132]
Parent
Wait this sounds like... (Score:5, Funny)
Seven for the Corporate-lords in their halls of stone,
Nine for Hacker Men doomed to die,
One for Bruce Perens and Eric Raymond on their dark throne.
In the Land of CVS where the Versions lie.
One License to rule them all, One License to find them,
One License to bring them all and in the darkness bind() them.
In the Land of CVS where the Versions lie.
Sorry, had to be done.
Re:Anti BSD Bias (Score:4, Insightful)
To quote you: "dont bash it or those that choose to use it."
Parent