2012-08-14 61 views
0

我正在研究的应用程序,这将有助于立即开始与CodeIgniter网站开发。那些熟悉CodeIgniter的人知道,“开箱即用”仅启用核心模块。我的应用程序会询问用户预期的功能,并为快速启动生成引导程序。重新分配开源代码

我一直在使用CodeIgniter很长一段时间,所以我有我自己的功能增强的发展。另外,如果需要,我想使用一些开放源码的第三方库来包含它们。

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

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

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

但是如果第三方库没有任何关于重新分配的信息?我是否必须联系他们的作者,或者我可以无耻地使用他们的代码来达到我自己的目的?

+0

@nos感谢您的快速回答。我在这里问过这个问题,因为在程序员中可能有一些人想知道这个问题。 :) – 2012-08-14 16:31:05

+1

是的,一旦有人想知道Codeiginiter是否兼容GPL,因为他们许可证的一些小部分产生了Codeigniter并非真正自由软件的印象,并且永远不会被像OSI这样的合作者接受。所以有人问他们。有趣的是,他们无法分辨。然而,当被要求澄清并使GPL兼容(例如BSD或Apache)时,他们做了相反的事情,并开始尝试在代码库上放置明确的GPL不兼容许可证。毕竟,我只能建议远离Codeigniter。那是破坏性的行为。 – hakre 2012-08-15 17:40:55

+0

@hakra非常感谢那些信息!这非常有帮助。 – 2012-08-15 18:18:03

回答

1

您可以按照我做什么用的Symfony:

我创建了一个空白项目(读去)与框架和插件(sfAltumoPlugin): https://github.com/homer6/blank_altumo

被包含作为一个git子模块: https://github.com/homer6/sfAltumoPlugin

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

因此,可重复使用且独立于项目,但依赖于框架(在您的案例代码点火器中)的代码将放入插件中。独立于框架的代码会在主库中(altumo,就我而言)。

因此,当它像这样分离出来时,您可以清楚地列出您的readme.md中许可标题中使用的许可证。如果可以的话,尽量坚持自由的OSS许可证,比如麻省理工学院。但是,如果是OSS,则不必联系图书馆维护人员。因此,即使GPL允许您将库集成到您的图书馆中(因为您正在重新分配图书馆和他们的整个来源)。

希望可以帮助...

+0

谢谢,这就是我想听到的! – 2012-08-14 16:26:59

+1

@EdwardRuchevits没问题...我已经更新了最后一句,以便更清楚一点...祝您好运 – Homer6 2012-08-14 16:36:52

+2

如果您计划发布您的软件(授予他人):您在GPL中使用的许可证包*需要*为GPL兼容。例如新的Codeigniter将不会。旧的代码字是未知的(有点危险)。对于GPL 3+,MIT,BSD 2 Clause,BSD 3 Claus,Apache 2.0或MPL 2.0应该都可以。 – hakre 2012-08-15 17:44:32

1

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

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

如果您的第三方软件包中没有这样的信息,您可能需要联系作者。大多数人对他们的代码的使用非常自由,否则他们将拥有许可证。

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

+0

谢谢,好文章。 – 2012-08-14 16:27:30