Difference between revisions of "JED Entries License Checklist"

From Joomla! Documentation

(17 intermediate revisions by 2 users not shown)
Line 1: Line 1:
{{incomplete}}
+
{{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).
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}}
 
  
To be approved and listed in JED it requires that the entry passes a 4 steps Checklist
+
To be approved and listed in JED an entry must be verified in a 4 steps checklist process
* Step 1 - [[JED_Entries_Submission_Checklist]]
+
* '''You are now in the third step '''
* Step 2 - "JED Entries Joomla! License Checklist" (for site and extension name)
 
* Step 3 - [[JED_Entries_License_Checklist]]
 
* Step 4 - "JED Entries Installation and Functionality Checklist"
 
  
'''You are now in Step 3 - JED entries license: verification list'''
 
  
==A- General license verification ==
+
==List C1 - GPL license verification ==
 
{| class="wikitable" border="1"
 
{| class="wikitable" border="1"
 
|+ Could this be listed in the JED?
 
|+ Could this be listed in the JED?
Line 30: Line 24:
 
|}
 
|}
  
 +
==List C2 - General terms and conditions verification ==
  
== B- GPL license verification ==
+
===List C2.1 - Will it be listed in the JED? NO ===
 
 
=== B1- Will it be listed in the JED? NO ===
 
 
{| class="wikitable" border="1"
 
{| class="wikitable" border="1"
 
|+ To reject
 
|+ To reject
 
! Item !! What? !! Publishable?
 
! Item !! What? !! Publishable?
 
|-
 
|-
| 1 || Encryption for some or all files? || No
+
| 1 || Encryption for some or all files? || See C2.3.8
 
|-
 
|-
| 2 || PHP Encoder required (ionCube or other)? || No
+
| 2 || PHP Decoder required (ionCube or other)? || No
 
|-
 
|-
 
| 3 || Limit use per domain/installation? || No
 
| 3 || Limit use per domain/installation? || No
Line 58: Line 51:
 
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?]
 
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?]
  
 
+
===List C2.2 - Will it be listed in the JED? YES ===
=== B2- Will it be listed in the JED? YES ===
 
  
 
