Skip to content

Commit 791dd80

Browse files
HSF evaluations - add GDoc link and a few words on practicalities (#1771)
1 parent f677760 commit 791dd80

File tree

2 files changed

+27
-13
lines changed

2 files changed

+27
-13
lines changed

projects/affiliated.md

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ Here we describe how we can help projects gain greater visibility and enhance th
1717
Projects are hosted on their own public platform of choice (such as GitHub);
1818
they may use the [HSF GitHub repository](https://github.com/HSF) if desired and mutually agreed with the HSF Steering Group.
1919

20-
## Engagement and endorsement
20+
## Engagement and Endorsement
2121

2222
Anyone is welcome to engage with the HSF in general and the
2323
[HSF Steering Group (SG)]({{ site.baseurl }}/organization/team.html),
@@ -27,21 +27,31 @@ Formal endorsement is provided by the HSF SG following a short evaluation period
2727

2828
The list of HSF Affiliated Projects and Software is hosted in a dedicated area on the HSF website, curated and maintained by the HSF SG.
2929

30-
The recognition of bijective engagement with the HSF is displayed via a [*GitHub
31-
Badge*]({{ site.baseurl }}/projects/badges.html). This assures the community
32-
that the project/software is relevant, useful and meets appropriate software quality
33-
standards, as defined in our [guidelines]({{ site.baseurl }}/projects/guidelines.html).
30+
### Practicalities of the Evaluation
31+
32+
The evaluation is done by at least one community member, preferably two;
33+
evaluators are in general searched for by the SG.
34+
The evaluation is based on the best-practice guidelines mentioned below
35+
(detailed [here]({{ site.baseurl }}/projects/guidelines.html)), which are replicated
36+
in [this Google document](https://docs.google.com/document/d/1l8Tkruo0EEHwgRBQPmiHq-i4BuwwiR1choRRMUIv6qY/edit?usp=sharing) so that the evaluator(s) can check out the package or software against each guideline item.
37+
In practice it is a good idea to copy the template and adapt to one's particular case
38+
(the target Tier, the relevant programming language, etc.).
3439

3540
### HSF Project Badge
3641

42+
The recognition of bijective engagement with the HSF is displayed via a
43+
[*GitHub Badge*]({{ site.baseurl }}/projects/badges.html). This assures the community
44+
that the project/software is relevant, useful and meets appropriate software quality
45+
standards, as defined in our [guidelines]({{ site.baseurl }}/projects/guidelines.html).
46+
3747
Links to code snippets for the HSF project badge are on our [badges page]({{ site.baseurl }}/projects/badges.html).
3848

3949
### Annual Project Awards
4050

4151
The HSF envisages a scheme for Annual Project Awards.
4252
A concrete proposal will be presented to the [HSF Advisory Group]({{ site.baseurl }}/organization/advisory-group.html) once the latter is put in place.
4353

44-
## Best-practice guidelines
54+
## Best-practice Guidelines
4555

4656
They are detailed in the document
4757
[Guidelines for HSF Affiliated Projects and Software]({{ site.baseurl }}/projects/guidelines.html).

projects/guidelines.md

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,11 @@ towards improvements.
2929

3030
## Best-practice Guidelines
3131

32-
### General guidelines
32+
The guidelines presented below are replicated in
33+
[this Google template document](https://docs.google.com/document/d/1l8Tkruo0EEHwgRBQPmiHq-i4BuwwiR1choRRMUIv6qY/edit?usp=sharing) to make it easy for package/software evaluators to check things out against each guideline.
34+
Please refer to [here]({{ site.baseurl }}/projects/affiliated.html) for the practicalities of an HSF evaluation.
35+
36+
### General Guidelines
3337

3438
Generally, all of the following must be met by a project to be an HSF Affiliated Project, and exceptions should be justified.
3539

@@ -51,18 +55,18 @@ In addition, projects should consider having:
5155
* **A project website.** Such a website is meant to concentrate all the information useful for users as well as developers. (Access to all sources of project information should be granted to search engine spiders.)
5256
* **Developers mailing list.** A mailing list to contact developers should be made available. Better to have publicly and anonymously accessible archives and be open for subscription and posting by the public.
5357

54-
### C++ specific guidelines
58+
### C++ Specific Guidelines
5559

5660
[This repository](https://github.com/cpp-best-practices/cppbestpractices)
5761
contains a Collaborative Collection of C++ Best Practices.
5862
[WIP - more information will be provided in due course.]
5963

60-
### Julia specific guidelines
64+
### Julia Specific Guidelines
6165

6266
The Julia [language documentation](https://docs.julialang.org/) contains a Style Guide.
6367
[WIP - more information will be provided in due course.]
6468

65-
### Python specific guidelines
69+
### Python Specific Guidelines
6670

6771
The organisation [Scientific Python](https://scientific-python.org/) provides a rather comprehensive [Development Guide](https://learn.scientific-python.org/development/)
6872
with a set of [Topical Guides](https://learn.scientific-python.org/development/guides/)
@@ -138,7 +142,7 @@ obtain, provide feedback (as bug reports or enhancements), and contribute to the
138142
* The project should respond to a majority (>50%) of enhancement requests in the last 2-12 months (inclusive).
139143
* The project should have a publicly available archive for reports and responses for later searching.
140144

141-
#### Level of adoption
145+
#### Level of Adoption
142146

143147
* The software produced by the project should be of interest for the HEP experiments.
144148
* The software should be adopted by at least one experiment/collaboration/project.
@@ -174,7 +178,7 @@ for Tier 3 should be fulfilled, with the addition of the following criteria.
174178
* The project should acknowledge a majority of bug reports submitted in the last 1-3 months (inclusive); the response need not include a fix.
175179
* The project should respond to a majority (>50%) of enhancement requests in the last 1-3 months (inclusive).
176180

177-
#### Level of adoption
181+
#### Level of Adoption
178182

179183
* The software should be adopted by at least 2 experiments/collaborations/projects.
180184

@@ -199,6 +203,6 @@ criteria.
199203
* The project should acknowledge a majority of bug reports submitted in the last 1-4 weeks (inclusive); the response need not include a fix.
200204
* The project should respond to a majority (>50%) of enhancement requests in the last 1-4 weeks (inclusive).
201205

202-
#### Level of adoption
206+
#### Level of Adoption
203207

204208
* The software should be adopted by several (>2) large collaborations/projects and should be adopted by a number (>1) of small experiments/collaborations/projects.

0 commit comments

Comments
 (0)