我有一个java应用程序,它由以下三部分组成:
使用web,用户启动java来访问应用程序核心提供的服务。应用程序托管在我的服务器上。
如果我使用另一个在GPLv2下授权的java applet的源代码,并将其集成到我的applet中,以提供额外的特性,该怎么办?我还稍微修改了源代码,以提供与我的applet和应用程序核心更好的集成。
我是否必须在GPL许可下发布整个applet的源代码,还是只发布修改过的文件?我应该什么时候怎么做呢?我应该将修改后的源代码捆绑在applet中吗?
如果:
编辑1:
集成的applet可以看作是主applet的一个模块--我仍然需要提供整个applet的源代码还是只提供这个模块的源代码?
另外,如果我使用gpl‘’ed applet作为库/jar而不进行修改,会怎样呢?
发布于 2011-07-13 12:05:06
我不是律师,这也不是法律建议。
如果我使用另一个GPLv2授权的java applet的源代码,并将其集成到我的applet中,以提供其他特性,那么
会怎样呢?我还稍微修改了源代码,以提供与我的applet和应用程序核心更好的集成。
在创建时,没有什么特别的事情发生,但是当您将它分发给用户时,即当用户下载它时,他们会根据GPL的条款接收applet。因此,您必须为他们提供整个applet的源代码。
,我应该什么时候怎么做呢?
您应该提供下载的源代码,并告诉用户在哪里可以得到它。(虽然我相信理论上你可以提供这样的邮件订购,但我想下载链接对双方来说都是最方便的。查看GPL文本以获得详细信息。)
如果:
会有什么不同:
不是的。你可以向人们收取GPL软件的费用,但你不能阻止他们免费向他人传播GPL软件。当然,您可以在服务器上使用服务(数据、计算时间)向他们收费。
是的,那是违法的。
关于编辑1
集成小程序可以看作是主小程序的一个模块--我还需要提供整个applet的源代码还是只提供这个模块呢?
如果它是整个程序运行所必需的模块,那么整个程序就是GPL'd。如果它是可选的,那么您正在尝试我不熟悉的版权法领域,尽管我怀疑GPL仍然适用于包含GPL模块的软件的任何副本。找个律师确认一下。
也是,如果我使用gpl‘’ed作为库/jar而不进行修改,会怎么样?
这没什么区别。一旦您链接到它,您已经创建了一个派生的工作。
https://stackoverflow.com/questions/6678469
复制相似问题