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:
{{incomplete}}
+
<noinclude><languages /></noinclude>
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).
+
{{RightTOC}}<translate><!--T:1-->
{{RightTOC}}
+
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 it requires that the entry passes a 4 steps Checklist
+
<translate><!--T:2-->
* Step 1 - [[JED_Entries_Submission_Checklist]]
+
To be approved and listed in JED an entry must be verified in a 4 steps checklist process:</translate>
* Step 2 - "JED Entries Joomla! License Checklist" (for site and extension name)
+
<translate><!--T:3-->
* Step 3 - [[JED_Entries_License_Checklist]]
+
* Step A - [[S:MyLanguage/JED_Entries_Submission_Checklist|Submission Checklist]]</translate>
* Step 4 - "JED Entries Installation and Functionality Checklist"
+
<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>
  
'''You are now in Step 3 - JED entries license: verification list'''
+
<translate>==Step C: License Checklist== <!--T:7--></translate>
  
==A- General license verification ==
+
<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? || No!
+
| 1 || <translate><!--T:14-->
* JED will not link to sites that promote and distribute non GPL extensions.
+
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 display other software (not Joomla! extensions) that have other licenses? || Yes
+
| 2 || <translate><!--T:16-->
 +
Project site displays other software (not Joomla! extensions) that have other licenses</translate> || <translate><!--T:17-->
 +
Yes!</translate>
 
|-
 
|-
| 3 || Submitted as GPL license? || Yes!
+
| 3 || <translate><!--T:18-->
 +
Entry was submitted as GPL license</translate> || <translate><!--T:19-->
 +
Yes!</translate>
 
|-
 
|-
| 4 || Submitted as GPL compatible license? || Maybe
+
| 4 || <translate><!--T:20-->
* see Special license verification checklists
+
Entry was submitted as GPL compatible license</translate> || <translate><!--T:21-->
 +
Maybe. See Special license verification checklists.</translate>
 
|-
 
|-
| 5 || Submitted as '''Other''' for license? || Maybe
+
| 5 || <translate><!--T:22-->
* see Special license verification checklists
+
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>
  
