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 :
- 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 have a new version scheme).
- 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]
- Directory TOS: : Extensions and Forks
- FAQ: Extensions and GPL