首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >[L]GPL在Java/C#代码中的应用

[L]GPL在Java/C#代码中的应用
EN

Stack Overflow用户
提问于 2008-12-29 18:32:22
回答 4查看 2.9K关注 0票数 2

如何将LGPL许可应用于Java和C#代码?我知道,当Sun JDK成为GPL时,他们为标准库做了特殊的例外。

所以,如果我不能打开我的应用程序源,并且仍然想要分发它.

  • ..。我可以使用GPL‘’ed库(通过导入‘对其类进行导入)吗?
  • ..。我可以用LGPL‘’ed的吗?
  • ..。我的应用程序能在GPL‘’ed应用服务器(使用其服务和API)之上运行吗?

在上述所有问题中,GPL = GPL v.2。

谢谢

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2008-12-29 19:10:31

首先,如果你是在别人的工作之上构建商业软件,你应该聘请一位律师来帮助你确保你始终遵守版权持有人的许可和你的特定用途。

话虽如此,我的建议是:

  1. 您不应该链接到GPL应用程序或库,除非您希望将代码作为GPL分发。
  2. 就LGPL而言,您可能想要向版权持有人查询,但是自由软件基金会已经澄清了它对LGPL关于Java:LGPL和Java ( David Turner )的解释。
  3. 如果要扩展GPL框架(如应用服务器),则需要遵循该框架的许可证。
  4. 如果您使用SOAP之类的东西来访问服务,那么在GPLv2下应该是可以的。如果您使用RMI,那么情况可能就不同了,因为您要链接到的存根可能在GPL下。

现在,如果您关心Java运行时,我不认为您需要担心。如果Sun只提供Java,我会感到惊讶的。他们有太多的客户依赖于Java可以扩展并用于构建专有应用程序这一事实。通常,软件是在多个许可下发布的,允许用户选择术语(例如,Firefox使用这种方法,并且具有三重授权: GPL、LGPL和MPL)。

票数 4
EN

Stack Overflow用户

发布于 2008-12-29 19:00:23

不管Sun对开源的承诺如何,您都可以使用GPL、LGPL、MIT甚至所谓的“专有”许可证来授权Java应用程序。

“.我可以使用GPL‘’ed库(通过导入它的类)吗?”不是的。除非它不是纯GPL(它可能是双重许可的,有一个“类路径异常”或类似的东西,或者有一个用于外部访问的公共域接口)。但是,这只在分发应用程序时才适用。如果您的应用程序仅在内部使用,则不需要分发源代码。

“.我可以使用LGPL‘’ed吗?”如果将LGPL代码保存在单独的文件中,您可以引用LGPL代码。在Java中,将LGPL代码保存在一个单独的jar中。在C#的情况下,将其保存在一个分离的DLL中。如果允许最终用户替换它,您可能会在应用程序中包括LGPL代码(但这可能比将其作为单独的文件更难)

".我的应用程序能在GPL‘’ed(使用它的服务和API)之上运行吗?“不是,除非这些服务/API有其他许可。

另见:https://stackoverflow.com/questions/137048/how-do-i-tell-if-i-can-re-use-a-free-software-library-in-a-commercial-app

票数 3
EN

Stack Overflow用户

发布于 2008-12-29 19:31:58

“咆哮的GPL”和“LGPL”都是糟糕的律师写的,他们的术语不能说清楚。所以,每个人都在猜测他们到底是什么意思,以及他们是如何应用于现实世界的,/rant

正确的答案是,如果被版权持有人起诉是你真正关心的问题,那么你应该咨询律师。这些许可证太复杂了,你无法在这个论坛上得到一个有意义的答案。

现实的答案是,将其java库置于LGPL下的人最有可能希望将它们链接到/在商业java应用程序中重新分发,因此,如果您只是在应用程序中重新分发那些未经修改的库,那么您就不会遇到任何麻烦。

在GPL下分发java库的人要么不打算将它们嵌入到商业应用程序中,要么不关心法律后果,因为GPL不是库的适当许可,而只是独立的应用程序。我建议在商业代码中避开GPL‘’ed java库。不过,包括一个GPL应用程序和你的商业应用程序是可以的。

关于在GPL‘’ed中运行的问题,只要坚持使用标准API(servlet、jsps、JMX等),您肯定会很好。如果您必须将API专用于服务器,那么问题就更复杂了,所以我肯定会与律师交谈,尽管APIs代码所有者最有可能的意图是应该允许这样的使用。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/398280

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档