Difference between revisions of "Forked Extensions"

From Joomla! Documentation

m (Marked for translation)
(Marked this version for translation)
Line 1: Line 1:
 
<noinclude><languages /></noinclude>
 
<noinclude><languages /></noinclude>
{{RightTOC}}<translate>"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."<ref>http://en.wikipedia.org/wiki/Fork_(software_development)</ref>
+
{{RightTOC}}<translate><!--T:1-->
 +
"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."<ref>http://en.wikipedia.org/wiki/Fork_(software_development)</ref>
 
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.</translate>
 
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.</translate>
  
<translate>To have a forked project listed in the JED it must meet additional requirements over original extension:</translate>
+
<translate><!--T:2-->
 +
To have a forked project listed in the JED it must meet additional requirements over original extension:</translate>
  
<translate>==General requirements==
+
<translate>==General requirements== <!--T:3-->
 
An extension that is derived from another extension will only be listed under the following conditions :</translate>
 
An extension that is derived from another extension will only be listed under the following conditions :</translate>
<translate># '''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.</translate>
+
<translate><!--T:4-->
<translate># '''Separated project''': it is very clear that this is a separate project (e.g. extension is renamed and have a new version scheme).</translate>
+
# '''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.</translate>
<translate># '''Intent to develop and support''': forked project must exhibit an intent to develop and support the new product.</translate>
+
<translate><!--T:5-->
 +
# '''Separated project''': it is very clear that this is a separate project (e.g. extension is renamed and have a new version scheme).</translate>
 +
<translate><!--T:6-->
 +
# '''Intent to develop and support''': forked project must exhibit an intent to develop and support the new product.</translate>
  
<translate>==Copyright notices==</translate>
+
<translate>==Copyright notices== <!--T:7--></translate>
<translate>Forked project must respect copyright law.
+
<translate><!--T:8-->
 +
Forked project must respect copyright law.
 
* '''Acknowledgment''': the original copyright holder must be noted in the code files based on the original
 
* '''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</translate>
 
** The XML installer file must include a comment on the original extension name</translate>
  
<translate>Its considered a good practice to provide a link to the original extension URL.</translate>
+
<translate><!--T:9-->
 +
Its considered a good practice to provide a link to the original extension URL.</translate>
  
<translate>== Forked extension name ==
+
<translate>== Forked extension name == <!--T:10-->
 
The extension name needs to be changed so it is very clear that this is a separate project</translate>
 
The extension name needs to be changed so it is very clear that this is a separate project</translate>
<translate>* '''New name''': the forked extension cannot include the original name
+
<translate><!--T:11-->
 +
* '''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.</translate>
 
** We do not allow forked projects by new developers to build on the name of the original developer without permission.</translate>
  
<translate>==Version structure==</translate>
+
<translate>==Version structure== <!--T:12--></translate>
<translate>* '''Separated paths''': development of the extension follows it's own path, and will not be based on the original extension updates after listing.
+
<translate><!--T:13-->
 +
* '''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.</translate>
 
* '''Unique version structure''': version numbering must clearly indicate a new project.</translate>
  
<translate>==Protection of the original listing==</translate>
+
<translate>==Protection of the original listing== <!--T:14--></translate>
<translate>If the original extension is listed on the Joomla! Extensions Directory:</translate>
+
<translate><!--T:15-->
<translate>* '''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.</translate>
+
If the original extension is listed on the Joomla! Extensions Directory:</translate>
<translate>* '''Significant change''': forked project must represent a significant code improvement, either in features or security and structure.</translate>
+
<translate><!--T:16-->
<translate>** 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.</translate>
+
* '''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.</translate>
 +
<translate><!--T:17-->
 +
* '''Significant change''': forked project must represent a significant code improvement, either in features or security and structure.</translate>
 +
<translate><!--T:18-->
 +
** 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.</translate>
  
<translate>Its considered a good practice to link to the original extension in the JED description.</translate>
+
<translate><!--T:19-->
 +
Its considered a good practice to link to the original extension in the JED description.</translate>
  
<translate>==Additional reading==</translate>
+
<translate>==Additional reading== <!--T:20--></translate>
<translate>* Directory TOS: [http://extensions.joomla.org/tos : Extensions and Forks]
+
<translate><!--T:21-->
 +
* Directory TOS: [http://extensions.joomla.org/tos : Extensions and Forks]
 
* FAQ: [[S:MyLanguage/Extensions_and_GPL|Extensions and GPL]]</translate>
 
* FAQ: [[S:MyLanguage/Extensions_and_GPL|Extensions and GPL]]</translate>
  
Line 43: Line 58:
 
<noinclude>
 
<noinclude>
 
<translate>
 
<translate>
 +
<!--T:22-->
 
[[Category:JED]]
 
[[Category:JED]]
 
[[Category:Licence]]
 
[[Category:Licence]]
 
</translate>
 
</translate>
 
</noinclude>
 
</noinclude>

Revision as of 07:42, 2 June 2015

"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[edit]

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[edit]

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[edit]

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[edit]

  • 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[edit]

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[edit]