GPL许可
""GPL"代表"通用公共许可证"。最广泛使用的此类许可证是GNU通用公共许可证,简称GNU GPL。这可以进一步缩短为"GPL",当理解是指GNU GPL时。
Joomla!与GPL
Joomla项目是一个GPL社区,这意味着Joomla软件不仅使用特定的自由和开源许可证,而且我们还相信该许可证背后的使命和价值观。这些包括合作、社区和自由。GPL许可证体现了这些价值观。Joomla!采用GPL版本2或更高版本。
JED与GPL
JED的原因很多。它使用户更容易找到扩展,并有助于支持围绕Joomla的充满活力和健康的商业和非商业开发社区。然而,它也可能无意中削弱了我们对于GPL的支持,因为包括了与GPL相抵触的扩展和其他应用程序。JED也遵循Joomla!项目的使命和价值观,该项目已确定JED应该是一个充分体现项目价值观的社区资源,特别是由GPL许可证体现的自由。
- 自2009年3月31日起,Joomla!扩展目录(JED)不接受非GPL条目。
- 自2009年7月1日起,只列出GPL扩展。
- 这些更改旨在加强项目对其2008年9月阐述的核心使命、愿景和价值观的承诺。
GPL许可要求
扩展必须以GPL许可才能列出。不得在GPL之上添加额外限制。请注意,GPL允许开发者对其产品收费。
扩展包 - 一般要求
JED需要能够监控文件,并使用户更容易理解他们购买/下载扩展的条款。这就是为什么,要列在JED上,您需要遵守额外的条款,这将改善目录维护和目录用户的信任。这些条款包括
- 在GPL许可下发布 - 查看:许可证版本
- 在XML和PHP文件中包含GPL声明
- 在您的软件包中提供GPL许可证副本 - 该文件无需与扩展一起安装,只需作为文本文件包含在软件包中
- 在所有文件中包含GPL许可要求的版权声明
- 加密或编码的扩展,无论是否为GPL许可,也将被排除在外
GPL合规要求
要在JED下以GPL许可证列出您的文件,您必须包括所选许可证的正确声明。这包括修改XML文件、PHP文件和TXT文件。
XML文件
在您的扩展的XML文件中添加一个<license>标签,并声明该扩展是在GPL下许可的。例如
<?xml version="1.0" encoding="utf-8"?> <install type="module" version="1.5.0"> <name>Extension name goes here</name> <creationDate>20 April 2010</creationDate> <author>Author name goes here</author> <copyright>Copyright holder name goes here</copyright> <license>GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html</license> <authorEmail>This email address is being protected from spambots. You need JavaScript enabled to view it.</authorEmail> <authorUrl>http://www.yoursite.com</authorUrl> <version>1.0</version> <description>DESCRIPTION GOES HERE</description>
对于GPL,您可以使用许可证的其他版本,但GNU/GPLv3更可取。
- GNU/GPL http://www.gnu.org/copyleft/gpl.html
- GNU/GPL v2或更高版本 http://www.gnu.org/licenses/gpl-2.0.html
- GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
PHP文件
扩展的文件头应包含版权声明以及声明文件和扩展是根据GPL条款分发的声明,如下所示
<?php /** * @package Module XYZ for Joomla! 1.5 * @version $Id: mod_XYZ.php 599 2010-03-20 23:26:33Z you $ * @author YOUR NAME HERE * @copyright (C) 2010- YOUR NAME HERE * @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html **/
注意:关于扩展、作者、版权和版本日期的附加信息被视为良好的做法。
TXT文件
在您的软件包中提供GPL许可证副本
- GNU GPL v2文本
注意:此文件无需与扩展一起安装,只需作为文本文件包含在软件包中。
特殊情况
独立库
- 单包装库可以根据自由软件基金会列出的兼容GPL的许可证进行授权 - 请参阅LGPLv3 - http://www.gnu.org/licenses/lgpl-3.0.html
- 您必须包含一个TXT文件以提供许可证信息
带扩展的库打包
- 独立库可以根据自由软件基金会列出的兼容GPL的许可证进行授权 - 请参阅LGPLv3 - LGPLv3 - http://www.gnu.org/licenses/lgpl-3.0.html
- 您必须包含一个TXT文件以提供许可证信息,并在扩展XML文件的许可证标签中包含一条声明
其他文件类型
- 与扩展一起打包的独立文件(如图像、编译的Flash文件)可以使用其他许可证授权
- 您必须包含一个TXT文件以提供许可证信息,并在扩展XML文件的许可证标签中包含一条声明
分支扩展
尽可能支持原始项目/开发者,以维护列表的完整性,并支持使用Joomla平台构建和创新的开源开发者。
分支项目必须在功能、安全性或结构方面有显著的代码改进,才能被列出。请参阅分支扩展的要求。
常见问题解答
JED如何支持开发者?
Joomla团队强烈致力于支持商业和非商业Joomla开发者。我们已经实施了一些政策变更,以增强我们对开发者的支持。因此,我们不会链接到未经原始开发者提交的GPL扩展集合。
这意味着JED将不再有商业扩展了吗?
不!JED欢迎并鼓励包含GNU GPL许可证且未加密的商业扩展。
谁可以提交扩展?
只有原始开发者!我们认为获取扩展的最佳地方是来自该扩展的原始开发者。
如果我认为我的扩展没有违反Joomla许可证呢?
这是一个支持软件自由以及Joomla!项目的使命、愿景和价值观的政策,而不是关于许可证技术问题的政策。
我可以用兼容GPL的许可证吗?
不行。JED只列出使用GNU GPL授权的扩展。
我可以在我的GPL扩展中使用兼容GPL的库吗?
可以。
阅读更多
了解有关为您的软件授权的更多信息
- 自由软件基金会:如何为您的软件使用GNU许可证
- 开源组织:Joomla! 许可证常见问题解答
- 开源组织:授权您的扩展
在将扩展提交给JED之前,请阅读以下内容
- 常见问题: 扩展的GPL声明
- JED编辑检查清单: JED条目许可检查清单