Why I Don't Use the GPL
I used to release everything I wrote under the GPL without thinking about it too much. I have, however, come to the conclusion that software licensed under the GPL is far from "free software". As a result, new releases of all my software (AutoRPM, Logwatch, etc.) will be released under the MIT license (similar to the BSD license).
I'm not just trying to start a holy war here; I have very good reasons for my decision and I think that other open-source software developers should consider using licenses other than the GPL.
The GPL attempts to force people and businesses to release their source code. There is nothing wrong with that, except I don't think it qualifies as "free software". I want anybody to be able to do anything they want with my programs and/or its source code. I have no reason to restrict their activities. A majority of companies have already decided that their products will be closed-source even before they start designing them. If a closed-source company decides it could use some open-source code in its product, and if the code is licensed under the GPL, the company will do one of two things: use the open-source code and not tell anybody, or write their own code from scratch.
Both of these options are bad for everybody. With option one, any improvements made to the code will be kept secret and will not help the project as a whole. With option two, the company will now be doing work that has already been done, and it will be done using their proprietary methods instead of the method that is already out there. Also, there will now be one more implementation of the same code with its own bugs, quirks and preferences.
Now, consider the same company looking at the same code released under the BSD or the MIT license. If the code is decent, they will use it in their product. Sure, their product might not be open-source. But, what harm is really done? The open-source project still exists. The company is much more likely to work with the open-source developers to improve the project than if it was trying to cheat the GPL. This can only lead to more users and more developers for the project. In addition, the company will probably want to stay up to date on the open-source code, and the easiest way to do that is to get any changes integrated into the project as a whole.
There are more advantages. The company's product will be easier to modify and customize because it will be using at least some open-source components. Imagine if TiVo could not use Linux because of the GPL--how much harder would it be to hack? Better yet, more open-source code in commercial products means less proprietary technology out there. And the less proprietary technology, the easier it is for people to switch from a proprietary OS to Linux. For example, imagine if Microsoft used ext2 for its filesystem or bash for its shell? If this happened, it would be much easier for (some) applications to be ported to Linux. It also would be much easier for users to convert from Windows to Linux.
I'll admit that if I was a developer for Apache, and Microsoft replaced IIS with Apache one day, I would feel a little cheated. I would feel that I deserved some of the money Microsoft makes off of my project. However, in the long run, I would be aiding in Microsoft's downfall. It would be much easier for a company to replace its MS/Apache web servers with Linux/Apache than it currently is to replace MS/IIS with Linux/Apache. I work at a company that uses MS Exchange for all its e-mail and scheduling needs. If Microsoft would have used an open-source mail server instead of writing their own, it would be a lot easier to replace their NT-based mail servers with Linux ones.
Last, but not least, are the financial benefits for the Open Source community as a whole. A majority of open-source programmers have normal jobs and work on their open-source projects as time permits. Well, wouldn't it be great if more open-source programmers could get paid to work on their open-source projects? Any company that is using your open-source project is a potential employer. Many more companies will use your open-source project if it is released under a truly free license. In my experience, companies that pay you to work on open-source projects want them to stay open-source. They realize that the project has gotten as far as it has because of the Open Source community, and they are more than happy to see the changes they pay you to make applied to the project as a whole.
Overall, I think that open-source developers should release their code under whatever license they feel is best. I do think, however, that releasing your program under the GPL is not much better than Microsoft selling their program to you with a restrictive EULA--in both cases, the copyright holder is telling you what you can and cannot do with their software. I also think the MIT and BSD licenses, in the long run, better serve the interests of the Open Source community.
Kirk Bauer is an avid Linux user and a part of the GT Sport Parachuting Club at Georgia Tech.
|Free Today: September Issue of Linux Journal (Retail value: $5.99)||Sep 27, 2016|
|nginx||Sep 27, 2016|
|Epiq Solutions' Sidekiq M.2||Sep 26, 2016|
|Nativ Disc||Sep 23, 2016|
|Android Browser Security--What You Haven't Been Told||Sep 22, 2016|
|The Many Paths to a Solution||Sep 21, 2016|
- Free Today: September Issue of Linux Journal (Retail value: $5.99)
- Readers' Choice Awards 2013
- Android Browser Security--What You Haven't Been Told
- Epiq Solutions' Sidekiq M.2
- Download "Linux Management with Red Hat Satellite: Measuring Business Impact and ROI"
- The Many Paths to a Solution
- Nativ Disc
- Securing the Programmer
- Synopsys' Coverity
Pick up any e-commerce web or mobile app today, and you’ll be holding a mashup of interconnected applications and services from a variety of different providers. For instance, when you connect to Amazon’s e-commerce app, cookies, tags and pixels that are monitored by solutions like Exact Target, BazaarVoice, Bing, Shopzilla, Liveramp and Google Tag Manager track every action you take. You’re presented with special offers and coupons based on your viewing and buying patterns. If you find something you want for your birthday, a third party manages your wish list, which you can share through multiple social- media outlets or email to a friend. When you select something to buy, you find yourself presented with similar items as kind suggestions. And when you finally check out, you’re offered the ability to pay with promo codes, gifts cards, PayPal or a variety of credit cards.Get the Guide