请问在封闭源(盈利)项目中我可以做什么以及我不能用开源代码做什么?

时间:2009-12-28 21:59:08

标签: licensing

我正在构建自己的网络应用程序,并且有一些开源代码可以减少我的开发时间。

目前,我计划在闭源中开发,但在代码成熟时打开源代码是可能的。但是,就目前而言,我想知道在我的平台中使用开源代码(esp可重用应用程序)的可能(合法)问题?

我了解有各种许可证,例如Creative Commons,BSD,Mozilla许可证。你们可以详细说明一下他们和其他人吗?

网址也很有用!

谢谢!

5 个答案:

答案 0 :(得分:2)

除了Affero GPL之外,大多数开源许可证都不会影响服务器端Web应用程序的输出。客户端代码(例如javascript)可能会触发重新分发条款和所涉及许可证的限制。

请注意,有无衍生品CC许可证,这意味着您不得修改该许可证下的代码。

阅读许可证。如果涉及真钱,可以请律师。

您的问题非常笼统,为了获得更好的答案,您需要更具体地说明预期用途和许可证的条款。

答案 1 :(得分:2)

一般来说:

BSD - 用它做你喜欢的事情,不要宣传你的产品被作者认可http://en.wikipedia.org/wiki/BSD_licenses

麻省理工学院 - 用它做你喜欢的事

知识共享 - 取决于类型(见下文)

(1)归因 - 用它做你喜欢的事,但承认作者

(2)非商业性 - 用它做你喜欢的,但不卖它

(3)没有衍生作品 - 你可以使用它,只要你不修改它或创建一个派生的作品 从它

(4)Sharealike - 此作品或衍生作品的发行必须符合原始许可

(p)(1)至(4)的组合

http://en.wikipedia.org/wiki/Creative_Commons_licenses

Mozilla公共许可证 - 这很复杂http://www.mozilla.org/MPL/mpl-faq.html

Apache许可证 - 或多或少地使用它(有一些限制) http://en.wikipedia.org/wiki/Apache_License

GPL - 随心所欲地做任何事情,但如果你修改它以任何方式分发它,你必须 在GPL下发布源代码。如果您的代码的任何包含GPL许可代码,则您的整个源代码必须在GPL下发布

LGPL - 主要适用于库,您可以链接到库或在您的应用程序中包含源代码,只要您不修改源代码。修改后的代码必须在LGPL http://en.wikipedia.org/wiki/GNU_General_Public_Licensehttp://en.wikipedia.org/wiki/GNU_Lesser_General_Public_License

下发布

请注意,IANAL。

答案 2 :(得分:0)

答案取决于您计划使用的代码的特定许可。

例如,有许多Creative Commons许可证。有人可能会根据知识共享许可证发布,声明您可以重复使用他们的代码,但您必须为此归功于它。或者他们可能要求您只将其重新用于非营利性企业。 CC许可项目通常非常简洁明了。

另一方面,GPL是一个相当密集的主题,我不清楚它将如何应用于您将在自己的网站上使用但不会分发给其他人使用的代码。在这种情况下,我建议您尝试联系您希望使用的代码的发起人,并要求澄清。

答案 3 :(得分:0)

什么牌照?有很多许可证(最终列表位于the Open Source Initiative网站)。您需要查看各个许可证,因为它们有不同的要求。如果您保留归属和许可声明,BSD样式的许可证允许您根据需要使用代码,而Gnu GPL版本将要求您根据GPL发布并向用户提供您的源代码。所有开源许可证都允许您将代码用于您喜欢的任何应用程序,但不一定与所有商业模式兼容。

还有Creative Commons个许可证,它们有各种规定,通常用于各种创意作品,而不仅仅是软件。同样,您必须阅读它们以了解您可以做什么(例如,某些禁止商业用途,因此不符合开源许可证。)

许可证旨在可读。他们中的一些人需要做更多的工作,但任何能够编程的人都应该能够理解它们。

答案 4 :(得分:0)

你需要担心的是依赖和链接。您需要做的不仅仅是检查您使用的开源库的许可证;您还需要检查所有依赖项。您的项目将受最低共同标准的限制。

如果你真的担心,最好投资一位优秀的律师。