Closed. This question is off-topic。它当前不接受答案。
想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
4年前关闭。
[L] GPL许可证应如何应用于Java和C#代码?我知道,当Sun JDK成为GPL时,它们对标准库做了特殊的例外。
因此,如果我无法打开我的应用程序源并仍然希望分发它...
...我可以使用GPL版本的库(通过导入其类)吗?
...我可以用LGPL的一个
...我的应用程序是否可以在GPL应用程序服务器上运行(使用其服务和API)
在以上所有问题中,GPL = GPL v.2。
谢谢
想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
4年前关闭。
[L] GPL许可证应如何应用于Java和C#代码?我知道,当Sun JDK成为GPL时,它们对标准库做了特殊的例外。
因此,如果我无法打开我的应用程序源并仍然希望分发它...
...我可以使用GPL版本的库(通过导入其类)吗?
...我可以用LGPL的一个
...我的应用程序是否可以在GPL应用程序服务器上运行(使用其服务和API)
在以上所有问题中,GPL = GPL v.2。
谢谢
最佳答案
首先,如果您要在他人的工作之上构建商业软件,则应聘请律师以帮助您确保遵守版权持有者的许可证和特定用法。
也就是说,这是我的建议:
除非您想将代码作为GPL分发,否则不应链接到GPL应用程序或库。
就LGPL而言,您可能需要与版权所有者联系,但自由软件基金会已阐明其对Java的LGPL解释:LGPL and Java by David Turner。
如果要扩展GPL框架(例如应用服务器),则需要遵循该框架的许可证。
如果您正在使用诸如SOAP之类的东西来访问服务,那么在GPLv2下应该可以。如果使用RMI,则情况可能会有所不同,因为要链接到的存根可能在GPL下。
现在,如果您担心Java运行时,则不必担心。如果Sun仅将Java GPL作为Java,我会感到惊讶。他们有太多的客户,这取决于可以扩展Java并将其用于构建专有应用程序的事实。通常,软件是根据多种许可发布的,允许用户选择术语(例如,Firefox使用此方法,并且获得了三重许可:GPL,LGPL和MPL)。
关于c# - [L] GPL在Java/C#代码中的应用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/398280/
10-14 22:48