在商业产品中使用我自己的GPL许可代码


9

我正在使用GPL v3许可的Java / Swing开发软件项目。稍后,我想创建一个使用Java / Swing应用程序算法的Android应用程序。此Android应用将是商业产品(在Google Play商店中出售)。

当我在自己开发的商业软件中使用OWN GPL代码时,这是一个问题吗?


3
您可以根据自己认为合适的许可自由重新许可自己的代码,请参考以前的业务模型,例如MySQL。如果您为GPL代码做出贡献,那么除非您要求将进入主线的内容重新分配版权,否则它会变得有些混乱。IANAL&这当然不是法律建议:-D

@Jens谢谢您的回答,但我不是说英语的人.. :)所以有可能得到一个肯定的答案:我可以在另一个(由我开发)商业软件中使用我自己的GPL许可代码吗? ,而不更改原始GPL许可证?

2
是的你可以。您可以根据自己想要的许可自由发布/使用自己的代码。如果其他人向您的GPLv3中添加了代码,您将需要做更多的工作。

感谢您的快速答复!能否请您写一个答案,以便我接受。我不会一直未回答,也不想删除问题。

我将其标记为非主题,因为它不是特定于代码的问题,而是一般而言的编程。

Answers:


18

如果您是唯一的版权所有者(即所有者),则可以对代码执行任何您想做的事情,包括对代码进行衍生版本,唯一的更改就是对许可证的更改。许可证只是所有者对代码的非所有者用户所处条件的描述。它们不约束所有者。

如果拥有多个所有权,情况会变得更加复杂(通常,所有版权持有人都必须同意才能更改许可证)。要使某人成为版权持有人,需要做出什么样的贡献,这是一个灰色的区域。它几乎可以肯定不是通过机械地对行进行实质性的修改而算作的,这可能是非常短的,而非实质性的行却很长(例如,将所有压痕转换为制表符或空格)。除了指出其他人下载和使用该代码并没有义务您授予他们所有权之外,我们无法评估这种情况在您情况下的适用范围。

如果您自己编写所有内容,则无需完全关注上一段中的复杂性。您可以继续做您想做的事情。

另外一点是,如果您在代码所有者的公司工作。在这种情况下,这是公司的决定,而您只是代表公司行事。只要公司是该代码的唯一所有者,它就不会比以前更复杂。


5

不,您拥有代码(和版权)没有问题。您可以随心所欲地做任何事情。如果您根据其他许可向他们提供副本,则还可以允许其他人执行此操作,但需要额外付费。

过去,我更改了GPL代码以执行客户想要的操作,然后根据具有两个条款的BSD许可证(特别是他们可以在专有应用程序中链接到该许可证)向他们提供副本。

有一个警告,如果您接受GPL 3条款下提供给您的人员的琐碎补丁,则需要让他们签署版权转让(以便您保留版权的全部所有权)。如果这只是一个人的项目,那么您不必担心。


1

当我在自己开发的商业软件中使用OWN GPL代码时,这是一个问题吗?

不,你为什么要问?因为您有足够的自由在GNU GPL下发布过一次?您无需嫁给GPL,因此只要您是作者和版权拥有者,就可以为每个发行版本更改许可。一切尽在您的掌握之中。

来自GPL常见问题解答:我想发布我在GNU GPL下编写的程序,但是我想在非自由程序中使用相同的代码。

发行非免费程序始终受到道德上的污染,但是从法律上讲,您这样做没有任何障碍。如果您是该代码的版权持有人,则可以在各种不同的时间以各种不同的非排他性许可将其释放。

但是,如果您的代码也有其他作者和版权所有者(例如,作为派生作品),则要视情况而定。您没有这么说,所以这仅是反例。


1

其他答案已经表明,作为版权所有者,您可以随时更改自己代码的许可。我不会坚持这一点。

我只想添加一个其他人都没有提到的细节:您可以在Google Play上以商业产品出售GPL代码。GPL中的任何内容都不能阻止您的Android GPL应用程序成为您要付费的商业产品。

分发GPL软件的唯一要求是您必须分发源:分发二进制文件是可选的,收费是可选的,但是分发二进制文件和源(收费)没有任何错误或非法(例如,出售GPL软件)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.