|
| 1 | +Specs pour un seul fichier source pour code.gouv.fr/sources |
| 2 | +======= |
| 3 | + |
| 4 | +# À ce jour |
| 5 | + |
| 6 | +La liste des dépôts exposée via [code.gouv.fr/sources](https://code.gouv.fr/sources/) est construite à partir de deux fichiers : |
| 7 | + |
| 8 | +- <https://git.sr.ht/~codegouvfr/codegouvfr-fetch-data/blob/main/platforms.csv> |
| 9 | +- <https://git.sr.ht/~codegouvfr/codegouvfr-sources/blob/main/comptes-organismes-publics.yml> |
| 10 | + |
| 11 | +# Deux types de forges |
| 12 | + |
| 13 | +Nous distinguons deux types de forges : |
| 14 | + |
| 15 | +- Les forges « ouvertes » : ce sont des forges ouvertes à d'autres acteurs que les seules administrations publiques et où nous devons collecter les dépôts de certains groupes seulement. |
| 16 | +- Les forges du secteur public : ce sont toutes les autres forges où |
| 17 | + les dépôts de tous les groupes doivent être collectés. |
| 18 | + |
| 19 | +Parmi les forges ouvertes : |
| 20 | + |
| 21 | +- github.com |
| 22 | +- gitlab.com |
| 23 | +- framagit.org |
| 24 | +- gitlab.adullact.net |
| 25 | +- gitlab.ow2.org |
| 26 | + |
| 27 | +Parmi les forges du secteur public : |
| 28 | + |
| 29 | +- git.ademe.fr |
| 30 | +- git.beta.pole-emploi.fr |
| 31 | +- dci-gitlab.cines.fr |
| 32 | +- gitlab-fil.univ-lille.fr |
| 33 | + |
| 34 | +# Proposition |
| 35 | + |
| 36 | + github.com: |
| 37 | + # "general_purpose" says the forge is not only for public sector code |
| 38 | + general_purpose: true |
| 39 | + |
| 40 | + # forge is one of ["gitlab", "github", "sourcehut", "gitea", "gogs", "forgejo"] |
| 41 | + forge: github |
| 42 | + |
| 43 | + # groups is a list of groups/organizations |
| 44 | + groups: |
| 45 | + groupe1: |
| 46 | + # pso is the public sector organization's name |
| 47 | + pso: Ministry of blaba |
| 48 | + # pso_id is the org's sha1 in https://lannuaire.service-public.fr |
| 49 | + pso_id: 100 |
| 50 | + # floss_policy is a URL pointing to the FLOSS policy |
| 51 | + floss_policy: https://www.etalab.gouv.fr/accompagnement-logiciels-libres |
| 52 | + groupe2: |
| 53 | + groupe3: |
| 54 | + |
| 55 | + gitlab.com: |
| 56 | + forge: gitlab |
| 57 | + # ignored_since is a iso-8601 date which is |
| 58 | + # the starting date when to *not* collect data (404, 403, etc.) |
| 59 | + ignored_since: 2024-08-09 |
| 60 | + groups: |
| 61 | + groupe1: |
| 62 | + pso: blabla |
| 63 | + pso_id: 1 |
| 64 | + |
| 65 | + # for public_sector forges, no need to list groups |
| 66 | + forge.univ-lyon1.fr: |
| 67 | + forge: gitlab |
| 68 | + pso: blabla |
| 69 | + pso_id: 2 |
| 70 | + floss_policy: https://www.etalab.gouv.fr/accompagnement-logiciels-libres |
| 71 | + |
| 72 | +# Remarques et questions |
| 73 | + |
| 74 | +- Pas besoin du protocole `https`, on suppose que c'est toujours `https` et on ignore les autres. |
| 75 | +- Doit-on mettre un titre à la forge (pour l'UI de data.code.gouv.fr)? |
0 commit comments