ABCDEFGHIJKLMNOPQRSTUVWXYZ
1
CategoryCriterionPriority
Evaluation (Sep/Oct)
Evaluation (Jan)
Comment
2
AdminCode is licensed under AGPLv3+, GPLv2+, LGPLv2+, MIT/X11, or BSD-2cRequiredPass
3
AdminCode is published on github.comRequiredPass
4
AdminExtension name uses "org.civicrm.*" namespaceSuggestedWaiveOnly a suggested criterion. Difficult to change.
5
AdminBus factor >= 2SuggestedPass
6
AdminAccess to project is granted to infra teamSuggestedPassThey already have 2 admins. The project is not in the "civicrm" org, but karing added totten as backup.
7
AdminRelease schedule is aligned with coreSuggested
https://github.com/civicrm/civicrm-core/pull/11052
Retesting every 2 or 3 months
8
CodingAll code complies with civicrm-core style guidelinesRequiredWIPWIPRun "find -name '*.php' | xargs civilint" and tweak
9
CodingAutomated tests execute within 3 minutes (or less)SuggestedPass
10
CodingAll dependencies are at similar stage (Ex: A stable project should not depend on an experimental project)RequiredPass
11
CodingAll strings are wrapped in ts()RequiredPass
12
CodingThe project does not override PHP or TPL files from civicrm-coreRequiredWIPPassCRM_Contribute_Form_Task_Invoice. Discussing possibility of removing it and/or phasing it out with a version-check.
13
CodingThe project does not modify the SQL schema of a standard civicrm-core tableRequiredPass
14
CodingThe project does not conflict with other official projectsSuggestedPass
15
DistributionThe project is packaged as a CiviCRM Extension, Drupal Module, Backdrop Module, Joomla Extension, or WordPress pluginRequiredPass
16
DistributionThe project has a stable version (1.0+; not alpha or beta)RequiredPass
17
DistributionA demo site is providedSuggestedWaiveThere's a semi-private site that Karin/Alan can share with active contributors doing triage. The extension doesn't provide much in the way of new UI's or workflows, so there's not as much need for public demonstration.
18
QAThe project declares, on the in-app extension management screen, the nature of any changes it makes to existing data or functionality.RequiredPassRoom for improvement - Maybe provide link to slidedeck.
19
QAThe project functions in all CMS's (for CiviCRM Extension)SuggestedPass
20
QAAn automated test suite is includedRequiredPass
21
QAProject is periodically re-validated with newer versions of CiviCRM and compatibility updates are publishedRequiredPass
22
QAAll patches are subjected to peer reviewSuggestedPass
23
QAAll patches are subjected automated testsRequiredPassRoom for improvement -- test.civicrm.org includes this in the matrix. Would be good to add PR testing. Could use more coverage.
24
SupportDocumentation is publishedRequiredPassRoom for improvement -- there are cool features (like card-swiping) which don't seem to be presented in the "info.xml" (in-app description).
25
SupportIssues are tracked in an open, public issue management systemRequiredPass
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100