我正在使用GPL v3许可的Java / Swing开发软件项目。稍后,我想创建一个使用Java / Swing应用程序算法的Android应用程序。此Android应用将是商业产品(在Google Play商店中出售)。
当我在自己开发的商业软件中使用OWN GPL代码时,这是一个问题吗?
我正在使用GPL v3许可的Java / Swing开发软件项目。稍后,我想创建一个使用Java / Swing应用程序算法的Android应用程序。此Android应用将是商业产品(在Google Play商店中出售)。
当我在自己开发的商业软件中使用OWN GPL代码时,这是一个问题吗?
Answers:
如果您是唯一的版权所有者(即所有者),则可以对代码执行任何您想做的事情,包括对代码进行衍生版本,唯一的更改就是对许可证的更改。许可证只是所有者对代码的非所有者用户所处条件的描述。它们不约束所有者。
如果拥有多个所有权,情况会变得更加复杂(通常,所有版权持有人都必须同意才能更改许可证)。要使某人成为版权持有人,需要做出什么样的贡献,这是一个灰色的区域。它几乎可以肯定不是通过机械地对行进行实质性的修改而算作的,这可能是非常短的,而非实质性的行却很长(例如,将所有压痕转换为制表符或空格)。除了指出其他人下载和使用该代码并没有义务您授予他们所有权之外,我们无法评估这种情况在您情况下的适用范围。
如果您自己编写所有内容,则无需完全关注上一段中的复杂性。您可以继续做您想做的事情。
另外一点是,如果您在代码所有者的公司工作。在这种情况下,这是公司的决定,而您只是代表公司行事。只要公司是该代码的唯一所有者,它就不会比以前更复杂。
当我在自己开发的商业软件中使用OWN GPL代码时,这是一个问题吗?
不,你为什么要问?因为您有足够的自由在GNU GPL下发布过一次?您无需嫁给GPL,因此只要您是作者和版权拥有者,就可以为每个发行版本更改许可。一切尽在您的掌握之中。
来自GPL常见问题解答:我想发布我在GNU GPL下编写的程序,但是我想在非自由程序中使用相同的代码。:
发行非免费程序始终受到道德上的污染,但是从法律上讲,您这样做没有任何障碍。如果您是该代码的版权持有人,则可以在各种不同的时间以各种不同的非排他性许可将其释放。
但是,如果您的代码也有其他作者和版权所有者(例如,作为派生作品),则要视情况而定。您没有这么说,所以这仅是反例。