警告:这不是法律建议。在法律问题上,你能得到的唯一明确答案是来自于一位在该领域受过培训的律师。如果你在法庭上的辩护是,你读了一个堆栈交换答案,这不会成立。说到这里,我将尝试使用FSF常见问题解答中的信息进行回答
<小时/>
Lots of people sell GPL licensed plugins, so you can make money this way. But the user is purchasing the ability to acquire the plugin, support, future updates, etc, not the plugins code itself.
TLDR:
您的代码必须使用与GPL兼容的许可证,最好也是最简单的选择是GPL<如果您的许可证禁止GPL允许的内容,则它是不兼容的。它必须与GPL一样或更为宽松。因此,不要告诉人们他们只能在一个站点上安装,也不要限制X个用户并非所有许可证都兼容,请事先检查,例如BSD许可证与MIT许可证是兼容的。Apache v1许可证不是有关许可证兼容性的更多信息,请参阅本文:https://www.gnu.org/licenses/license-list.en.html您可以对分发收费,但不能对代码本身收费没有什么可以阻止别人购买你的插件,并在代码公开发布后重新发布。GPL代码是免费的您可以对更新和支持等服务或其他托管服务收费Lots of people have businesses selling or supporting GPL licensed plugins像Gravityforms这样的插件如何保护它们的插件不被重新分发到野外?
他们不能。
由于WordPress是GPL代码,所有公开发布的代码也必须以GPL或GPL兼容的方式获得许可。
GPL声明您不能对代码收费,但您can 分发费用。因此,当你购买gravity表单时,你不是为插件付费,而是为下载和获取插件付费。
一旦你有了插件,将其刻录成CD并免费邮寄给20000人是完全合法的。你将得不到支持或更新(除非你再次付款,或者你有支持合同),而且这将是一件非常糟糕的事情(他们有业务!),但这是完全合法的。
不管你做什么,总有人会想出如何免费重新发布它,所以不要再担心了,那些人无论如何都不会付钱,也不会得到更新的支持。
唯一可行的方法是在您自己的服务器上实现功能,并使用API密钥销售服务。
对于实际采购部分:
许可证密钥在您的站点上设置支付机制,并使用它生成API密钥。让用户将这些密钥放入他们的后端,或者将他们的网站URL与他们的购买相结合,并使用它们来启用受限制的功能。
付费插件
设置各种商店插件,并使用虚拟可下载产品类型。如果您不想自己托管站点,可以使用一些服务和站点来处理此问题