GeneralThis forum is for non-technical general discussion which can include both Linux and non-Linux topics. Have fun!
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
If you release the source code to a program then you are allowing anyone to look at that code, use it and improve on it. Depending upon the license under which it is release the improvements can be release under a different licence or the same.
If you want financial gain from your hard work (not unreasonable) then there are a number of options available to you.
You can sell the code you can still release the source code but only to those who pay for it. However by selling the code you limit your users to just those who are willing to pay for it up front.
You can release the code for free and then sell support to you work. This has an advantage of making it available to many people, increasing the user base, but many will never request for support.
You can release the code for free and then charge people to add enhancements to the code.
You can release the code for free and then hope that someone likes it and thinks that through their marketing channels they could make money from it and look for the original coder to hire them to lead the enhancement process.
Distribution: Solaris 11.4, Oracle Linux, Mint, Debian/WSL
Posts: 9,789
Rep:
Quote:
Originally Posted by linuxcbon
In my opinion , if I put my code under license which is :
- open-source : I give up all my rights and I get no benefits, except being proud of being copied for free.
You are confusing open source with public domain. You keep your rights under Open Source compliant licenses, although the GPL, which is OSI compliant is promoting the Copyleft concept.
Quote:
- gpl : I protect my rights and people are not allowed to steal my work.
Steal ? If you give something to people, and then they decide to sell it, it is their right
If you deny them this right, then your code is proprietary.
Quote:
But is there a way to know if a closed-source software is using my code ?
By reverse engineering it and demonstrate your code was used.
Quote:
And if so, how can I stop those people to do so ?
And how can I get compensation for theft ?
By suing them. Not for theft but for breaking your license
Quote:
So I think it is very hard to protect GPL code from theft.
It is hard to protect anything from theft,
Quote:
- closed-source : the best way to protect my work. But people cannot derivate new softwares from it.
As already wrote, you certainly can decide to use your own license.
Please could you explain what are the rights under Open Source compliant licenses ?
yes steal : what is some companies are using code under gpl and don't want release their code ? Look at http://gpl-violations.org/
You call it license breaking... but isn't it theft ?
Distribution: Solaris 11.4, Oracle Linux, Mint, Debian/WSL
Posts: 9,789
Rep:
This page isn't talking about stealing but says "there are license conditions that are to be fulfilled". This is license breaking, not theft.
Anyway, what you want - forbidding people to sell derived work from your code - isn't covered by the GPL.
If you use the GPL, then even if other people sell software derived from your code, those that buy it can copy it as much as they want and redistribute it for free!
The only obligation is to always give access to the source code of the software.
This means that if your software is improved by others, you'll benefit from it because you'll have access to the improved source code (and the software).
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.