我对将LZO压缩包含到当前封闭的源应用程序感兴趣。目前LZO使用GPLv2许可,但如果我需要使用他们的库,我也需要开源我的应用程序,我很困惑。我不以任何方式改变他们的图书馆。使用GPLv2许可的库可以用于专有应用程序吗?
回答
两点。
- 与GPL的库链接将使您的程序成为“衍生工作”,您将被要求在GPL下进行授权。细节here。 LGPL基本上是GPL的一个条款,允许与闭源应用程序链接。
- 算法(这种情况下的LZO压缩)不能在GPL下获得版权或许可。具体的实现是,所以也许你可以找到一个有问题的算法的实现,你可以链接到一个专有的应用程序(例如,根据MIT许可证授权的应用程序)。
是的,如果你链接到一个GPL库,你需要开源所有的代码。
http://www.gnu.org/licenses/old-licenses/gpl-2.0-faq.html#GPLInProprietarySystem
这是LGPL不同。如果与LGPL库链接,则不需要将所有代码都打开。
你的答案有一个错字:LPGL而不是LGPL。 – 2010-01-11 19:36:18
谢谢 - 修复。 – 2010-01-11 19:38:22
如果您不分发应用程序,这仍然是这种情况吗?例如,如果我创建包含GPL代码的Web服务,是否需要在GPL下发布应用程序(假设用户只能将应用程序用作服务)?这是我对GPL的理解(当然有限),在这种情况下,由于您实际上没有分发应用程序,所以您不需要在GPL下发布。 – 2010-01-11 19:41:56
如果在封闭源代码应用程序中包含GPLv2库(即使未修改它),则根据GPLv2的第0个条款生成派生工作。因此应用程序应该在GPLv2下获得许可。请参阅法律FAQ of GNU了解更多信息。
事实上,马库斯F.X.J. Oberhumer根据GPL授权该图书馆,该图书馆本身并未使其在闭源产品中可用,因为他是唯一的作者,因此有权向有兴趣的人出售限制较少的许可证。与他联系:
你应该能够找到LZO的LGPL版本,或者如果你可以用略慢的速度zlib的生活很自由许可。
放气的suppsoed有类似的解压速度LZO是LGPL
- 1. gplV2:我可以免费使用吗?
- 2. 对于ReactJS应用程序可以使用Immutable.js库和Redux吗?
- 3. 我可以在专有库的基础上构建GPL应用程序吗?
- 4. 我可以将Firebase用于仅有数据库操作的应用程序吗?
- 5. .NET 4.0程序集可以用于.Net 3.5应用程序吗?
- 6. 你可以在Dart应用程序中使用Java库吗?
- 7. 可以通过应用于整个应用程序login_required吗?
- 8. ScrewTurn Wiki和GPLv2许可证
- 9. iPhone应用程序许可
- 10. 使CakePHP应用程序的许可证?
- 11. ZAP可以用于SPA应用程序
- 12. 可以将Android 1.5用于我的商业应用程序吗?
- 13. Dart可以用于基本的CRUD Web应用程序吗?
- 14. 测试用于Mac的Web应用程序 - IPad可以吗?
- 15. 您可以将Apple的mapkit用于混合应用程序吗?
- 16. jQuery可以用于传统的ASP应用程序吗?
- 17. 从专有应用程序中调用7-Zip的许可含义
- 18. 我可以在使用Cordova的iOS应用程序中使用Java库吗?
- 19. 标准库实现可以专用于标准类型吗?
- 20. 使用twilio https://www.twilio.com/ Android应用程序可以调用应用程序吗?
- 21. iPhone应用程序可以销售其他应用程序吗?
- 22. asp.net应用程序可以与Google应用程序集成吗
- 23. Swifter可以用于tvOS应用程序吗?
- 24. 可以将paypal集成用于购物车应用程序吗?
- 25. 我可以将hibernate用于数据中心应用程序吗?
- 26. SpringBoot可以用于后端应用程序吗?
- 27. PHP可以用于构建应用程序,如Kiosk Locker吗?
- 28. AdMob可以用于桌面应用程序吗?
- 29. 可以使用TabActivity仍然适用于我的应用程序吗?
- 30. 我可以使用Qt LGPL许可证,并且没有任何限制地销售我的应用程序吗?
我投票,因为**是有关许可或法律问题,关闭这一问题作为题外话**,而不是编程或软件开发。 [见这里](http://meta.stackoverflow.com/a/274964/1402846)了解更多信息,以及[帮助/话题]。 – 2015-06-08 23:42:29