如何正确捆绑&使用闭源软件发布经过修改的GPL软件的来源

时间:2013-02-24 11:56:03

标签: java android gpl software-distribution

我已经为Android编写了一个应用程序,它启动了&通过shell命令停止修改的GPLv2许可工具。

它作为一个闭源GUI工作,我将它与GPLv2许可的部分捆绑到一个android-apk。

如前所述,我修改了GPLv2软件(从不需要的东西中修剪它并稍微扩展一下)。 我将通过命令行调用(修改的)GPLv2软件,以免损害GPL许可证(通过shell调用不像链接)。

它将如下所示:

[闭源GUI] - > shell-command(开始/停止) - > [修改GPLv2工具]

所有部分最后都发布在一个.apk文件中。

我现在的问题是:

  1. 如何提供修改后的GPL工具来源?

    • 只是根据要求(例如“给我发电子邮件”)?
    • 还捆绑到APK文件中(最简单的)?
    • 在网上发布(在哪里?!)?
  2. 我必须在我的软件的“学分”中写什么?

    • 感谢......?
    • 看看#1获取来源?
  3. 我会尊重许可协议,但GPL对我来说是一个新领域,所以我需要一些帮助。

    PS:

    也许有人得到了最终答案:我是否也可以通过Java-JNI调用GPLed工具?但我认为这会损害GPL。

3 个答案:

答案 0 :(得分:0)

我并不真的关于你的用例的GPL有效性,但就源代码分发而言,只需链接到可以下载源的地方就可以了(github页面,你自己的服务器等...),例如从你的AppStore / PlayStore页面。

http://www.gnu.org/licenses/gpl-faq.html#AnonFTPAndSendSources

答案 1 :(得分:0)

据我了解GPL:

  • 可以将GPL涵盖的工作与其他工作捆绑在一起,而无需将GPL应用于其他产品。
  • 您已根据同一许可证制作了修改后的GPL工具的源代码。

FAQ提供了一个带有“安装程序”的示例,它看起来非常类似于您想要实现的目标。

答案 2 :(得分:0)

RMS我记得把这种基于shell的调用称为“边界情况”。想想你想要的。我们不能为您承担责任。