"In software engineering, a project fork happens when developers take a legal copy of source code from one software package and start independent development on it, creating a distinct piece of software." The JED supports the original project developer whenever possible to maintain the integrity of the listings and we support developers who are building and innovating on the Joomla platform. To have a forked extension listed in the JED it must meet additional requirements listed below.
An extension that is derived from another extension will only be listed under the following conditions:
- License permission: the original extension license allows this or the current developer of the original extension has specifically authorized it if the license does not.
- Separated project: it is very clear that this is a separate project (e.g. extension is renamed and has a new version scheme).
- Intent to develop and support: forked project must exhibit an intent to develop and support the new product.
Forked project must respect copyright law:
- The original copyright holder must be acknowledged in the code files.
- The XML installer file must include a comment on the original extension name.
- It's considered good practice to provide a link to the original extension URL.
Forked Extension Names
- The extension name needs to be changed so it is very clear that this is a separate project.
- The forked extension cannot include the original extension's name.
- The JED does not allow forked projects by new developers to build on the name of the original developer without permission.
- Separated paths: development of the extension follows its own path, and will not be based on the original extension updates after listing.
- Unique version structure: version numbering must clearly indicate a new project.
Protecting the Original Listing
If the original extension is listed in the JED:
- Time protection: the fork will only be considered for listing if the original extension has been listed for more than 3 months.
- Significant change: the forked project must represent a significant code improvement, either in features or security and structure.
- The amount of functionality to be added is determined on a case-by-case basis and is at the sole discretion of the JED Team and Open Source Matters.
- It's considered good practice to link to the original extension in the JED description.