“在软件工程中,项目分叉发生在开发者从某个软件包获取源代码的合法副本并在此基础上开始独立开发,创建一个独特的软件。”JED 在可能的情况下支持原始项目开发者以保持列表的完整性,同时也支持在 Joomla 平台上构建和创新的开发者。要在 JED 中列出分叉扩展,必须满足以下列出的额外要求。

一般要求

以下条件下,源自另一个扩展的扩展将被列出

  • 许可权限:原始扩展的许可允许这样做,或者如果许可不允许,原始扩展的当前开发者已经明确授权。
  • 独立项目:非常明确这是一个独立的项目(例如,扩展被重命名并且有新的版本方案)。
  • 开发和支持的意图:分叉项目必须显示出开发和支持新产品意图。

版权声明

分叉项目必须尊重版权法

  • 原始版权所有者必须在代码文件中得到承认。
  • XML 安装器文件必须包含原始扩展名称的注释。
  • 提供链接到原始扩展 URL 被认为是良好的实践。

分叉扩展名称

  • 需要更改扩展名称,以便非常明确这是一个独立的项目。
  • 分支扩展不能包含原始扩展的名称。
  • JED不允许新开发者未经许可在原始开发者的名称上构建分支项目。

版本结构

  • 分离路径:扩展的开发遵循自己的路径,发布后不会基于原始扩展的更新。
  • 独特的版本结构:版本编号必须清楚地表明是一个新项目。

保护原始列表

如果原始扩展已在JED中列出

  • 时间保护:只有当原始扩展已列出超过3个月时,分支才被认为可以列出。
  • 重大变更:分支项目必须代表在功能、安全性和结构方面的重大代码改进。
  • 要添加的功能量将根据具体情况确定,并由JED团队和Open Source Matters独立决定。
  • 在JED描述中链接到原始扩展是良好的做法。