首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java中的GPLv2组件

Java中的GPLv2组件
EN

Stack Overflow用户
提问于 2011-07-13 11:57:32
回答 1查看 404关注 0票数 1

我有一个java应用程序,它由以下三部分组成:

  • 应用程序核心
  • web ui
  • java applet

使用web,用户启动java来访问应用程序核心提供的服务。应用程序托管在我的服务器上。

如果我使用另一个在GPLv2下授权的java applet的源代码,并将其集成到我的applet中,以提供额外的特性,该怎么办?我还稍微修改了源代码,以提供与我的applet和应用程序核心更好的集成。

我是否必须在GPL许可下发布整个applet的源代码,还是只发布修改过的文件?我应该什么时候怎么做呢?我应该将修改后的源代码捆绑在applet中吗?

如果:

  • people使用此服务是免费的
  • 人员支付此服务
  • 我将整个应用程序作为封闭源产品出售给people

编辑1:

  • 应用程序是卖给人们的。核心-封闭源代码,Applet - GPL`ed‘,源代码.

集成的applet可以看作是主applet的一个模块--我仍然需要提供整个applet的源代码还是只提供这个模块的源代码?

另外,如果我使用gpl‘’ed applet作为库/jar而不进行修改,会怎样呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-07-13 12:05:06

我不是律师,这也不是法律建议。

如果我使用另一个GPLv2授权的java applet的源代码,并将其集成到我的applet中,以提供其他特性,那么

会怎样呢?我还稍微修改了源代码,以提供与我的applet和应用程序核心更好的集成。

在创建时,没有什么特别的事情发生,但是当您将它分发给用户时,即当用户下载它时,他们会根据GPL的条款接收applet。因此,您必须为他们提供整个applet的源代码。

,我应该什么时候怎么做呢?

您应该提供下载的源代码,并告诉用户在哪里可以得到它。(虽然我相信理论上你可以提供这样的邮件订购,但我想下载链接对双方来说都是最方便的。查看GPL文本以获得详细信息。)

如果:

会有什么不同:

  • people使用此服务是免费的
  • 人员为该服务付费

不是的。你可以向人们收取GPL软件的费用,但你不能阻止他们免费向他人传播GPL软件。当然,您可以在服务器上使用服务(数据、计算时间)向他们收费。

  • 我把我的整个应用程序作为封闭源产品卖给了people

是的,那是违法的。

关于编辑1

集成小程序可以看作是主小程序的一个模块--我还需要提供整个applet的源代码还是只提供这个模块呢?

如果它是整个程序运行所必需的模块,那么整个程序就是GPL'd。如果它是可选的,那么您正在尝试我不熟悉的版权法领域,尽管我怀疑GPL仍然适用于包含GPL模块的软件的任何副本。找个律师确认一下。

也是,如果我使用gpl‘’ed作为库/jar而不进行修改,会怎么样?

这没什么区别。一旦您链接到它,您已经创建了一个派生的工作。

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

https://stackoverflow.com/questions/6678469

复制
相关文章

相似问题

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