License proliferation has been a topic for discussion for quite a while now in the FOSS community and many would like to see the Open Source Initiative (OSI) fix this problem for good. In a license proliferation report, the OSI lists three problems that people generally see with license proliferation:
License proliferation is a hard problem because nobody wants to give up their favourite license and because it can be extremely difficult to relicense a piece of code when there are multiple copyright holders, as is the case in the majority of community projects.
It's a particularly hard problem for the OSI because of two conflicting interests. One the one hand, the OSI approves licenses as open source based on the Open Source Definition (OSD). Therefore, it seems natural that a license that fulfils the OSD should be approved as open source. On the other hand, because of the problems of license proliferation, it's beneficial to keep the number of open source approved licenses low.
At the OSI meeting in Portland a few weeks ago, the Board decided to tackle this problem again and split licenses into two tiers. The specific wording has not been finalized yet, but "recommended" and "compliant" have been suggested. This would make it clear which open source licenses are "merely" OSD compliant whereas a limited number are recommended for use in projects.
The discussion about the two tiers has just started, so there are no results yet. But it's definitely an important discussion that needs to take place.
(Originally published on FOSSBazaar)
Comments
License categories
What if the OSI defined a small set of license categories (no more than say 3), and every OSI-approved license was placed in one of those categories? Every license in a category would be compatible with others in that category.
Then you could pick and choose from as many licenses as you want, you'd just have to make sure all of the licenses are "blue" (for example). You'd avoid "red" and "green" licenses.
This would make it easier both for open source projects, because the broad categories would simplify license choices by highlighting high-level similarity, and make it easier for open source consumers because they could easily determine which open source software packages have compatible licensing.
Some special licenses may not fit into the broad categories, but that's OK. That says something about them too, on a high level.