Would it violate open source licenses to use open source code to develop an application with both free (feature limited) and paid (all features) versions?
-
If I use open source to develop a business model for mobiles offering a free app (with limited interaction) and an app for selling (full interaction), could I violate any terms of open source laws? Any kind of advertising in this application interface could be accepted by open source terms of use without any legal implication?
-
Answer:
It depends on the license you use. If you use a permissive license, yes you can do what you are describing with only minor considerations. If you use a restrictive license -- then quite possibly not. Note: The "Open Source laws" are really just the laws that apply to copyrights and licenses. When you use someone else's code, you have to comply to the terms under which they give you the code. When you put code in an app-store, you have to comply with the terms of that app-store. Put it all together and see if it matches what you want to do. Take for example, an open source project that is licensed under BSD or Apache. You can use the code for a commercial (paid) product, but you must include the license and copyright with the product -- in your case -- you'd probably use the "about tab" in your app to display the proper attribution. e.g. the text of the BSD license (there are a few versions that are roughly equivalent) includes: Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. So -- you got to do that. Other permissive licenses are similar, some are even more permissive -- just use the code as you please. Some restrictive licenses however will impose more terms to your use -- and these could interfere with you having an effective "paid version" strategy, since you might have to publish your source code (and thus why would anyone pay if they can compile it themselves?). Moreover, some app-stores do not work well with some licenses (e.g. GPL indicates that you cannot further restrict the license -- yet the Apple store does add restrictions. The result is that even if you comply to all other GPL requirements you still can't use the Apple store to distribute your GPL-ed code). So it depends on your ability to comply with the terms. tl;dr version: The expression in your question: Would it violate open source licenses... is too vague here since this is the very issue which makes some open source licenses different than others. Thus it depends on which license you use. Caveat: IANAL
Gil Yehuda at Quora Visit the source
Other answers
Valid open source licenses cannot discriminate against particular fields of endeavor. If you're creating completely original code, and simply releasing it under an open source license, you can effectively do pretty much what you want: you're the copyright holder, regardless of the license under which you offer it to others. If you're reusing existing open source code, you'll have to comply by the relevant terms of the license, republish (or offer to provide) changes you've made to the original code, if any, etc...
David Schlesinger
David is absolutely right about open source licenses not allowing discrimination. However, I think you can avoid the issue of discrimination in this case. The key question seems to be whether, if you use third party open source code, the license for that code allows you to distribute the program under the commercial terms you wish. You are likely to be on relatively safe ground if you integrate third party code licensed under e.g., BSD, MIT or Apache licenses. You even even integrate code licensed under the GPL, but it means your business model needs to take into account the peculiarities of the GPL's copyleft, and you might have difficulties distributing your mobile app on some of the app marketplaces.
Ossi Niiranen
Related Q & A:
- Is there any open-source antivirus for Android?Best solution by avira.com
- Is it possible to develop iPhone application using C#?Best solution by Stack Overflow
- How to find the embed code for videos on a Website when it doesn't show in the source code?Best solution by Stack Overflow
- Where to find 'the art and Science of C' source code?Best solution by Stack Overflow
- Where to get ubuntu source code?Best solution by wiki.answers.com
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.