我的研究小组正在开发一些用于研究目的的软件。项目负责人希望该软件是开源的,并且喜欢GPL,但希望确保这些软件不能出售。
我们是否正确阅读GPL?该软件可以自由修改,(重新)分发和出售吗?如果是这样,我明白了为什么很难有效销售该软件;但是,GPL不够严格,无法满足我们的需求。
有什么建议么?
我的研究小组正在开发一些用于研究目的的软件。项目负责人希望该软件是开源的,并且喜欢GPL,但希望确保这些软件不能出售。
我们是否正确阅读GPL?该软件可以自由修改,(重新)分发和出售吗?如果是这样,我明白了为什么很难有效销售该软件;但是,GPL不够严格,无法满足我们的需求。
有什么建议么?
Answers:
我的建议是不要担心。根据GPL,虽然您可以出售它,但实际上没有任何意义。潜在的买家可以简单地获取资源并自己进行编译。而且,如果构建过程很困难,则只需一个人就能弄清楚并使用自动构建来托管版本。
我看到直接销售GPL软件的唯一原因是那些互联网连接不好的人,并且希望将其通过DVD等物理介质传递给他们。
问您项目负责人为什么他不希望人们出售软件。GPL可能就足够了。
现在,您可以在开源模型上赚钱,但必须以倾斜的角度进行。例如,人们可以采用您的代码并成为它的专家。然后,他们可以将支持卖给您的最终用户。他们还可以寻求佣金以进一步开发您的代码库。GPL不会阻止它。如果您有任何一个问题,请自己制作许可证。
您可以出售尽可能多的GPL软件副本,但必须免费发布源代码。
官方答案来自GPL自己的常见问题解答:http: //www.gnu.org/licenses/gpl-faq.html#DoesTheGPLAllowMoney
GPL是否允许我出售该程序的副本以赚钱?
是的,GPL允许每个人都这样做。出售副本的权利是自由软件定义的一部分。除一种特殊情况外,您可以收取的价格没有限制。(唯一的例外是提供必须随纯二进制发行一起提供的源代码的书面要求。)
如果我有偿分发GPL软件,是否还需要免费向公众提供?
不会。但是,如果有人支付您的费用并获得了副本,则GPL允许他们自由地将其发布给公众(收费或不收费)。例如,某人可以支付您的费用,然后将其副本放到面向公众的网站上。
使用比GPL禁止商业使用的许可证(顺便说一句,很难定义)会使您的软件与所有使用该许可证的现有库和程序不兼容。这也意味着它将不会包含在R之类的软件中,也不会包含在debian之类的linux发行版中。
我知道不同的程序使用了某种非商业许可证,并且由于以下原因而没有得到维护:您无法将软件链接到大多数其他库或实用程序。
如果您使用GPL,并且有人将使用您的代码或基于您的代码来销售产品,则他们有义务提供完整的源代码。这意味着包括其所有修改以及程序的所有其他代码。我认为这很公平:可以提供改进和新的可能性。
由于您是版权所有者,因此您还可以决定同时拥有GPL版本和商业许可:实际上,销售软件的人会想要获得许可,而这并不会迫使他们根据GPL发布其整个程序。他们将很乐意购买许可证以摆脱该限制。这是oracle用于berkeley db的一种方案:
因此,许可证取决于使用Berkeley DB的特定应用程序如何向公众分发。未分发的软件可以使用Sleepycat许可证,免费和开源软件也可以使用。专有软件只能在Oracle与该应用程序的发行者之间的商业许可协议下才能使用Berkeley DB。
最后一件事:很难定义“商业用途”。博士生是否使用您的软件商业用途来从事项目?他的工资由项目支付。
说服您的团队负责人的最后一件事:
根据GPL发行代码只为(合法)商业获利提供了与发表描述某些可商业利用的方法或过程的期刊文章相同的机会。
来自关于Stackoverflow的类似问题。事实并非如此:如果您发表文章,出版商通常会要求该文章的版权和收益,因此使用GPL比在期刊上发表更好。
对您来说,最简单,最安全的方法是根据非商业知识共享许可进行许可。包括其他限制选项,例如“无衍生作品”。
请参阅:http://creativecommons.org/
使用此选项将禁止您对该产品进行商业使用,而无需修改许可证。
SO对此内容使用CC许可证,但可以将其用于任何已发布的媒体。