如果我将GPL 2 Java小程序嵌入到我的Web应用程序中,是否必须发布Web应用程序源代码?

时间:2010-10-05 23:09:13

标签: gpl applet

假设我正在开发一个具有重要专有代码的Web应用程序,用JavaScript / HTML /等编写。

进一步假设,当我将应用程序部署到各个客户站点时,存在一个GPL v2 Java应用程序,它具有我想为我的用户提供的一些相关功能。

所以我计划将Java应用程序转换为Java applet,并将其嵌入到我的Web应用程序中。我的Web应用程序不会直接调用applet的任何功能,只需使用基本的浏览器功能在特定页面的特定空间中启动它。

根据GPL(或FAQ中使用的“链接”),这是否构成“基于本程序的作品”,因此我现在有义务发布所有原始JavaScript / HTML GPL下的代码? *

如果是这样,这是否意味着嵌入GPL小程序的每个 HTML页面也必须根据GPL许可,并提供原始资源? (考虑PHP Web应用程序!)

或者,在我只是指向一些相关但独立的功能的意义上,嵌入applet“仅仅聚合”?

最后,使用Java Web Start启动原始Java应用程序会改变什么吗?如果是这样,为什么?

(*当然,我将分发Java applet本身的来源。)

2 个答案:

答案 0 :(得分:1)

非常有趣的场景......我认为你修改的任何Java代码都是实际applet的一部分需要分发,但是它应该可以使用它,因为它是作为一个单独的实体生成的,你可以保留你的HTML / JS专有(虽然人们已经拥有该代码,如果他们可以查看源代码)

我认为您的场景是HTML / JS是一个启动其中包含GPL代码的程序的脚本。这样做很好,脚本不需要发布,但是正在发布的内容中的任何内容都需要分发。只是我的2c - 我可能是非常错的。

答案 1 :(得分:1)

如果您这样做,我认为您将承担法律风险。我想在这种情况下,你的应用程序将被设计为依赖于applet而没有它就缺乏功能。您实际上是在applet中实现应用程序的一部分,您还可以将其与网页一起分发给客户端。您的应用程序被视为衍生作品的可能性微乎其微,导致违反GPL或将许可证扩展到整个应用程序。我不会这样做。