Actions

Difference between revisions of "Forked Extensions"

From Joomla! Documentation

(New page: {{RightTOC}}"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 ...)
 
m (Additional reading: corrected link)
 
(One intermediate revision by one user not shown)
Line 43: Line 43:
  
 
==Additional reading==
 
==Additional reading==
Directory TOS: [http://extensions.joomla.org/tos|TOS: Extensions and Forks]
+
* Directory TOS: [http://extensions.joomla.org/tos : Extensions and Forks]
FAQ: [[Extensions_and_GPL|Extensions and GPL]]
+
* FAQ: [[Extensions_and_GPL|Extensions and GPL]]
  
  

Latest revision as of 15:35, 19 July 2012

Contents

"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."[1]

We support the original project developer whenever possible to maintain the integrity of the listings and also support developers who are building and innovating on the Joomla platform.

To have a forked project listed in the JED it must meet additional requirements over original extension:


General requirements

An extension that is derived from another extension will only be listed under the following conditions

  1. 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.
  2. Separated project: it is very clear that this is a separate project (e.g. extension is renamed and have a new version scheme).
  3. Intent to develop and support: forked project must exhibit an intent to develop and support the new product.


Copyright notices

Forked project must respect copyright law

  • Acknowledgment: the original copyright holder must be noted in the code files based on the original
    • The XML installer file must include a comment on the original extension name

Its considered a good practice to provide a link to the original extension URL


Forked extension name

The extension name needs to be changed so it is very clear that this is a separate project

  • New name: the forked extension cannot include the original name
    • We do not allow forked projects by new developers to build on the name of the original developer without permission.


Version structure

  • Separated paths: development of the extension follows it's 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.


Protection of the original listing

If the original extension is listed on the Joomla! Extensions Directory:

  • Time protection: the fork will only be considered for listing if the original extension has been listed for more than 3 months The fork will only be considered for listing if the original extension has been listed for more than 3 months.
  • Significant change: 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 Joomla! Extensions Directory team and Open Source Matters.


Its considered a good practice to link to the original extension in the JED description


Additional reading


  1. http://en.wikipedia.org/wiki/Fork_(software_development)