在我的项目中使用开源代码

时间:2010-12-10 17:13:13

标签: open-source licensing

我试图找到问题的正确答案,但我不能,这就是我现在在这里的原因。

我可以销售我开发但包含一些开源库的应用程序吗?或者我是否必须找到创建这些库的人并要求他们获得权限/付费?

这可能是一个愚蠢的问题,但我真的需要知道它是如何工作的。我目前正在开发使用其他人的图书馆(托管在Google Code上)的移动应用程序,我不知道是否应该向我的客户提及?

感谢您的帮助, marqss

3 个答案:

答案 0 :(得分:3)

这一切都取决于许可证。

  

开源许可证通常也是免费的,允许修改,再分发和商业用途,而无需向原作者付费。某些开源许可证仅允许修改源代码供个人使用或仅允许非商业再分发。

请参阅:Open-Source LicenseComparison of Free Software Licenses

答案 1 :(得分:3)

这取决于每个库的开源许可证。您需要单独检查许可证,以确定您可以合法地使用其库。例如,GPL对链接到GPL库的应用程序可以执行的操作施加了非常严格的限制。 (这是一个 copyleft 许可证,其目标是让您公开许可您的应用程序源;因此它既非常开放又非常严格。)LGPL的限制较少。麻省理工学院风格的许可证更加自由。有些项目是自己的。其他人使用CreativeCommons许可证。你明白了。

答案 2 :(得分:0)

如果是GPL,你可以出售你的应用,但你也必须制作你的应用GPL(意味着你必须分享你的来源)。

Apache和MIT的限制要少得多。

请务必阅读您想要包含的项目的许可证,并按照许可证告诉您的操作。

相关问题