【问题标题】:Can I license my project under GPL when I use Apache-licensed libraries?当我使用 Apache 许可的库时,我可以在 GPL 下许可我的项目吗?
【发布时间】:2016-02-06 12:26:55
【问题描述】:

首先,我知道我必须在开源社区正式提出有关许可证的问题,但我已经在这里看到了足够多的问题,并且在那里发布的帖子在一天内获得的浏览量与您在这里获得的一样多3 分钟。

也就是说,我已经做了很多研究,我想我知道我的问题的答案,但我想确保我做对了。在过去的几年里,我在我的项目上花费了太多时间,以至于用错误的许可证把它搞砸了。

我目前正在开发一个 Android 应用程序,我想稍后将其作为开源版本发布。我希望每个人都能为该项目做出贡献,但我也希望该项目的分支是开源的。这就是为什么我最初选择 GPLv2 作为我的许可证的原因,但我一直在读到它的“开放性”非常严格。目前我只在我的项目中使用 Apache v2.0 许可的库,据我所知,Apache v2.0 许可与 GPLv2 兼容。

TL;DR
当我的 Android 项目由 Apache v2.0 许可的库和我自己编写的代码组成时,我是否可以在 GPLv2 下许可和分发我的 Android 项目?还是有更好的选择来满足我的愿望?

【问题讨论】:

  • 非常感谢@Thilo,我一定完全错过了那个文件 :) 您介意将您的答案作为实际答案发布,以便我可以将问题标记为已回答吗??
  • 我投票结束这个问题,因为它涉及软件许可,而不是编程。
  • 就像我在第一段中所说的,我知道它在错误的地方,但我只是想快速得到答案
  • 感谢您澄清这一点,我不知道可以询问的规则有那么严格,但我完全理解您的观点,它树立了一个坏榜样。尽管我希望我的第一段能够为其他人指明正确的方向。在旁注中,Thilo 通过链接到 Apache 人员编写的文档回答了我的问题,所以我认为这是一个有效的答案
  • 我投票结束这个问题,因为它是关于许可而不是直接关于编程。 [See here] 了解详细信息,[help center] 了解更多信息。

标签: android licensing


【解决方案1】:

Apache 基金会有a document about GPL compatibility

选择引用:

因此,Apache 2 软件可以包含在 GPLv3 项目中,因为 GPLv3 许可将我们的软件纳入 GPLv3 作品中。但是,GPLv3 软件不能包含在 Apache 项目中。

尽管我们尽了最大努力,但 FSF 从未考虑过 Apache 许可证与 GPL 版本 2 兼容

因此,在 GPLv3 项目中包含 Apache 代码似乎应该没问题(对于 GPLv2 则不然)。

有关如何将非 GPL 代码包含到 GPL 项目中的实际方面,另请参阅advice from the Software Freedom Law Center

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多