如何将LGPL许可应用于Java和C#代码?我知道,当Sun JDK成为GPL时,他们为标准库做了特殊的例外。
所以,如果我不能打开我的应用程序源,并且仍然想要分发它.
在上述所有问题中,GPL = GPL v.2。
谢谢
发布于 2008-12-29 11:10:31
首先,如果你是在别人的工作之上构建商业软件,你应该聘请一位律师来帮助你确保你始终遵守版权持有人的许可和你的特定用途。
话虽如此,我的建议是:
现在,如果您关心Java运行时,我不认为您需要担心。如果Sun只提供Java,我会感到惊讶的。他们有太多的客户依赖于Java可以扩展并用于构建专有应用程序这一事实。通常,软件是在多个许可下发布的,允许用户选择术语(例如,Firefox使用这种方法,并且具有三重授权: GPL、LGPL和MPL)。
发布于 2008-12-29 11:00:23
不管Sun对开源的承诺如何,您都可以使用GPL、LGPL、MIT甚至所谓的“专有”许可证来授权Java应用程序。
“.我可以使用GPL‘’ed库(通过导入它的类)吗?”不是的。除非它不是纯GPL(它可能是双重许可的,有一个“类路径异常”或类似的东西,或者有一个用于外部访问的公共域接口)。但是,这只在分发应用程序时才适用。如果您的应用程序仅在内部使用,则不需要分发源代码。
“.我可以使用LGPL‘’ed吗?”如果将LGPL代码保存在单独的文件中,您可以引用LGPL代码。在Java中,将LGPL代码保存在一个单独的jar中。在C#的情况下,将其保存在一个分离的DLL中。如果允许最终用户替换它,您可能会在应用程序中包括LGPL代码(但这可能比将其作为单独的文件更难)
".我的应用程序能在GPL‘’ed(使用它的服务和API)之上运行吗?“不是,除非这些服务/API有其他许可。
发布于 2008-12-29 11:31:58
“咆哮的GPL”和“LGPL”都是糟糕的律师写的,他们的术语不能说清楚。所以,每个人都在猜测他们到底是什么意思,以及他们是如何应用于现实世界的,/rant
正确的答案是,如果被版权持有人起诉是你真正关心的问题,那么你应该咨询律师。这些许可证太复杂了,你无法在这个论坛上得到一个有意义的答案。
现实的答案是,将其java库置于LGPL下的人最有可能希望将它们链接到/在商业java应用程序中重新分发,因此,如果您只是在应用程序中重新分发那些未经修改的库,那么您就不会遇到任何麻烦。
在GPL下分发java库的人要么不打算将它们嵌入到商业应用程序中,要么不关心法律后果,因为GPL不是库的适当许可,而只是独立的应用程序。我建议在商业代码中避开GPL‘’ed java库。不过,包括一个GPL应用程序和你的商业应用程序是可以的。
关于在GPL‘’ed中运行的问题,只要坚持使用标准API(servlet、jsps、JMX等),您肯定会很好。如果您必须将API专用于服务器,那么问题就更复杂了,所以我肯定会与律师交谈,尽管APIs代码所有者最有可能的意图是应该允许这样的使用。
https://stackoverflow.com/questions/398280
复制