3 ms·
What this essay (from 2008) fails to point out as an advantage is that the GPL requirements have forced many device drivers to be released as open source. And
by tytso 15y ago
What this essay (from 2008) fails to point out as an advantage is that the GPL requirements have forced many device drivers to be released as open source. And hardware support is critical for an operating system's viability.
If a project is releasing frequently and often, such as the X Windows system did in the early days, and people want the features in the new releases, the overhead in constantly forward porting private, proprietary enhancements (whether they be I18N support or driver support) tends to encourage people who might be tempted to keep code to themselves to contribute it back to the mainstream codebase. But if the project releases too slowly, or tries too hard to keep internal API backwards compatibility, it can cause people to fail to contribute their changes back, and then the open side of the project stagnates.
This is something that Charles Hannum, one of the NetBSD founders, eventually realized:
http://onlamp.com/bsd/2006/09/14/netbsd_future.html http://onlamp.com/bsd/2006/09/14/netbsd_future.html
In fact, he observed that a non-copyleft license tends to encourage fragmentation, and what do we see happening with Android? With a GPL license, things like Touchwiz would be have to be released as source code. (Of course, with a GPL license, there's a chance handset manufacturers would have been scared off, which is why apparently Andy Rubin very early chose Apache instead. Personally, I don't believe that to be true, given that Android did use the Linux kernel, which was GPL'ed. But, he was the startup founder, and he didn't want to take that chance with his baby, which is totally understandable.)
- diminish 15y agoI have some libraries on github with MIT and GPL licenses, I will release a major software soon. I am still not certain which one is the best license for my purposes: -I want everyone to freely use and distribute it, if they are contributing back their source code to the me or the community. - Except, I don't want my code to be used by patent-abusers/suers and their platforms (especially the patent war-lord Apple irritates me). I don't want them to suck my code like a black hole and avoid giving their code back to the community. Would BSD/MIT or Apache or any variation of them help me in this case? Does GPL really help?
- krzysz00 15y agoI don't think the BSD/MIT licenses will stop the patent-abusers from using your code because (as I understand them) they say "Here's the code, do whatever you want with it. Just keep the copyright notice on." If you want to stop your code from being sucked into a black hole, a more "restrictive" license like the GPL would be your best bet. I would recommend the GPL because it's well-known and a lot of people have some idea of what the terms are, as opposed to something like the Apache license, which people might have to look up.