Difference between revisions of "JED Entries Installation and Functionality Checklist"
From Joomla! Documentation
m (S:MyLanguage added) |
|||
(7 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 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). | + | <noinclude><languages /></noinclude> |
+ | {{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 an entry must be verified in a 4 steps checklist process | + | <translate><!--T:2--> |
− | * ''' | + | To be approved and listed in JED an entry must be verified in a 4 steps checklist process:</translate> |
+ | <translate><!--T:3--> | ||
+ | * Step A - [[S:MyLanguage/JED_Entries_Submission_Checklist|Submission Checklist]]</translate> | ||
+ | <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> | ||
− | ==List D1 - Installation == | + | <translate>==Step D: Installation and Functionality Checklist== <!--T:7--></translate> |
+ | |||
+ | <translate>===List D1 - Installation=== <!--T:8--></translate> | ||
+ | <translate><!--T:9--> | ||
+ | The following criteria is considered while approving a listing based on the listing installation method.</translate> | ||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
− | |+ Could this be installed with Joomla? | + | |+ <translate><!--T:10--> |
− | ! Item !! What? !! Publishable? | + | Could this be installed with Joomla?</translate> |
+ | ! <translate><!--T:11--> | ||
+ | Item</translate> !! <translate><!--T:12--> | ||
+ | What?</translate> !! <translate><!--T:13--> | ||
+ | Publishable?</translate> | ||
|- | |- | ||
− | | 1 || | + | | 1 || <translate><!--T:14--> |
− | + | Extension can be installed with the Joomla installer</translate>|| <translate><!--T:15--> | |
+ | Yes! Some specific extensions are installed by an extensions-specific installer.</translate> | ||
|- | |- | ||
− | | 2 || | + | | 2 || <translate><!--T:16--> |
+ | Extension needs a hack to install</translate> || <translate><!--T:17--> | ||
+ | No!</translate> | ||
|- | |- | ||
− | | 3 || | + | | 3 || <translate><!--T:18--> |
− | + | Extension needs a manual copy file to install</translate> || <translate><!--T:19--> | |
+ | No, but exceptions are made for payment systems.</translate> | ||
|- | |- | ||
− | | 4 || | + | | 4 || <translate><!--T:20--> |
− | + | Extension hacks Joomla files</translate> || <translate><!--T:21--> | |
+ | No!</translate> | ||
|- | |- | ||
− | | 5 || | + | | 5 || <translate><!--T:22--> |
− | + | Extension changes other extension files</translate> || <translate><!--T:23--> | |
+ | Only if the changes are reverted if the extension is uninstalled. Extension hacks are not allowed.</translate> | ||
|} | |} | ||
− | + | <translate>===List D2 - Basic Functionality=== <!--T:24--></translate> | |
− | ==List D2 - Basic Functionality == | + | <translate><!--T:25--> |
− | + | The following criteria is considered while approving a listing based on the basic functionality of an extension after it is installed.</translate> | |
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
− | |+ Does it | + | |+ <translate><!--T:26--> |
− | ! Item !! What? !! Publishable? | + | Does it work in a Joomla site?</translate> |
+ | ! <translate><!--T:27--> | ||
+ | Item</translate> !! <translate><!--T:28--> | ||
+ | What?</translate> !! <translate><!--T:29--> | ||
+ | Publishable?</translate> | ||
|- | |- | ||
− | | 1 || Component configuration | + | | 1 || <translate><!--T:30--> |
+ | Component configuration works in the administrator menu</translate> || <translate><!--T:31--> | ||
+ | Yes!</translate> | ||
|- | |- | ||
− | | 2 || Module can be published | + | | 2 || <translate><!--T:32--> |
+ | Module can be published/unpublished</translate> || <translate><!--T:33--> | ||
+ | Yes!</translate> | ||
|- | |- | ||
− | | 3 || Plugin can be activated | + | | 3 || <translate><!--T:34--> |
− | + | Plugin can be activated/deactivated in the site</translate> || <translate><!--T:35--> | |
+ | Yes! Legacy plugins require a note on Joomla! version compatibility.</translate> | ||
|- | |- | ||
− | | 4 || | + | | 4 || <translate><!--T:36--> |
+ | It's possible to add a new item/category/file in the component</translate> || <translate><!--T:37--> | ||
+ | Yes!</translate> | ||
|- | |- | ||
− | | 5 || | + | | 5 || <translate><!--T:38--> |
− | + | Extension is intended for public sites</translate> || <translate><!--T:39--> | |
+ | No! The latest version cannot be a "test only" version.</translate> | ||
|} | |} | ||
− | ==List D3 - Security == | + | <translate>===List D3 - Security=== <!--T:40--></translate> |
− | + | <translate><!--T:41--> | |
+ | The following criteria is considered while approving a listing based on the security of an extension after it is installed.</translate> | ||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
− | |+ Does it presents a security risk? | + | |+ <translate><!--T:42--> |
− | ! Item !! What? !! Publishable? | + | Does it presents a security risk?</translate> |
+ | ! <translate><!--T:43--> | ||
+ | Item</translate> !! <translate><!--T:44--> | ||
+ | What?</translate> !! <translate><!--T:45--> | ||
+ | Publishable?</translate> | ||
|- | |- | ||
− | | 1 || | + | | 1 || <translate><!--T:46--> |
− | + | Extension is listed on the vulnerable extensions list</translate> || <translate><!--T:47--> | |
+ | No! [http://vel.joomla.org/ VEL List]</translate> | ||
|- | |- | ||
− | | 2 || | + | | 2 || <translate><!--T:48--> |
+ | Extension requires a 777 permission to install or run</translate> || <translate><!--T:49--> | ||
+ | No!</translate> | ||
|- | |- | ||
− | | 3 || Sanitized: statement for | + | | 3 || <translate><!--T:50--> |
− | + | Sanitized: statement for Restricted Access at top of the PHP files</translate> || <translate><!--T:51--> | |
+ | Yes!</translate> | ||
+ | <translate><!--T:52--> | ||
+ | [[S:MyLanguage/Restricted_access|Restricted access]]</translate> | ||
|} | |} | ||
+ | <translate><!--T:53--> | ||
See | See | ||
− | * FAQ: [[Security_and_Performance_FAQs#Joomla.21_Extensions|Extensions Security]] | + | * FAQ: [[S:MyLanguage/Security_and_Performance_FAQs#Joomla.21_Extensions|Extensions Security]] |
− | * Tutorial: [[Securing Joomla extensions]] | + | * Tutorial: [[S:MyLanguage/Securing Joomla extensions|Securing Joomla extensions]]</translate> |
− | |||
− | ==List D4 - Uninstall == | + | <translate>===List D4 - Uninstall=== <!--T:54--></translate> |
+ | <translate><!--T:55--> | ||
+ | The following criteria is considered while approving a listing based on the way the extension is uninstalled from Joomla.</translate> | ||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
− | |+ Does it breaks a Joomla site? | + | |+ <translate><!--T:56--> |
− | ! Item !! What? !! Publishable? | + | Does it breaks a Joomla site?</translate> |
+ | ! <translate><!--T:57--> | ||
+ | Item</translate> !! <translate><!--T:58--> | ||
+ | What?</translate> !! <translate><!--T:59--> | ||
+ | Publishable?</translate> | ||
|- | |- | ||
− | | 1 || After uninstall, | + | | 1 || <translate><!--T:60--> |
− | + | After the uninstall, the site or the administration area returns errors</translate> || <translate><!--T:61--> | |
+ | No! [[S:MyLanguage/Uninstalling_an_extension|Uninstalling an extension]]</translate> | ||
|} | |} | ||
+ | <translate><!--T:62--> | ||
+ | '''Everything OK?''' Publish extension!</translate> | ||
− | + | <translate>==More information== <!--T:63--></translate> | |
− | + | <translate><!--T:64--> | |
− | + | *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:65--> | ||
+ | [[Category:JED]] | ||
+ | [[Category:Licence]] | ||
+ | </translate> | ||
+ | </noinclude> |
Revision as of 15:03, 20 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 D: Installation and Functionality Checklist[edit]
List D1 - Installation[edit]
The following criteria is considered while approving a listing based on the listing installation method.
Item | What? | Publishable? |
---|---|---|
1 | Extension can be installed with the Joomla installer | Yes! Some specific extensions are installed by an extensions-specific installer. |
2 | Extension needs a hack to install | No! |
3 | Extension needs a manual copy file to install | No, but exceptions are made for payment systems. |
4 | Extension hacks Joomla files | No! |
5 | Extension changes other extension files | Only if the changes are reverted if the extension is uninstalled. Extension hacks are not allowed. |
List D2 - Basic Functionality[edit]
The following criteria is considered while approving a listing based on the basic functionality of an extension after it is installed.
Item | What? | Publishable? |
---|---|---|
1 | Component configuration works in the administrator menu | Yes! |
2 | Module can be published/unpublished | Yes! |
3 | Plugin can be activated/deactivated in the site | Yes! Legacy plugins require a note on Joomla! version compatibility. |
4 | It's possible to add a new item/category/file in the component | Yes! |
5 | Extension is intended for public sites | No! The latest version cannot be a "test only" version. |
List D3 - Security[edit]
The following criteria is considered while approving a listing based on the security of an extension after it is installed.
Item | What? | Publishable? |
---|---|---|
1 | Extension is listed on the vulnerable extensions list | No! VEL List |
2 | Extension requires a 777 permission to install or run | No! |
3 | Sanitized: statement for Restricted Access at top of the PHP files | Yes! |
See
- FAQ: Extensions Security
- Tutorial: Securing Joomla extensions
List D4 - Uninstall[edit]
The following criteria is considered while approving a listing based on the way the extension is uninstalled from Joomla.
Item | What? | Publishable? |
---|---|---|
1 | After the uninstall, the site or the administration area returns errors | No! Uninstalling an extension |
Everything OK? Publish extension!