代码之家  ›  专栏  ›  技术社区  ›  system PAUSE

如果我把一个GPL 2 Java小程序嵌入到我的Web应用程序中,我必须发布Web应用程序源吗?[关闭]

  •  4
  • system PAUSE  · 技术社区  · 16 年前

    假设我正在开发一个有大量专有代码的Web应用程序,这些代码是用javascript/html/等编写的。

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

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

    就GPL而言,这是否构成“基于计划的工作”(或在GPL中使用的“链接”)。 FAQ )这样,我现在就有义务在GPL下发布所有原始的javascript/html代码了? *

    如果是这样,这不是意味着 每一个 嵌入GPL小程序的HTML页面也必须在GPL下获得许可,并提供原始源代码?(考虑PHP Web应用程序!)

    或者,嵌入一个小程序“仅仅是聚合”,我只是指一些相关但独立的功能?

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

    (自然地,我将分发Java applet本身的源代码。)

    2 回复  |  直到 16 年前
        1
  •  1
  •   NG.    16 年前

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

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

        2
  •  1
  •   Juho Östman    16 年前

    我认为你这样做是在冒法律风险。我想在这种情况下,您的应用程序将被设计成依赖于一个小程序,并且在没有它的情况下将缺乏功能。实际上,您在applet中实现了应用程序的某些部分,这些部分还与您的网页一起分发给客户机。您的应用程序被视为衍生作品的可能性并不小,这会导致违反GPL或将许可证扩展到整个应用程序。我不会这么做的。

    推荐文章