1

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

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

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

它将如下所示:

[闭源 GUI] -> shell-command (start/stop) -> [修改后的 GPLv2-tool]

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

我现在的问题是:

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

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

    • 谢谢 .. ?
    • 看看#1 以获得源代码?

我会尊重许可协议,但 GPL 对我来说是一个新领域,所以我需要一些帮助。

PS:

也许还有人有一个最终答案:我也可以通过 Java-JNI 调用 GPLed 工具吗?但我认为这会损害 GPL。

4

3 回答 3

0

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

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

于 2013-02-24T12:02:26.997 回答
0

据我了解GPL:

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

常见问题解答提供了一个带有“安装程序”的示例,它看起来与您想要实现的非常相似。

于 2013-02-24T12:10:44.603 回答
0

我记得 RMS 将这种基于 shell 的调用称为“边界情况”。随心所欲地思考。我们不能为您承担责任。

于 2013-02-24T18:15:17.840 回答