-1

我正在开发有助于立即开始网站开发的应用程序CodeIgniter。熟悉的人都CodeIgniter知道,“开箱即用”只启用了核心模块。我的应用程序将询问用户预期的功能,并生成引导程序以快速启动。

我已经工作CodeIgniter了很长时间,所以我有自己的开发来增强功能。同样,如果需要,我想使用一些开源的第三方库来包含它们。

然后我将在 GPL 许可证上分发我的应用程序。

我的问题是关于法律方面的。

有了CodeIgniter框架,一切都很清楚,因为他们有licence.txt文件,其中清楚地说明了所有重新分配的要求。

但是没有任何关于再分发的信息的第三方库呢?我是否必须联系他们的作者,或者我可以无耻地将他们的代码用于我自己的目的?

4

2 回答 2

1

大多数开源代码都有某种许可安排。换句话说,他们会在一些文件中说明使用条款是什么。这篇散文可以在自述文件中,甚至可以在代码头中。

这是一篇关于开源许可的文章,描述了最流行的类型。http://www.smashingmagazine.com/2010/03/24/a-short-guide-to-open-source-and-similar-licenses/

如果您的 3rd 方包中没有此类信息,您可能需要联系作者。大多数人都非常自由地使用他们的代码,否则他们将拥有商业许可证。

编辑:这个答案假设您项目中的所有代码都是开源的。

于 2012-08-14T16:22:17.390 回答
1

你可以按照我对 Symfony 所做的操作:

我使用框架和插件 (sfAltumoPlugin) 创建了一个空白项目 (read to go): https ://github.com/homer6/blank_altumo

它包含在一个 git 子模块中: https ://github.com/homer6/sfAltumoPlugin

然后包含独立于框架的库: https ://github.com/homer6/altumo

因此,可重用且独立于项目但依赖于框架(在您的情况下为代码点火器)的代码将进入插件。独立于框架的代码将放在主库中(在我的例子中是 altumo)。

因此,当它像这样分开时,您可以清楚地列出在您的 readme.md 中的许可标题中使用的许可。如果可以的话,尽量坚持自由的 OSS 许可证,比如 MIT。但是,如果是 OSS,则无需联系库维护人员。因此,即使 GPL 也允许您将库集成到您的库中(因为您正在重新分发您的库和他们的库的整个源代码)。

希望有帮助...

于 2012-08-14T16:23:13.703 回答