我正在阅读一些较老的关于软件文章的Joel,并偶然看到了Aardvark项目规范,其中一个特定的部分吸引了我的眼球:
许可 VNC是GPL。我们正在构建的基于VNC的两个组件,即助手和受害者,将需要在GPL下重新发布。 这没什么大不了的。该代码将为我们自己使用的进行高度优化,并将要求反射器工作,这将不会在GPL.下发布。
这让我感到惊讶,因为我确信我在某个地方读到了GPL不允许这样的事情?
发布于 2010-01-21 17:03:13
这取决于反射器与其他一切的关系,因为我对这个项目一无所知,所以我不能对此发表评论。
GPL依赖版权法:如果你做的是版权法允许的事情,你不需要关注GPL。因此,GPL适用于GPLed软件的派生工作,而不适用于单独的软件。关于什么是衍生产品和什么是独立的,有一些争论,但我不是律师,也没有职位。
有一点很清楚,如果一个程序没有链接到一个GPLed程序,而是坐在它旁边,通过标准的进程间通信进行通信,那么它是它自己单独的工作,不受GPL的约束。
因此,如果反射器是连接的,它是受GPL的限制。如果它作为自己的独立进程运行,它就不会运行。
发布于 2010-01-21 17:07:18
http://www.gnu.org/licenses/gpl-faq.html
标准IANAL免责声明。GPL是根据版权法强制执行的,因此它的病毒条款只适用于你正在制作衍生作品的情况。将源代码修改为GPL的程序算作是进行派生工作。静态链接也是如此。动态链接是值得商榷的。简单地调用GPL'd程序或以其他方式与一个人保持一定距离的通信绝对不会。底线是,在这种情况下,它实际上取决于“依赖”意味着什么。
发布于 2010-01-21 17:11:45
首先,不要根据你从互联网上得到的法律建议做出任何商业决策--包括我的。
我认为这在关于GNU许可证的常见问题中得到了解决:我可以编写使用非免费库的免费软件吗?
他们似乎对将GPL代码与使用不兼容许可的库结合起来没有任何限制,但他们尽力描述了您使用完全免费软件的动机。
https://stackoverflow.com/questions/2111047
复制相似问题