Template: ERC Checklist

From LibrePlanet
Jump to: navigation, search
(correct error in A9 implementation)
(add new v1.2 criteria (2024))
 
(3 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 
<noinclude>
 
<noinclude>
This is the standard GNU Ethical Repository Criteria Evaluations (ERC) checklist template for [https://www.gnu.org/software/repo-criteria-evaluation.html repository evaluations].
+
This is the standard GNU Ethical Repository Criteria Evaluations (ERC) checklist template for [https://www.gnu.org/software/repo-criteria-evaluation.html repository evaluations],
 +
used by the [[Repository_Ethics | Community Workgroup for Libre Forge Software and Ethical Repository Hosts]].
 
It should instantiated at the beginning of the community evaluation phase, for each interesting repository host.
 
It should instantiated at the beginning of the community evaluation phase, for each interesting repository host.
  
Line 10: Line 11:
  
 
To populate this template:
 
To populate this template:
* Each line beginning with a pipe character ('|'), corresponds to one of the checklist criteria.
+
* Each line beginning with a pipe character ('|'), corresponds to one of the evaluation criteria.
 
* The 'TODO' place-holder, following the equals character ('=') on each such line, may be replaced with arbitrary notes. Newlines are acceptable; but avoid using the pipe '|' character.
 
* The 'TODO' place-holder, following the equals character ('=') on each such line, may be replaced with arbitrary notes. Newlines are acceptable; but avoid using the pipe '|' character.
 
* There must be some text following the equals character ('=') on each such line, until that criteria passes.
 
* There must be some text following the equals character ('=') on each such line, until that criteria passes.
Line 30: Line 31:
 
|B1=TODO
 
|B1=TODO
 
|B2=TODO
 
|B2=TODO
 +
|B2-0=TODO
 +
|B2-1=TODO
 
|B3=TODO
 
|B3=TODO
 
|A0=TODO
 
|A0=TODO
Line 47: Line 50:
 
|A-plus-4=TODO
 
|A-plus-4=TODO
 
|A-plus-5=TODO
 
|A-plus-5=TODO
 +
|A-plus-6=TODO
 +
|A-plus-7=TODO
 
}}
 
}}
 
</pre>
 
</pre>
Line 55: Line 60:
  
 
</noinclude>
 
