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上,您需要遵守额外的条款,这将改善目录维护和目录用户的信任。这些条款包括

  1. 在GPL许可下发布 - 查看:许可证版本
  2. 在XML和PHP文件中包含GPL声明
  3. 在您的软件包中提供GPL许可证副本 - 该文件无需与扩展一起安装,只需作为文本文件包含在软件包中
  4. 在所有文件中包含GPL许可要求的版权声明
  5. 加密或编码的扩展,无论是否为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更可取。

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的库吗?

可以。

 

阅读更多

了解有关为您的软件授权的更多信息

在将扩展提交给JED之前,请阅读以下内容