关于Joomla!和GPL

Joomla项目是一个GPL社区,这意味着不仅仅Joomla软件使用了特定的免费和开源许可证,而且我们相信这个许可证背后的使命和价值。这些包括协作、社区和自由。GPL许可证体现了这些价值观。

Joomla扩展目录和GPL

Joomla扩展目录(JED)的重要性体现在多个方面:它使用户更容易找到扩展,并帮助支持围绕Joomla的充满活力和健康的商业和非商业开发社区。然而,它也可能无意中削弱我们对GPL的支持,因为它包括了与GPL相悖的扩展和其他应用程序。

经过仔细的思考和反思,Joomla项目决定Joomla!扩展目录应该是完全体现项目价值观的社区资源。

我们将做出什么改变?

从2009年3月1日起,只有遵循GNU GPL许可证的Joomla扩展将被接受进入JED。再过三个月,从2009年7月1日起,此类扩展将不再在JED中列出。按照同样的时间表,所有加密或编码的扩展,无论是否遵循GPL许可证,也将被排除。第三方开发者是我们社区的宝贵部分,为了使他们尽可能顺利地过渡,我们选择了一个漫长的通知期。这个改变旨在加强项目对其核心使命、愿景和价值观的积极承诺,这些使命、愿景和价值观在2008年9月提出。

时间表

  • 2007年6月15日:Joomla!确认Joomla! 1.0和Joomla! 1.5都是在纯GNU GPL下发布的。
  • 2009年3月1日:只有遵循GNU GPL许可证的Joomla扩展将被接受进入JED。
  • 2009年7月1日:只有遵循GNU GPL协议的Joomla!扩展将会被列在JED上。

为什么要等待六个月?

我们理解这对一些开发者来说将是一个艰难的过程,我们感到有责任给予充分的告知。我们希望确保开发者有足够的时间调整他们的产品营销和商业结构,如果需要的话,以维持他们在目录中的列表。

GPL和商业开发者

这是否意味着JED将不再有商业扩展?不是

禁止商业分发将违反GNU GPL以及Joomla社区平等和自由的价值观念。遵循GNU GPL许可且未加密的商业扩展在JED中是受欢迎和鼓励的。目前JED中的17%的扩展(1.5原生扩展中的22%)是商业的,其中许多已经使用GNU GPL进行许可。在1.5原生商业扩展中,有35%使用GNU GPL许可。

JED支持开发者

Joomla团队坚定地致力于支持商业和非商业的Joomla开发者。我们实施了一些政策变更以增强对开发者的支持。我们认为获取扩展的最佳途径是来自该扩展的原始开发者。因此,我们不会链接到非原始开发者提交的GPL扩展集合。这些并非GPL许可的要求,而是符合我们的“分叉”指南,即不允许直接复制或略微修改的JED列表项目被列出。我们尽可能地支持原始项目开发者,以保持列表的完整性和支持在Joomla平台上构建和创新开发者。

要在JED中列出分叉项目,它必须满足我们的要求

  • 重大变化

    分叉项目必须在特性、安全或结构上代表重大改进。

  • 开发和支持的意图

    分叉项目必须展示出开发和支待新产品的意图。

  • 独特名称

    我们不允许新开发者未经许可在原始开发者的名称上建立分叉项目。

  • 独特的版本结构

    版本编号必须清楚地表明是一个新项目。

常见问题

开发者有哪些选择?

该项目支持在Joomla平台上构建和创新开发者。我们致力于提供开发者需要的知识和帮助,以便重新许可(或者如果是第一次,则是获取许可)。JED编辑人员和核心团队成员以及开源事务委员会的成员随时准备为任何需要帮助的开发者提供建议或协助。如果您对许可有任何疑问或需要帮助,可以通过以下电子邮件地址联系OSM或者联系JED编辑人员。目前未使用GNU GPL的开发者可以选择切换到GNU GPL许可或不再参与JED。

如果我有一些GPL许可和一些非GPL许可的扩展怎么办?

这项政策仅适用于JED中列出的扩展。您的GPL扩展被允许列在JED上,但您的非GPL扩展不被允许。

我从哪里可以获取关于如何使用GNU GPL许可我的产品的信息?

每个Joomla副本都包含一份GNU GPL副本,在license.php文件中有关于许可的说明。您也可以从自由软件基金会获取说明。

您需要做的只是在您的程序每个源文件中添加两个元素:版权声明(例如“Copyright 1999 Terry Jones”),以及一份复制权限声明,说明该程序是根据GNU通用公共许可证的条款进行分发的。(自由软件基金会)

我可以使用GPL v3来许可我的扩展吗?

可以。特别是,如果您依赖某些第三方库或API来开发您的扩展,您可能需要使用GPLv3。

Joomla!是根据哪个版本的GPL授权的?

Joomla!是根据GPL版本2或更高版本授权的。

这通常对Joomla!许可证的执行意味着什么?

Joomla!许可证的执行是与JED的政策分开的问题。

JED本身不是建立在非GPL扩展之上吗?

当前版本的JED基于Joomla 1.5,使用了一个GNU GPL扩展,即适用于Joomla! 1.5的Mosets Tree。

如果我认为我的扩展没有违反Joomla!许可证怎么办?

这是一个支持软件自由和Joomla!项目的使命、愿景和价值观的政策,而不是关于许可问题的技术问题。

我可以使用与GPL兼容的许可证吗?

JED只列出使用GNU GPL授权的扩展。

为什么只列出GNU GPL授权的扩展?

简单来说,使JED成为仅限GPL资源的平台是最简单、最实用的解决方案。它让JED团队不必调查或担心许可问题。它让OSM无需创建和维护一个或多个可接受许可证的列表。细分来看,其他许可证的创建是因为它们反对GPL的一部分或几部分。唯一真正体现GPL精神的许可证就是GPL。在整个开源世界中,关于GPL精神的含义存在很多争议,关于哪些许可证兼容和不兼容的争议就更多。最终,我们列出的兼容许可证可能和您的不同。我们列出的与GPL精神共享的许可证肯定和您的不同。所以,我们可以浪费时间研究一个列表,争论哪些许可证应该被包括和排除,或者我们可以简化它,让社区、开发者和JED团队容易理解,这样我们就可以用那些宝贵的几个月时间专注于这个项目的真正要点:制作伟大的软件。

我可以在我的GPL扩展中使用与GPL兼容的库吗?

可以。

___

更新 29-Dec-08 22:00 CET - 我们在常见问题解答中添加了2个新问题,并简化了“我可以使用与GPL兼容的许可证吗?”这个问题的答案,因为我们接下来有新问题跟进。