</noinclude>
This is the GNU Ethical Repository Criteria Evaluations (ERC) evaluation checklist for {{ #ifeq: {{SUBPAGENAME}} | ERC Checklist | <HOST_NAME> | {{SUBPAGENAME}} }}, as compiled by the [[Repository_Ethics | Community Workgroup for Libre Forge Software and Ethical Repository Hosts]]. <!-- TODO: establish a formal group page, such as Group:FreedSoftware -->
+
This is the GNU Ethical Repository Criteria Evaluations (ERC) evaluation checklist for {{ #ifeq: {{SUBPAGENAME}} | ERC Checklist | <HOST_NAME> | {{SUBPAGENAME}} }}, as compiled by the [[Repository_Ethics | Community Workgroup for Libre Forge Software and Ethical Repository Hosts]].
 
The text of each criteria in the checklist table is a hyper-link to the relevant section of the ERC.
 
The text of each criteria in the checklist table is a hyper-link to the relevant section of the ERC.
 
Please send any questions or comments to the [https://lists.gnu.org/mailman/listinfo/repo-criteria-discuss repo-criteria-discuss mailing list].
 
Please send any questions or comments to the [https://lists.gnu.org/mailman/listinfo/repo-criteria-discuss repo-criteria-discuss mailing list].
Line 121: Line 126:
 
|link_url=https://www.gnu.org/software/repo-criteria.html#B2
 
|link_url=https://www.gnu.org/software/repo-criteria.html#B2
 
|notes={{{B2|}}}
 
|notes={{{B2|}}}
 +
}}
 +
|-{{Checklist_Entry
 +
|entry=B2-0 - Explains each of the licensing options
 +
|link_url=https://www.gnu.org/software/repo-criteria.html#B2-0
 +
|notes={{{B2-0|}}}
 +
}}
 +
|-{{Checklist_Entry
 +
|entry=B2-1 - Explains the importance of license notices
 +
|link_url=https://www.gnu.org/software/repo-criteria.html#B2-1
 +
|notes={{{B2-1|}}}
 
}}
 
}}
 
|-{{Checklist_Entry
 
|-{{Checklist_Entry
Line 178: Line 193:
 
}}
 
}}
 
|-{{Checklist_Entry
 
|-{{Checklist_Entry
|entry=A+0 - Registration not required
+
|entry=A-plus 0 - Registration not required
 
|link_url=https://www.gnu.org/software/repo-criteria.html#A-plus-0
 
|link_url=https://www.gnu.org/software/repo-criteria.html#A-plus-0
 
|notes={{{A-plus-0|}}}
 
|notes={{{A-plus-0|}}}
 
}}
 
}}
 
|-{{Checklist_Entry
 
|-{{Checklist_Entry
|entry=A+1 - No logging
+
|entry=A-plus 1 - No logging
 
|link_url=https://www.gnu.org/software/repo-criteria.html#A-plus-1
 
|link_url=https://www.gnu.org/software/repo-criteria.html#A-plus-1
 
|notes={{{A-plus-1|}}}
 
|notes={{{A-plus-1|}}}
 
}}
 
}}
 
|-{{Checklist_Entry
 
|-{{Checklist_Entry
|entry=A+2 - Follows EFF guidelines
+
|entry=A-plus 2 - Follows EFF guidelines
 
|link_url=https://www.gnu.org/software/repo-criteria.html#A-plus-2
 
|link_url=https://www.gnu.org/software/repo-criteria.html#A-plus-2
 
|notes={{{A-plus-2|}}}
 
|notes={{{A-plus-2|}}}
 
}}
 
}}
 
|-{{Checklist_Entry
 
|-{{Checklist_Entry
|entry=A+3 - Conforms to WCAG standard
+
|entry=A-plus 3 - Conforms to WCAG standard
 
|link_url=https://www.gnu.org/software/repo-criteria.html#A-plus-3
 
|link_url=https://www.gnu.org/software/repo-criteria.html#A-plus-3
 
|notes={{{A-plus-3|}}}
 
|notes={{{A-plus-3|}}}
 
}}
 
}}
 
|-{{Checklist_Entry
 
|-{{Checklist_Entry
|entry=A+4 - Conforms to WAI-ARIA standard
+
|entry=A-plus 4 - Conforms to WAI-ARIA standard
 
|link_url=https://www.gnu.org/software/repo-criteria.html#A-plus-4
 
|link_url=https://www.gnu.org/software/repo-criteria.html#A-plus-4
 
|notes={{{A-plus-4|}}}
 
|notes={{{A-plus-4|}}}
 
}}
 
}}
 
|-{{Checklist_Entry
 
|-{{Checklist_Entry
|entry=A+5 - Complete data exportability
+
|entry=A-plus 5 - Complete data exportability
 
|link_url=https://www.gnu.org/software/repo-criteria.html#A-plus-5
 
|link_url=https://www.gnu.org/software/repo-criteria.html#A-plus-5
 
|notes={{{A-plus-5|}}}
 
|notes={{{A-plus-5|}}}
 +
}}
 +
|-{{Checklist_Entry
 +
|entry=A-plus 6 - Prefers AGPLv3-or-later projects
 +
|link_url=https://www.gnu.org/software/repo-criteria.html#A-plus-6
 +
|notes={{{A-plus-6|}}}
 +
}}
 +
|-{{Checklist_Entry
 +
|entry=A-plus 7 - Helps or reminds users to put license notices
 +
|link_url=https://www.gnu.org/software/repo-criteria.html#A-plus-7
 +
|notes={{{A-plus-7|}}}
 
}}
 
}}
 
|}
 
|}

Latest revision as of 21:10, 16 April 2024

