重新分发开源代码

时间:2012-08-14 16:13:44

标签: gpl

我正在开发应用程序,这将有助于立即使用CodeIgniter开始网站开发。那些熟悉CodeIgniter的人知道,#34;开箱即用"只启用了核心模块。我的应用程序将询问用户预期的功能,并生成bootstrap以便快速启动。

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

然后我将在GPL许可证上分发我的申请。

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

使用CodeIgniter框架,一切都很明确,因为它们有licence.txt个文件,其中明确说明了重新分发的所有要求。

但第三方图书馆如何获得重新分发信息呢?我是否必须联系他们的作者,或者我可以无耻地将他们的代码用于我自己的目的?

2 个答案:

答案 0 :(得分:1)

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

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

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

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

答案 1 :(得分: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许可证。但是,如果是OSS,则无需联系库维护人员。因此,即使GPL也允许您将库集成到您的库中(因为您正在重新分发库及其库的整个源)。

希望有帮助...