Java applet中的GPLv2组件

dvd*_*dvd 1 java applet licensing gpl

我有一个java应用程序,基本上由三件事组成:

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

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

如果我获取另一个Java applet的源代码,在GPLv2下获得许可并将其集成到我的applet中,以提供其他功能,该怎么办?我还略微调整了源代码,以便更好地与我的applet和应用程序核心集成.

我是否必须在GPL许可下发布我的整个applet源代码或仅修改已修改的文件?我何时以及如何做到这一点?我应该将修改后的源代码捆绑在applet jar中吗?

如果有以下情况会有什么不同:

  • 人们免费使用这项服务
  • 人们为这项服务买单
  • 我将整个应用程序作为闭源产品出售给人们

编辑1:

  • 申请被卖给人.核心 - 封闭源代码,Applet - GPL,带源代码.

集成的applet可以被视为主applet的一个模块 - 我还需要提供整个applet或模块的源代码吗?

另外,如果我使用gpl'ed applet作为库/ jar而不进行修改怎么办?

Fre*_*Foo 5

我不是律师,这不是法律建议.

如果我获取另一个Java applet的源代码,在GPLv2下获得许可并将其集成到我的applet中,以提供其他功能,该怎么办?我还略微调整了源代码,以便更好地与我的applet和应用程序核心集成.

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

我何时以及如何做到这一点?

您应该提供下载的源代码,并告诉用户他们可以从哪里获得它.(通过我相信你可以在理论上为它提供类似的邮件订单,但我猜想下载链接对双方来说都是最方便的.查看GPL文本了解详情.)

如果有以下情况会有什么不同:

  • 人们免费使用这项服务
  • 人们为这项服务买单

不可以.您可以向人们收取GPL软件的费用; 你无法阻止他们免费向他人传播它.您当然可以在服务器上使用服务(数据,计算时间)来收取费用.

  • 我将整个应用程序作为闭源产品出售给人们

是的,那将是违法的.

关于编辑1:

集成的applet可以被视为主applet的一个模块 - 我还需要提供整个applet或模块的源代码吗?

如果它是整个程序运行的必要模块,那么整个程序就是GPL了.如果它是可选的,你会冒险进入我不熟悉的版权法领域,尽管我怀疑GPL仍然适用于包含GPL模块的任何软件副本.请律师确定.

另外,如果我使用gpl'ed applet作为库/ jar而不进行修改怎么办?

这没有任何区别.链接后,您已创建派生作品.

  • 据我了解,GPL比你指示的更严格:任何衍生作品*必须*是GPL而不是"根据兼容的免费软件许可证授权",见2.b)部分. (4认同)
  • 我不确定你所描述的情况,但情况很清楚.applet正在修改并构建在GPL许可下的另一个Java工作上,因此它应该是GPL - 应该注意的是,即使从GPL类继承也是一项衍生工作. (2认同)