== B- Special GPL license verification ==
+
<translate>===List C2.1 - Will it be listed in the JED? NO=== <!--T:26--></translate>
 
 
=== B1- Will it be listed in the JED? NO ===
 
 
{| 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? || No
+
| 1 || <translate><!--T:31-->
 +
Encryption for some or all files</translate> || <translate><!--T:32-->
 +
See C2.3.8 below</translate>
 
|-
 
|-
| 2 || PHP Encoder required (ionCube or other)? || No
+
| 2 || <translate><!--T:33-->
 +
PHP Decoder required (ionCube or other)</translate> || <translate><!--T:34-->
 +
No</translate>
 
|-
 
|-
| 3 || Limit use per domain/installation? || No
+
| 3 || <translate><!--T:35-->
 +
Limit use per domain/installation</translate> || <translate><!--T:36-->
 +
No</translate>
 
|-
 
|-
| 4 || Limit code modifications? || No
+
| 4 || <translate><!--T:37-->
 +
Limit code modifications</translate> || <translate><!--T:38-->
 +
No</translate>
 
|-
 
|-
| 5 || Limit distribution of extension? || No
+
| 5 || <translate><!--T:39-->
 +
Limit distribution of PHP files</translate> || <translate><!--T:40-->
 +
No</translate>
 
|-
 
|-
| 6 || Require a nondisclosure agreement? || No
+
| 6 || <translate><!--T:41-->
 +
Requires a nondisclosure agreement</translate> || <translate><!--T:42-->
 +
No</translate>
 
|-
 
|-
| 7 || Limit usage of non GPL media files to a domain/installation? || No
+
| 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 at JED  || No
+
| 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>
=== B2- Will it be listed in the JED? YES ===
 
  
 
{| 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 || Distribute own extension for free? || Yes
+
| 1 || <translate><!--T:54-->
 +
Extension is distributed for free</translate> || <translate><!--T:55-->
 +
Yes</translate>
 
|-
 
|-
| 2 || Require payment to download? || Yes
+
| 2 || <translate><!--T:56-->
 +
Extension requires payment to download</translate> || <translate><!--T:57-->
 +
Yes</translate>
 
|-
 
|-
| 3 || Require payment/subscription to configure, install, support, documentation? || Yes
+
| 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 || Limit support per domain/installation? || Yes
+
| 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>
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><!--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>
  
=== B3- Will it be listed in the JED? YES, but only if... ===
+
<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 || Include non GPL files? || Only for non code files
+
| 1 || <translate><!--T:69-->
* Javascript, Flash, images, CSS, audio, etc  
+
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 || Include non GPL Libraries? || Only if the libraries are available under a GPL compatible license
+
| 2 || <translate><!--T:71-->
* listed by the Free Software Foundation
+
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 || Call home function? || Only if:
+
|- 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
*Its possible to install it without call home
+
*It's possible to install the extension without a call home
*Extensions are allowed to phone home for version check.
+
*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>
 
|-
 
|-
| 4 || Subscription to earlier updates download? || Only if public version doesn't have security issues
+
| 5 || <translate><!--T:79-->
* otherwise it will be unpublished
+
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>
 
|-
 
|-
| 5 || Update panel for "registered domains" to receive and perform updates directly within the panel? || Only if public version doesn't have security issues
+
| 7 || <translate><!--T:84-->
* otherwise it will be unpublished
+
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>
| 6 || Light GPL version for a full non-GPL version? || Only if:
+
|- valign="top"
* there is no mention in the JED entry on the non-GPL version features
+
| 8 || <translate><!--T:86-->
* both are not distribute at the same site
+
Entry contains encoded files</translate> || <translate><!--T:87-->
|-
+
Yes, but only if:</translate>
| 7 || Modified/Forked extensions? || Only by the JED rules.
+
<translate><!--T:88-->
* See TOS on how to proper fork an extension
 
|-
 
| 8 || Encoded files  || Only if:
 
 
* No XML encode
 
* No XML encode
* Only for the file required to verification of support license
+
* Only the file that is required for the verification of a support license is encoded
* Base64 only
+
* 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 ||Obfuscated code ||Only if:
+
| 9 || <translate><!--T:89-->
* No XML obfuscation
+
Entry contains obfuscated code</translate> || <translate><!--T:90-->
* Only for the file required to verification of support license
+
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>
* No hardware obfuscation
+
|- 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>
 
|-
 
|-
| 10 || Bridges to a non gpl product || Only if:
+
| 11 || <translate><!--T:94-->
* The non GPL product works independently form Joomla
+
Entry requires payment to remove links</translate> || <translate><!--T:95-->
* Extension its GPL and created for Joomla
+
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>
* Clear statement that the extension requires a non GPL product to work
 
 
|-
 
|-
| 11 || Require payment to remove owner visible or hidden links || Only if:
+
| 12 || <translate><!--T:96-->
* users are allowed to remove the links
+
Entry is extension-specific for an extension listed in the JED</translate> || <translate><!--T:97-->
* the extension works if the files containing the links are edited by users
+
Yes, but under special requirements.</translate>
 
|-
 
|-
| 12 || Extension specific for an extension listed at JED  || Yes, but under special requirements
+
| 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>
====C- Special license verification: GPL compatible licenses ====
+
<translate><!--T:101-->
JED could list entries that are GPL compatible:
+
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? || Yes!
+
| 1 || <translate><!--T:106-->
* Only for libraries, not for extensions
+
Entry uses an LGPL license</translate> || <translate><!--T:107-->
 +
Yes, but only for libraries, not extensions.</translate>
 
|-
 
|-
| 2 || AGPL license ? || Yes!
+
| 2 || <translate><!--T:108-->
* If you modify the source, you must provide that modified code for download
+
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 || Public Domain ? || Yes!
+
| 3 || <translate><!--T:110-->
* Only for the “"Migration & Conversion" category, not for extensions
+
Entry uses a public domain</translate> || <translate><!--T:111-->
 +
Yes!</translate>
 
|-
 
|-
| 4 || Creative Commons, BSD, MIT or other free software licenses ? || No!
+
| 4 || <translate><!--T:112-->
* Only licenses that comply with all terms of the GPL
+
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>
====D- Special license verification: Non GPL licenses ====
+
<translate><!--T:114-->
JED could list entries that are not GPL:
+
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? !! Publishable?
+
Will it be listed as “Other”?</translate>
|-
+
! <translate><!--T:116-->
| 1 || Tools for Joomla Sites? || Yes
+
Item</translate> !! <translate><!--T:117-->
* Only for the Tools top category, not for extensions
+
What?</translate> !! <translate><!--T:118-->
 +
Publishable?</translate>
 
|-
 
|-
| 2 || Independent Scripts for Joomla|| Yes.
+
| 1 || <translate><!--T:119-->
* Only for the "Migration & Conversion" category, not for extensions
+
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>
  
'''Everything OK?''' Go for Step 4 Verification List
+
<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 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.

Could this be listed in the JED?
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]

To reject
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".

Read more:Does the GPL allow me to require that anyone who receives the software must pay me a fee and/or notify me?

List C2.2 - Will it be listed in the JED? YES[edit]

To approve
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]

To ponderate
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:
  • 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.
4 Entry uses a light GPL version instead of a full non-GPL version. Yes, but only if:
  • There is no mention of the non-GPL version features in the JED entry
  • Neither are distributed at the same time
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:
  • 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
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:
  • No XML encode
  • Only the file that is required for the verification of a support license is encoded
  • Base64 is used for passing data
  • Base64 used to obfuscate backlinks is not permitted
  • No commercial encode
  • Max two pass encode
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:
  • 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
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.

Will it be considered “GPL compatible”?
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.

Will it be listed as “Other”?
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

More information[edit]