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

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

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

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

根据GPL(或FAQ中使用的“链接”),这构成“基于程序的工作”,这样我现在有义务根据GPL发布我原来的所有JavaScript / HTML代码吗?*

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

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

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

(*当然,我将分发Java applet本身的源代码.)

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

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

点赞