What is the best "free for non-commercial use" license to use for an open source project?
-
We are developing a set of applications that we'd like to release under "free for non-commercial use" license. What license would allow us to charge for commercial use of our applications?
-
Answer:
Seems like you mean to dual-license your application. So that some people (in your case, non-commercial use) get it under an open source license, and other people (commercial establishments) pay for it. If this is your code, you can use any license(s) you choose [1] -- but note how they'd work in this scheme. Let's investigate your options. If you make your code available under a permissive Open Source license (like MIT, BSD, or Apache), then what would stop anyone from just using that? Most open source licenses (e.g. those that conform to the definition [2]) prohibit discriminating against groups or people -- so you cannot say that your code is BSD for people who are employed in non-profits but it is commercial for people who work in telecomm, in West Virgina, and who are Democrats. Thus if it is Open Source for me, it is Open Source for my capitalist friends too. If you chose a GPL license (e.g. GPLv3 or AGPL for example), then you cannot add any restriction to the license itself, but because these licenses are unattractive to many companies (depending on what the software is and what your customers might use it for), they may be willing to pay for a commercial license so that they don't have to deal with the GPL. This works if your commercial customers want your software but can't use it under the Open Source license. Thus they are baited by the opportunity to use your code -- thinking it might be "free" and then you give then the 'old switch-a-roo and get them pay for it in order to avoid the implications of the Open Source license. <evil chuckle> Alternatively you can simply license your code as a commercial package and then you don't charge non-profits for it's use. In other words, make this free for some. -- which is what I think you really want to do. I don't get the sense that you really want to Open Source this, you want money -- don't you? Note that Open Source and "you can use this for free if I like you" are very different notions. You would want to Open Source something if you will get contributions back. In other words, you are saying -- "here is something that I'm sharing with you -- don't worry, I don't make money on this, I make money elsewhere. And I want you to help us make this better. In fact, we are all in this together making this better for all of us." I suspect, however that some people think that by calling their product Open Source that this adds some marketing boost -- that customers would think this is better software -- when it is simply published software. What makes open better is when there is real open participation, not when there is an unattractive license that creates the bait-and-switch to a commercial license. Some people call that "OpenWashing" [3]. [1] if you are extending an existing Open Source project then you may be restricted in the license you can use -- e.g. it's copyleft properties. But if it's your code, you get to choose. [2] http://opensource.org/docs/osd see items #5 and #6 [3] see: http://www.gilyehuda.com/2011/01/06/openwashing-doesnt-really-work/
Gil Yehuda at Quora Visit the source
Other answers
If you have such a use restriction, your license isn't "open source" by definition[1]. You need to clarify exactly what it is you're trying to accomplish; and probably develop a deeper understanding of the principles behind the various F/OSS licenses. Let's say you write some code from scratch. You own the copyright, you can do whatever you want with it, including selling it for $$$. Now let's say you apply a popular F/OSS license such as the GPL[2]... now, you can *still* do everything you could before, including selling the product for $$$. But what you've done is give other people certain rights, in exchange for certain obligations. In the case of the GPL in particular, you've given anyone who receive the code the right to modify and / or redistribute it, as long as they honor the license terms and redistribute their changes in turn (roughly paraphrased. Read the GPL itself or the GPL FAQ[3] for more details). If what you really want is to make the code available, but you don't want others to be able to redistribute it for profit, you aren't really doing "open source" you're doing something more like "shared source"[4]. I recommend you look into the book Understanding Open Source and Free Software Licensing[5] from O'Reilly. [1] http://www.opensource.org/osd.html [2] http://www.gnu.org/licenses/gpl.html [3] http://www.gnu.org/licenses/gpl-faq.html [4] http://en.wikipedia.org/wiki/Shared_source [5]: http://oreilly.com/catalog/osfreesoft/book/
Phillip Rhodes
None.http://en.wikisource.org/wiki/The_Open_Source_Definition doesn't include "free for non-commercial use" licenses. If you want to prevent competitors from integrating your project into their own proprietary products, you could use a reciprocal or license that requires any derivatives to be open-source. If you want to restrict all commercial use you would need to come up with a non-open-source license. See
Don Marti
Agree with Gil. If you don't want contributions back, then what you want is an old-fashioned EULA, not an open source license. You can have one that is for commercial entities (which references a need to pay fees separately) and another one that's for non-commercial entities (and clearly defines what that means) that reads like a free-ware license.
Kate Vershov Downing
I agree with Philip Rhode's answer. What you're looking for is probably not an open source license. You might want to create custom license that would provide limitations for commercial use and other specific restrictions. We actually created a license generator that makes custom licenses such as the one you are looking for: http://www.binpress.com/license/generator
Mimi Zheng
Related Q & A:
- What Is The Best Free Dating Website?Best solution by Yahoo! Answers
- What is the best inventory management software to use with Magento for managing a supply chain?Best solution by Quora
- What is the best slogan for a commercial center?Best solution by Yahoo! Answers
- What is the best 32" lcd tv to use as a computer monitor?Best solution by Yahoo! Answers
- What is a good free email service to use and why?Best solution by Yahoo! Answers
Just Added Q & A:
- How many active mobile subscribers are there in China?Best solution by Quora
- How to find the right vacation?Best solution by bookit.com
- How To Make Your Own Primer?Best solution by thekrazycouponlady.com
- How do you get the domain & range?Best solution by ChaCha
- How do you open pop up blockers?Best solution by Yahoo! Answers
For every problem there is a solution! Proved by Solucija.
-
Got an issue and looking for advice?
-
Ask Solucija to search every corner of the Web for help.
-
Get workable solutions and helpful tips in a moment.
Just ask Solucija about an issue you face and immediately get a list of ready solutions, answers and tips from other Internet users. We always provide the most suitable and complete answer to your question at the top, along with a few good alternatives below.