{| class="wikitable" border="1"
 
{| class="wikitable" border="1"
Line 79: Line 71:
  
  
 
+
===List C2.3 - Will it be listed in the JED? YES, but only if... ===
=== B3- Will it be listed in the JED? YES, but only if... ===
 
 
{| class="wikitable" border="1"
 
{| class="wikitable" border="1"
 
|+ To ponderate
 
|+ To ponderate
 
! Item !! What? !! Publishable?
 
! Item !! What? !! Publishable?
 
|-
 
|-
| 1 || Include non GPL files? || Only for non code files
+
| 1 || Include non GPL files? || Only for non code files which can stand alone
 
* Javascript, Flash, images, CSS, audio, etc  
 
* Javascript, Flash, images, CSS, audio, etc  
 
|-
 
|-
 
| 2 || Include non GPL Libraries? || Only if the libraries are available under a GPL compatible license
 
| 2 || Include non GPL Libraries? || Only if the libraries are available under a GPL compatible license
* listed by the Free Software Foundation
+
* listed by the Free Software Foundation, as in LGPL
 
|-
 
|-
 
| 3 || Call home function? || Only if:
 
| 3 || Call home function? || Only if:
Line 96: Line 87:
 
*Extensions are allowed to phone home for version check.
 
*Extensions are allowed to phone home for version check.
 
|-
 
|-
| 4 || Subscription to earlier updates download? || Only if public version doesn't have security issues
+
| 4 || Light GPL version for a full non-GPL version? || Only if:
* otherwise it will be unpublished
 
|-
 
| 5 || Update panel for "registered domains" to receive and perform updates directly within the panel? || Only if public version doesn't have security issues
 
* otherwise it will be unpublished
 
|-
 
| 6 || Light GPL version for a full non-GPL version? || Only if:
 
 
* there is no mention in the JED entry on the non-GPL version features
 
* there is no mention in the JED entry on the non-GPL version features
 
* both are not distribute at the same site
 
* both are not distribute at the same site
 
|-
 
|-
| 7 || Modified/Forked extensions? || Only by the JED rules.
+
| 5 || Modified/Forked extensions? || Only by the JED rules.
 
* See TOS on how to proper fork an extension
 
* See TOS on how to proper fork an extension
 
|-
 
|-
| 8 || Encoded files  || Only if:
+
| 6 || Backlink to the developer  || Only if:
 +
* Users are able to remove the backlink (by editing the code)
 +
* The backlink only points back to the developers site.
 +
* A listing with a hidden backlink has "Contains hidden backlink to the developer" flagged in the listing details by an editor.
 +
* 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 backlink is not present.
 +
* No more than 1 backlink is included.
 +
|-
 +
| 7 || Encoded files  || Only if:
 
* No XML encode
 
* No XML encode
 
* Only for the file required to verification of support license
 
* Only for the file required to verification of support license
* Base64 only
+
* Base64 only for passing data.
 +
* Base64 to obfuscate backlinks not permitted.
 
* No commercial encode
 
* No commercial encode
 
* Max two pass encode
 
* Max two pass encode
 
|-
 
|-
| 9 ||Obfuscated code  ||Only if:
+
| 8 ||Obfuscated code  ||Only if:
* No XML obfuscation
+
* Generally not permitted but will be evaluated on a case-by-case basis.
 
* Only for the file required to verification of support license
 
* Only for the file required to verification of support license
* No hardware obfuscation
+
* Obfuscated backlinks not permitted.
 
|-
 
|-
| 10 || Bridges to a non gpl product || Only if:
+
| 9 || Bridges to a non GPL product || Only if:
* The non GPL product works independently form Joomla
+
* The non GPL product works independently from Joomla
* Extension its GPL and created for Joomla
+
* Extension is GPL and created for Joomla
 
* Clear statement that the extension requires a non GPL product to work
 
* Clear statement that the extension requires a non GPL product to work
 +
See also: C2.1 - Will it be listed in the JED? (8- Extension specific for an extension not listed at JED)
 
|-
 
|-
| 11 || Require payment to remove owner visible or hidden links || Only if:
+
| 10 || Require payment to remove owner visible or hidden links || Only if:
 
* users are allowed to remove the links
 
* users are allowed to remove the links
 
* the extension works if the files containing the links are edited by users
 
* the extension works if the files containing the links are edited by users
 
|-
 
|-
| 12 || Extension specific for an extension listed at JED  || Yes, but under special requirements
+
| 11 || Extension specific for an extension listed at JED  || Yes, but under special requirements
 +
|-
 +
| 12 || Entries just for scripts or Libraries? || Only if the scripts or libraries are available under a GPL compatible license
 +
* listed by the Free Software Foundation, as in LGPL
 
|}
 
|}
  
 
+
==List C3 - GPL compatible licenses ==
====C- Special license verification: GPL compatible licenses ====
 
 
JED could list entries that are GPL compatible:
 
JED could list entries that are GPL compatible:
 
{| class="wikitable" border="1"
 
{| class="wikitable" border="1"
Line 147: Line 144:
 
|-
 
|-
 
| 3 || Public Domain ? || Yes!
 
| 3 || Public Domain ? || Yes!
* Only for the “"Migration & Conversion" category, not for extensions
 
 
|-
 
|-
 
| 4 || Creative Commons, BSD, MIT or other free software licenses ? || No!
 
| 4 || Creative Commons, BSD, MIT or other free software licenses ? || No!
Line 154: Line 150:
  
  
====D- Special license verification: Non GPL licenses ====
+
==List C4 - Non GPL licenses ==
JED could list entries that are not GPL:
+
JED could list entries that are not GPL in special situations:
 
{| class="wikitable" border="1"
 
{| class="wikitable" border="1"
 
|+ Will it be listed as “Other”?
 
|+ Will it be listed as “Other”?
Line 168: Line 164:
  
  
'''Everything OK?''' Go for Step 4 Verification List
+
'''Everything OK?''' Go for next step
 +
==TOC: JED Submissions Checklists ==
 +
Table of Contents
 +
* Step A - [[JED_Entries_Submission_Checklist|Submission Checklist]]
 +
* Step B - [[JED_Entries_Trademark_Checklist|Trademark Checklist]]
 +
* Step C - [[JED_Entries_License_Checklist|License Checklist]]
 +
* Step D - [[JED_Entries_Installation_and_Functionality_Checklist|Installation and Functionality Checklist]]
  
  
 
[[Category:JED]] [[Category:Licence]]
 
[[Category:JED]] [[Category:Licence]]

Revision as of 11:40, 1 May 2013

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

  • You are now in the third step


List C1 - GPL license verification[edit]

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 display other software (not Joomla! extensions) that have other licenses? Yes
3 Submitted as GPL license? Yes!
4 Submitted as GPL compatible license? Maybe
  • see Special license verification checklists
5 Submitted as Other for license? Maybe
  • see Special license verification checklists

List C2 - General terms and conditions verification[edit]

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
2 PHP Decoder required (ionCube or other)? No
3 Limit use per domain/installation? No
4 Limit code modifications? No
5 Limit distribution of extension? No
6 Require a nondisclosure agreement? No
7 Limit usage of non GPL media files to a domain/installation? No
8 Extension specific for an extension not listed at 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 Distribute own extension for free? Yes
2 Require payment to download? Yes
3 Require payment/subscription to configure, install, support, documentation? Yes
4 Limit support per domain/installation? 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 Include non GPL files? Only for non code files which can stand alone
  • Javascript, Flash, images, CSS, audio, etc
2 Include non GPL Libraries? Only if the libraries are available under a GPL compatible license
  • listed by the Free Software Foundation, as in LGPL
3 Call home function? Only if:
  • The extension can work normally without a developer server connection
  • Its possible to install it without call home
  • Extensions are allowed to phone home for version check.
4 Light GPL version for a full non-GPL version? Only if:
  • there is no mention in the JED entry on the non-GPL version features
  • both are not distribute at the same site
5 Modified/Forked extensions? Only by the JED rules.
  • See TOS on how to proper fork an extension
6 Backlink to the developer Only if:
  • Users are able to remove the backlink (by editing the code)
  • The backlink only points back to the developers site.
  • A listing with a hidden backlink has "Contains hidden backlink to the developer" flagged in the listing details by an editor.
  • 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 backlink is not present.
  • No more than 1 backlink is included.
7 Encoded files Only if:
  • No XML encode
  • Only for the file required to verification of support license
  • Base64 only for passing data.
  • Base64 to obfuscate backlinks not permitted.
  • No commercial encode
  • Max two pass encode
8 Obfuscated code Only if:
  • Generally not permitted but will be evaluated on a case-by-case basis.
  • Only for the file required to verification of support license
  • Obfuscated backlinks not permitted.
9 Bridges to a non GPL product Only if:
  • The non GPL product works independently from Joomla
  • Extension is GPL and created for Joomla
  • Clear statement that the extension requires a non GPL product to work

See also: C2.1 - Will it be listed in the JED? (8- Extension specific for an extension not listed at JED)

10 Require payment to remove owner visible or hidden links Only if:
  • users are allowed to remove the links
  • the extension works if the files containing the links are edited by users
11 Extension specific for an extension listed at JED Yes, but under special requirements
12 Entries just for scripts or Libraries? Only if the scripts or libraries are available under a GPL compatible license
  • listed by the Free Software Foundation, as in LGPL

List C3 - GPL compatible licenses[edit]

JED could list entries that are GPL compatible:

Will it be considered “GPL compatible”?
Item What? Publishable?
1 LGPL license? Yes!
  • Only for libraries, not for extensions
2 AGPL license ? Yes!
  • If you modify the source, you must provide that modified code for download
3 Public Domain ? Yes!
4 Creative Commons, BSD, MIT or other free software licenses ? No!
  • Only licenses that comply with all terms of the GPL


List C4 - Non GPL licenses[edit]

JED could list entries that are not GPL in special situations:

Will it be listed as “Other”?
Item What? Publishable?
1 Tools for Joomla Sites? Yes
  • Only for the Tools top category, not for extensions
2 Independent Scripts for Joomla? Yes.
  • Only for the “"Migration & Conversion" category, not for extensions


Everything OK? Go for next step

TOC: JED Submissions Checklists[edit]

Table of Contents