假设我正在开发一个具有重要专有代码的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本身的来源。)
答案 0 :(得分:1)
非常有趣的场景......我认为你修改的任何Java代码都是实际applet的一部分需要分发,但是它应该可以使用它,因为它是作为一个单独的实体生成的,你可以保留你的HTML / JS专有(虽然人们已经拥有该代码,如果他们可以查看源代码)
我认为您的场景是HTML / JS是一个启动其中包含GPL代码的程序的脚本。这样做很好,脚本不需要发布,但是正在发布的内容中的任何内容都需要分发。只是我的2c - 我可能是非常错的。
答案 1 :(得分:1)
如果您这样做,我认为您将承担法律风险。我想在这种情况下,你的应用程序将被设计为依赖于applet而没有它就缺乏功能。您实际上是在applet中实现应用程序的一部分,您还可以将其与网页一起分发给客户端。您的应用程序被视为衍生作品的可能性微乎其微,导致违反GPL或将许可证扩展到整个应用程序。我不会这样做。