3

If I use a compiled program/non compiled source code which is under a license that everyone has the rights do use and sell (Eg: GPL) and no one can deny any person to use or sell it and then I want to develop an extended feature for it/document/presentation/compiled version for it to be sold for money, to be available only to the person that payed for this premium feature - Must I release this premium feature also as GPL ? If I must than it means that the person that just payed money for this premium feature can distribute it or sell it too or do whatever he want without paying me further.

If someone develop a premium feature - how can he protect his premium feature for further free distributions that will eventually stop him of getting pay for his premium work. If this premium feature will be available to all - then why would someone want to continue paying for it ?

For example: If I develop a wordpress plugin. (Wordpress is GPL). I develope a free plugin under the GPL too which everyone can take and do what they want with it (Almost), then I develop a better version of this plugin for money. Must it also be GPL ? If it does that as I wrote above - everyone can do whatever they want with it and I won't have the ability to continue selling it for a long time.

What is the solution for that ? Thanks !

1

3 Answers 3

5

If I use a compiled program [...] which is under a license that everyone has the rights to use and sell (Eg: GPL) [...] and then I want to develop an extended feature for it [...] to be sold for money, to be available only to the person that paid for this premium feature - Must I release this premium feature also as GPL?

If your work is a derivative of the original GPL work, then yes, you must. GPLv3 requires this in s5c ("You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy"). Older GPL versions, and other copyleft licences have comparable requirements. If the original work was licensed under a permissive free licence, then no, you may not have to do this.

Whether your work is a derivative of the original is a complex question, but from what (little) you've told us, I for one suspect that it is.

it means that the person that just paid money for this premium feature can distribute it or sell it too or do whatever he want without paying me further?

Yes, that is exactly what it means. It further means that any of those people to whom your client distributes it also get similar rights under the GPL.

If someone develops a premium feature - how can he protect his premium feature [against] further free distributions that will eventually stop him getting pay for his premium work.

He can't. That is the whole point of the GPL - to ensure that all users who get the program get freedom along with it. The author of the original work intended that this should be the case, which is why (s)he picked the GPL in the first place. If you don't like that, don't work on GPL code; or better, price your work so that you're paid fairly for it by the person who gets the first copy, and so have no need to make more money by shaking down other users.

If this premium feature will be available to all - then why would someone want to continue paying for it ?

Because they want that feature? I have been involved in paying money to free software developers in order to prioritise features that I had a particular need for. I was very happy to get those features added, and it in no way diminished me that others had access to them also.

The specific question about Wordpress plugin licensing is addressed in several places on this site already, eg here and here.

1
  • 1
    It's an excellent answer which covers some aspects not mentioned in the already very good answer to the question I marked this one a duplicate of Mar 20, 2020 at 5:14
0

If it is documentation, you can e.g. write a book on emacs, or GNU MP (one example among many), Python or Perl, keep it's source closed and sell it. This is quite common, just take a peek at O'Reilly's offers, some are open source, but not all. Note the software described is under different licenses.

-1

As far as I know, but I'm not a lawyer, and I'm certainly not your lawyer…

You need to release under GPL if and only if your source code also includes source code from GPL software.

If your plugin is independent from Wordpress code itself, i.e. you can distribute it on its own without including parts of Wordpress, you should be fine with any license.

If instead it's tightly coupled with GPL software, there still is a way, but it's annoying: sell a patch containing only your code.

There are several problems with patches though, like they usually apply to only one specific version of the original software, that in order to be applied they usually do include a few lines of the original software (I have no idea of those count for GPL purposes or not, ask a lawyer, as you should ask everything else anyway), and they are annoying to apply and to maintain.

That being said, as soon as your source code is in the wild, good luck trying to stop those misusing it as they want, let alone finding it out in the first place…

7
  • "You need to release under GPL if and only if your source code also includes source code from GPL software." If, yes, but not only if. The FSF here gives their opinion that, if you write and release a tightly-coupled plugin for a GPL work, even if you write it de novo, your plugin must be released under GPL.
    – MadHatter
    Jun 7, 2020 at 9:10
  • @MadHatter well the FSF can say what they want, but I strongly doubt they can enforce such a ridiculous requirement. On what grounds? If I write something ex novo, I have full rights full stop. Like, obviously?
    – o0'.
    Jun 7, 2020 at 9:20
  • 1
    I understand you think it's obvious. What I'm pointing out is that they don't. Without knowing a lot more about your background in licence enforcement and copyright law, it's hard to see why I, or anyone else, should prefer your analysis to theirs.
    – MadHatter
    Jun 7, 2020 at 9:26
  • The license (GPL) quite clearly defines what constitutes a derivative of the software. Thus if you build on and extend that software (and in most cases a plugin is doing just that), you need to abide by its license. You are of course free to write ex nova a complete replacement under your own license - but for a plug-in or extension you are most likely bound by the license. Jun 7, 2020 at 12:47
  • 1
    It covers the distribution of derivatives as well. And if you communicate closer than 'at arms length' you are bound Jun 7, 2020 at 16:14

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Not the answer you're looking for? Browse other questions tagged or ask your own question.