当我使用Apache许可的库时,我可以在GPL下许可我的项目吗?

时间:2016-02-06 12:26:56

标签: android licensing

首先,我知道我正式要在开源社区上提出有关许可证的问题,但我在这里看到了足够多的问题,并且在那里发布的帖子可以在一天之内获得尽可能多的观点3分钟。

那就是说,我已经做了很多研究,我想我知道我的问题的答案,但我想确保我做对了。在过去的几年里,我花了太多时间在我的项目上用错误的许可来解决这个问题。

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

TL; DR
我是否允许在GPLv2下许可和分发我的Android项目,因为它包含Apache v2.0许可的库和我自己编写的代码?或者有更好的选择吗?

1 个答案:

答案 0 :(得分:2)

Apache Foundation有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