Difference between revisions of "JED Entries License Checklist"
From Joomla! Documentation
m |
m (typo) |
||
(33 intermediate revisions by 4 users not shown) | |||
Line 1: | Line 1: | ||
− | {{ | + | <noinclude><languages /></noinclude> |
− | This article is designed to help Extension Developers (who want to be listed at JED), JED Editors | + | {{RightTOC}}<translate><!--T:1--> |
− | + | This article is designed to help Extension Developers (who want to be listed at JED), JED Editors (consistence for extensions approval) and general users (on reporting JED entries).</translate> | |
− | To be approved and listed in JED | + | <translate><!--T:2--> |
− | * Step | + | To be approved and listed in JED an entry must be verified in a 4 steps checklist process:</translate> |
− | * Step | + | <translate><!--T:3--> |
− | * Step | + | * Step A - [[S:MyLanguage/JED_Entries_Submission_Checklist|Submission Checklist]]</translate> |
− | * Step | + | <translate><!--T:4--> |
+ | * Step B - [[S:MyLanguage/JED_Entries_Trademark_Checklist|Trademark Checklist]]</translate> | ||
+ | <translate><!--T:5--> | ||
+ | * '''Step C - [[S:MyLanguage/JED_Entries_License_Checklist|License Checklist]]'''</translate> | ||
+ | <translate><!--T:6--> | ||
+ | * Step D - [[S:MyLanguage/JED_Entries_Installation_and_Functionality_Checklist|Installation and Functionality Checklist]]</translate> | ||
− | + | <translate>==Step C: License Checklist== <!--T:7--></translate> | |
− | == | + | <translate>==List C1 - GPL license verification == <!--T:8--></translate> |
+ | <translate><!--T:9--> | ||
+ | The following criteria is considered while approving a listing based on the use of the GPL license.</translate> | ||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
− | |+ Could this be listed in the JED? | + | |+ <translate><!--T:10--> |
− | ! Item !! What? !! Publishable? | + | Could this be listed in the JED?</translate> |
+ | ! <translate><!--T:11--> | ||
+ | Item</translate> !! <translate><!--T:12--> | ||
+ | What?</translate> !! <translate><!--T:13--> | ||
+ | Publishable?</translate> | ||
|- | |- | ||
− | | 1 || Project site lists non-GPL Joomla! extensions | + | | 1 || <translate><!--T:14--> |
− | + | Project site lists non-GPL Joomla! extensions</translate> || <translate><!--T:15--> | |
+ | No! JED will not link to sites that promote and distribute non GPL extensions.</translate> | ||
|- | |- | ||
− | | 2 || Project site | + | | 2 || <translate><!--T:16--> |
+ | Project site displays other software (not Joomla! extensions) that have other licenses</translate> || <translate><!--T:17--> | ||
+ | Yes!</translate> | ||
|- | |- | ||
− | | 3 || | + | | 3 || <translate><!--T:18--> |
+ | Entry was submitted as GPL license</translate> || <translate><!--T:19--> | ||
+ | Yes!</translate> | ||
|- | |- | ||
− | | 4 || | + | | 4 || <translate><!--T:20--> |
− | + | Entry was submitted as GPL compatible license</translate> || <translate><!--T:21--> | |
+ | Maybe. See Special license verification checklists.</translate> | ||
|- | |- | ||
− | | 5 || | + | | 5 || <translate><!--T:22--> |
− | + | Entry was submitted with ''Other'' for license</translate> || <translate><!--T:23--> | |
+ | Maybe. See Special license verification checklists.</translate> | ||
|} | |} | ||
+ | ==<translate><!--T:24--> | ||
+ | List C2 - General terms and conditions verification</translate>== | ||
+ | <translate><!--T:25--> | ||
+ | The following are general terms and conditions considered while approving a listing.</translate> | ||
− | == | + | <translate>===List C2.1 - Will it be listed in the JED? NO=== <!--T:26--></translate> |
− | |||
− | |||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
− | |+ To reject | + | |+ <translate><!--T:27--> |
− | ! Item !! What? !! Publishable? | + | To reject</translate> |
+ | ! <translate><!--T:28--> | ||
+ | Item</translate> !! <translate><!--T:29--> | ||
+ | What?</translate> !! <translate><!--T:30--> | ||
+ | Publishable?</translate> | ||
|- | |- | ||
− | | 1 || Encryption for some or all files | + | | 1 || <translate><!--T:31--> |
+ | Encryption for some or all files</translate> || <translate><!--T:32--> | ||
+ | See C2.3.8 below</translate> | ||
|- | |- | ||
− | | 2 || PHP | + | | 2 || <translate><!--T:33--> |
+ | PHP Decoder required (ionCube or other)</translate> || <translate><!--T:34--> | ||
+ | No</translate> | ||
|- | |- | ||
− | | 3 || Limit use per domain/installation | + | | 3 || <translate><!--T:35--> |
+ | Limit use per domain/installation</translate> || <translate><!--T:36--> | ||
+ | No</translate> | ||
|- | |- | ||
− | | 4 || Limit code modifications | + | | 4 || <translate><!--T:37--> |
+ | Limit code modifications</translate> || <translate><!--T:38--> | ||
+ | No</translate> | ||
|- | |- | ||
− | | 5 || Limit distribution of | + | | 5 || <translate><!--T:39--> |
+ | Limit distribution of PHP files</translate> || <translate><!--T:40--> | ||
+ | No</translate> | ||
|- | |- | ||
− | | 6 || | + | | 6 || <translate><!--T:41--> |
+ | Requires a nondisclosure agreement</translate> || <translate><!--T:42--> | ||
+ | No</translate> | ||
|- | |- | ||
− | | 7 || Limit | + | | 7 || <translate><!--T:43--> |
+ | Limit use of non GPL media files to a domain/installation?</translate> || <translate><!--T:44--> | ||
+ | No</translate> | ||
|- | |- | ||
− | | 8 || Extension specific for an extension not listed | + | | 8 || <translate><!--T:45--> |
+ | Extension specific for an extension not listed in the JED</translate> || <translate><!--T:46--> | ||
+ | No</translate> | ||
|} | |} | ||
− | "The GPL is a free software license, and therefore it permits people to use and even redistribute the software without being required to pay anyone a fee for doing so. | + | <translate><!--T:47--> |
+ | "The GPL is a free software license, and therefore it permits people to use and even redistribute the software without being required to pay anyone a fee for doing so".</translate> | ||
− | Read more:[http://www.gnu.org/licenses/gpl-faq.html#DoesTheGPLAllowRequireFee Does the GPL allow me to require that anyone who receives the software must pay me a fee and/or notify me?] | + | <translate><!--T:48--> |
+ | Read more:[http://www.gnu.org/licenses/gpl-faq.html#DoesTheGPLAllowRequireFee Does the GPL allow me to require that anyone who receives the software must pay me a fee and/or notify me?]</translate> | ||
− | + | <translate>===List C2.2 - Will it be listed in the JED? YES=== <!--T:49--></translate> | |
− | === | ||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
− | |+ To approve | + | |+ <translate><!--T:50--> |
− | ! Item !! What? !! Publishable? | + | To approve</translate> |
+ | ! <translate><!--T:51--> | ||
+ | Item</translate> !! <translate><!--T:52--> | ||
+ | What?</translate> !! <translate><!--T:53--> | ||
+ | Publishable?</translate> | ||
|- | |- | ||
− | | 1 || | + | | 1 || <translate><!--T:54--> |
+ | Extension is distributed for free</translate> || <translate><!--T:55--> | ||
+ | Yes</translate> | ||
|- | |- | ||
− | | 2 || | + | | 2 || <translate><!--T:56--> |
+ | Extension requires payment to download</translate> || <translate><!--T:57--> | ||
+ | Yes</translate> | ||
|- | |- | ||
− | | 3 || | + | | 3 || <translate><!--T:58--> |
+ | Extension requires a subscription to download, install, configure and to get access to direct support or documentation</translate> || <translate><!--T:59--> | ||
+ | Yes</translate> | ||
|- | |- | ||
− | | 4 || | + | | 4 || <translate><!--T:60--> |
+ | Support is limited based on domains/installations</translate> || <translate><!--T:61--> | ||
+ | Yes</translate> | ||
|} | |} | ||
− | "The right to sell copies is part of the definition of free software" | + | <translate><!--T:62--> |
− | + | "The right to sell copies is part of the definition of free software".</translate> | |
− | |||
− | |||
+ | <translate><!--T:63--> | ||
+ | Read more: [http://www.gnu.org/licenses/gpl-faq.html#DoesTheGPLAllowMoney Does the GPL allow me to sell copies of the program for money?]</translate> | ||
− | === | + | <translate>===List C2.3 - Will it be listed in the JED? YES, but only if...=== <!--T:64--></translate> |
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
− | |+ To ponderate | + | |+ <translate><!--T:65--> |
− | ! Item !! What? !! Publishable? | + | To ponderate</translate> |
+ | ! <translate><!--T:66--> | ||
+ | Item</translate> !! <translate><!--T:67--> | ||
+ | What?</translate> !! <translate><!--T:68--> | ||
+ | Publishable?</translate> | ||
|- | |- | ||
− | | 1 || | + | | 1 || <translate><!--T:69--> |
− | + | Entry includes non GPL files</translate> || <translate><!--T:70--> | |
+ | Yes, but only for stand alone files that aren't coded (JavaScript, Flash, images, CSS, audio files, etc).</translate> | ||
|- | |- | ||
− | | 2 || | + | | 2 || <translate><!--T:71--> |
− | + | Entry includes non GPL libraries</translate> || <translate><!--T:72--> | |
− | |- | + | Yes, but only if the libraries are available under a GPL compatible license listed by the Free Software Foundation like LGPL.</translate> |
− | | 3 || | + | |- valign="top" |
+ | | 3 || <translate><!--T:73--> | ||
+ | Entry has a call home function</translate> || <translate><!--T:74--> | ||
+ | Yes, but only if:</translate> | ||
+ | <translate><!--T:75--> | ||
*The extension can work normally without a developer server connection | *The extension can work normally without a developer server connection | ||
− | * | + | *It's possible to install the extension without a call home |
− | * | + | *The extension is allowed to phone home for version checks.</translate> |
+ | |- valign="top" | ||
+ | | 4 || <translate><!--T:76--> | ||
+ | Entry uses a light GPL version instead of a full non-GPL version.</translate> || <translate><!--T:77--> | ||
+ | Yes, but only if:</translate> | ||
+ | <translate><!--T:78--> | ||
+ | *There is no mention of the non-GPL version features in the JED entry | ||
+ | *Neither are distributed at the same time</translate> | ||
|- | |- | ||
− | | | + | | 5 || <translate><!--T:79--> |
− | * | + | Entry is a modified or forked extension</translate> || <translate><!--T:80--> |
+ | Yes, but only if the extension is properly forked.</translate> | ||
+ | |- valign="top" | ||
+ | | 6 || <translate><!--T:81--> | ||
+ | Entry includes a backlink to the developer</translate> || <translate><!--T:82--> | ||
+ | Yes, but only if:</translate> | ||
+ | <translate><!--T:83--> | ||
+ | *Users are able to remove the backlink (by editing the code) | ||
+ | *A listing with a visible backlink has "Contains backlink to the developer" flagged in the listing details by an editor | ||
+ | *Base64 or any other method to obfuscate the backlink is not present | ||
+ | *No more than one backlink is included | ||
+ | *The backlink is pointed to the developer's distribution site</translate> | ||
|- | |- | ||
− | | | + | | 7 || <translate><!--T:84--> |
− | + | Entry contains hidden backlinks</translate> || <translate><!--T:85--> | |
− | + | No! As of September 2, 2013 hidden backlinks are not permitted. Links in the PHP GPL Headers are OK if they are commented out.</translate> | |
− | | | + | |- valign="top" |
− | + | | 8 || <translate><!--T:86--> | |
− | + | Entry contains encoded files</translate> || <translate><!--T:87--> | |
− | |- | + | Yes, but only if:</translate> |
− | | | + | <translate><!--T:88--> |
− | |||
− | |||
− | |||
* No XML encode | * No XML encode | ||
− | * Only | + | * Only the file that is required for the verification of a support license is encoded |
− | * Base64 | + | * Base64 is used for passing data |
+ | * Base64 used to obfuscate backlinks is not permitted | ||
* No commercial encode | * No commercial encode | ||
− | * Max two pass encode | + | * Max two pass encode</translate> |
|- | |- | ||
− | | 9 || | + | | 9 || <translate><!--T:89--> |
− | + | Entry contains obfuscated code</translate> || <translate><!--T:90--> | |
− | + | Generally this is not permitted, but will be considered on a case-by-case basis if obfuscation is used on the file required to verify a support license and obfuscated backlinks aren't present.</translate> | |
− | * | + | |- valign="top" |
+ | | 10 || <translate><!--T:91--> | ||
+ | Entry bridges to a non-GPL product</translate> || <translate><!--T:92--> | ||
+ | Yes, but only if:</translate> | ||
+ | <translate><!--T:93--> | ||
+ | * The non GPL product works independently from Joomla | ||
+ | * The extension is GPL and was created for Joomla | ||
+ | * Clear statement that the extension requires a non-GPL product to work</translate> | ||
|- | |- | ||
− | | | + | | 11 || <translate><!--T:94--> |
− | + | Entry requires payment to remove links</translate> || <translate><!--T:95--> | |
− | + | Yes, but only if users are allowed to remove the links and the extension works if the files containing the links are edited by users.</translate> | |
− | |||
|- | |- | ||
− | | | + | | 12 || <translate><!--T:96--> |
− | + | Entry is extension-specific for an extension listed in the JED</translate> || <translate><!--T:97--> | |
− | + | Yes, but under special requirements.</translate> | |
|- | |- | ||
− | + | | 13 || <translate><!--T:98--> | |
+ | Entry is for a script or a library</translate> || <translate><!--T:99--> | ||
+ | Yes, but only if the scripts or libraries are available under a GPL compatible license listed by the Free Software Foundation.</translate> | ||
|} | |} | ||
− | + | <translate>==List C3 - GPL compatible licenses== <!--T:100--></translate> | |
− | == | + | <translate><!--T:101--> |
− | + | The following criteria is considered while approving a listing based on the use of GPL compatible licenses.</translate> | |
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
− | |+ Will it be considered “GPL compatible”? | + | |+ <translate><!--T:102--> |
− | ! Item !! What? !! Publishable? | + | Will it be considered “GPL compatible”?</translate> |
+ | ! <translate><!--T:103--> | ||
+ | Item</translate> !! <translate><!--T:104--> | ||
+ | What?</translate> !! <translate><!--T:105--> | ||
+ | Publishable?</translate> | ||
|- | |- | ||
− | | 1 || LGPL license | + | | 1 || <translate><!--T:106--> |
− | + | Entry uses an LGPL license</translate> || <translate><!--T:107--> | |
+ | Yes, but only for libraries, not extensions.</translate> | ||
|- | |- | ||
− | | 2 || AGPL license | + | | 2 || <translate><!--T:108--> |
− | + | Entry uses an AGPL license</translate> || <translate><!--T:109--> | |
+ | Yes, but only if you modify the source, and provide that modified code for download.</translate> | ||
|- | |- | ||
− | | 3 || | + | | 3 || <translate><!--T:110--> |
− | + | Entry uses a public domain</translate> || <translate><!--T:111--> | |
+ | Yes!</translate> | ||
|- | |- | ||
− | | 4 || Creative Commons, BSD, MIT or other free software licenses | + | | 4 || <translate><!--T:112--> |
− | + | Entry uses Creative Commons, BSD, MIT or any other free software licenses || No. Only licenses that comply with all terms of the GPL will be considered</translate>. | |
|} | |} | ||
− | + | <translate>==List C4 - Non GPL licenses== <!--T:113--></translate> | |
− | == | + | <translate><!--T:114--> |
− | + | The following criteria is considered while approving a listing based on the use of non-GPL licenses.</translate> | |
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
− | |+ Will it be listed as “Other”? | + | |+ <translate><!--T:115--> |
− | ! Item !! What? !! | + | Will it be listed as “Other”?</translate> |
− | + | ! <translate><!--T:116--> | |
− | + | Item</translate> !! <translate><!--T:117--> | |
− | + | What?</translate> !! <translate><!--T:118--> | |
+ | Publishable?</translate> | ||
|- | |- | ||
− | | | + | | 1 || <translate><!--T:119--> |
− | + | Entry includes independent scripts for Joomla!</translate> || <translate><!--T:120--> | |
+ | Yes, but only for the "Migration & Conversion" category, not for extensions.</translate> | ||
|} | |} | ||
+ | <translate><!--T:121--> | ||
+ | '''Everything OK?''' Go for next step</translate> | ||
− | + | <div class="row"> | |
+ | <div class="large-12 columns">{{Basic button|S:MyLanguage/JED_Entries_Installation_and_Functionality_Checklist|<translate><!--T:122--> | ||
+ | Click to go to Step D: Installation and Functionality Checklist</translate>|class=expand}}</div> | ||
+ | </div> | ||
+ | <translate>==More information== <!--T:123--></translate> | ||
+ | <translate><!--T:124--> | ||
+ | *See: [http://extensions.joomla.org/support/knowledgebase/item/jed-entries-checklists Entries Checklists on the JED website]</translate> | ||
− | [[Category:JED]] [[Category:Licence]] | + | <noinclude> |
+ | <translate> | ||
+ | <!--T:125--> | ||
+ | [[Category:JED]] | ||
+ | [[Category:Licence]] | ||
+ | </translate> | ||
+ | </noinclude> |
Revision as of 14:15, 19 August 2015
This article is designed to help Extension Developers (who want to be listed at JED), JED Editors (consistence for extensions approval) and general users (on reporting JED entries).
To be approved and listed in JED an entry must be verified in a 4 steps checklist process:
- Step A - Submission Checklist
- Step B - Trademark Checklist
- Step C - License Checklist
- Step D - Installation and Functionality Checklist
Step C: License Checklist[edit]
List C1 - GPL license verification[edit]
The following criteria is considered while approving a listing based on the use of the GPL license.
Item | What? | Publishable? |
---|---|---|
1 | Project site lists non-GPL Joomla! extensions | No! JED will not link to sites that promote and distribute non GPL extensions. |
2 | Project site displays other software (not Joomla! extensions) that have other licenses | Yes! |
3 | Entry was submitted as GPL license | Yes! |
4 | Entry was submitted as GPL compatible license | Maybe. See Special license verification checklists. |
5 | Entry was submitted with Other for license | Maybe. See Special license verification checklists. |
List C2 - General terms and conditions verification[edit]
The following are general terms and conditions considered while approving a listing.
List C2.1 - Will it be listed in the JED? NO[edit]
Item | What? | Publishable? |
---|---|---|
1 | Encryption for some or all files | See C2.3.8 below |
2 | PHP Decoder required (ionCube or other) | No |
3 | Limit use per domain/installation | No |
4 | Limit code modifications | No |
5 | Limit distribution of PHP files | No |
6 | Requires a nondisclosure agreement | No |
7 | Limit use of non GPL media files to a domain/installation? | No |
8 | Extension specific for an extension not listed in the JED | No |
"The GPL is a free software license, and therefore it permits people to use and even redistribute the software without being required to pay anyone a fee for doing so".
List C2.2 - Will it be listed in the JED? YES[edit]
Item | What? | Publishable? |
---|---|---|
1 | Extension is distributed for free | Yes |
2 | Extension requires payment to download | Yes |
3 | Extension requires a subscription to download, install, configure and to get access to direct support or documentation | Yes |
4 | Support is limited based on domains/installations | Yes |
"The right to sell copies is part of the definition of free software".
Read more: Does the GPL allow me to sell copies of the program for money?
List C2.3 - Will it be listed in the JED? YES, but only if...[edit]
Item | What? | Publishable? |
---|---|---|
1 | Entry includes non GPL files | Yes, but only for stand alone files that aren't coded (JavaScript, Flash, images, CSS, audio files, etc). |
2 | Entry includes non GPL libraries | Yes, but only if the libraries are available under a GPL compatible license listed by the Free Software Foundation like LGPL. |
3 | Entry has a call home function | Yes, but only if:
|
4 | Entry uses a light GPL version instead of a full non-GPL version. | Yes, but only if:
|
5 | Entry is a modified or forked extension | Yes, but only if the extension is properly forked. |
6 | Entry includes a backlink to the developer | Yes, but only if:
|
7 | Entry contains hidden backlinks | No! As of September 2, 2013 hidden backlinks are not permitted. Links in the PHP GPL Headers are OK if they are commented out. |
8 | Entry contains encoded files | Yes, but only if:
|
9 | Entry contains obfuscated code | Generally this is not permitted, but will be considered on a case-by-case basis if obfuscation is used on the file required to verify a support license and obfuscated backlinks aren't present. |
10 | Entry bridges to a non-GPL product | Yes, but only if:
|
11 | Entry requires payment to remove links | Yes, but only if users are allowed to remove the links and the extension works if the files containing the links are edited by users. |
12 | Entry is extension-specific for an extension listed in the JED | Yes, but under special requirements. |
13 | Entry is for a script or a library | Yes, but only if the scripts or libraries are available under a GPL compatible license listed by the Free Software Foundation. |
List C3 - GPL compatible licenses[edit]
The following criteria is considered while approving a listing based on the use of GPL compatible licenses.
Item | What? | Publishable? |
---|---|---|
1 | Entry uses an LGPL license | Yes, but only for libraries, not extensions. |
2 | Entry uses an AGPL license | Yes, but only if you modify the source, and provide that modified code for download. |
3 | Entry uses a public domain | Yes! |
4 | Entry uses Creative Commons, BSD, MIT or any other free software licenses | No. Only licenses that comply with all terms of the GPL will be considered. |
List C4 - Non GPL licenses[edit]
The following criteria is considered while approving a listing based on the use of non-GPL licenses.
Item | What? | Publishable? |
---|---|---|
1 | Entry includes independent scripts for Joomla! | Yes, but only for the "Migration & Conversion" category, not for extensions. |
Everything OK? Go for next step