This is the standard GNU Ethical Repository Criteria Evaluations (ERC) checklist template for repository evaluations, used by the Community Workgroup for Libre Forge Software and Ethical Repository Hosts. It should instantiated at the beginning of the community evaluation phase, for each interesting repository host.

To use this template:

  • Create a new wiki page, reflecting the name of the host.
  • Add the framed text below as the body of the new page.
  • The label of each criteria in the rendered checklist table, will be a hyper-link to the relevant section of the ERC.
  • The 'TODO' place-holder or later, the evaluation notes, will be shown beneath each criteria in the rendered checklist table.

To populate this template:

  • Each line beginning with a pipe character ('|'), corresponds to one of the evaluation criteria.
  • The 'TODO' place-holder, following the equals character ('=') on each such line, may be replaced with arbitrary notes. Newlines are acceptable; but avoid using the pipe '|' character.
  • There must be some text following the equals character ('=') on each such line, until that criteria passes.
  • Any text following an equals character ('=') on any such line, indicates a pending (or failing) state for that criteria (status indicator: ☐ will be shown).
  • As each criteria passes review, delete all text following the equals character ('=') on the corresponding line (status indicator: ☑ will be shown).
{{ERC_Checklist
|C0=TODO
|C0-0=TODO
|C0-1=TODO
|C1=TODO
|C2=TODO
|C3=TODO
|C4=TODO
|C5=TODO
|C6=TODO
|B0=TODO
|B1=TODO
|B2=TODO
|B2-0=TODO
|B2-1=TODO
|B3=TODO
|A0=TODO
|A1=TODO
|A2=TODO
|A3=TODO
|A4=TODO
|A5=TODO
|A6=TODO
|A7=TODO
|A8=TODO
|A9=TODO
|A-plus-0=TODO
|A-plus-1=TODO
|A-plus-2=TODO
|A-plus-3=TODO
|A-plus-4=TODO
|A-plus-5=TODO
|A-plus-6=TODO
|A-plus-7=TODO
}}

The rendered checklist page will resemble the table below, with boxes beside each pending criteria, and check-marks beside each passing criteria.

Sample Checklist:

This is the GNU Ethical Repository Criteria Evaluations (ERC) evaluation checklist for <HOST_NAME>, as compiled by the Community Workgroup for Libre Forge Software and Ethical Repository Hosts. The text of each criteria in the checklist table is a hyper-link to the relevant section of the ERC. Please send any questions or comments to the repo-criteria-discuss mailing list.

ERC Checklist for <HOST_NAME>
C0 - Freely licensed JS for essential features
C0-0 - Either: 'B0' with CCS for client-code scripts, or 'A0'
C0-1 - Libre interpreters, "trans-pilers", and input sources
C1 - No non-free client requirements
C2 - No discrimination
C3 - Tor access
C4 - Non-odious TOS
C5 - Recommends GPLv3-or-later
C6 - HTTPS access
B0 - Compatible with LibreJS (or equivalent tool)
B1 - No tracking
B2 - Does not encourage unclear licensing
B2-0 - Explains each of the licensing options
B2-1 - Explains the importance of license notices
B3 - Does not recommend non-free licenses
A0 - Fully-functional without client-side scripts
A1 - Freely-licensed server-side code
A2 - Prefers GPLv3-or-later projects
A3 - Offers AGPLv3-or-later
A4 - Does not permit non-free licenses
A5 - Does not recommend SaaSS
A6 - Does not mention “Open Source”
A7 - Clearly endorses software freedom
A8 - Refers to GNU/Linux, wherever applicable
A9 - Requires thorough and clear licensing
A-plus 0 - Registration not required
A-plus 1 - No logging
A-plus 2 - Follows EFF guidelines
A-plus 3 - Conforms to WCAG standard
A-plus 4 - Conforms to WAI-ARIA standard
A-plus 5 - Complete data exportability
A-plus 6 - Prefers AGPLv3-or-later projects
A-plus 7 - Helps or reminds users to put license notices