Merge branch 'sdinot-review' into 'main'

Correction de quelques coquilles

See merge request coso-college-codes-sources-et-logiciels/forges-esr!3
This commit is contained in:
Daniel Le Berre 2023-06-02 19:19:58 +02:00
commit c894a29e9b
8 changed files with 59 additions and 60 deletions

View file

@ -202,7 +202,8 @@
"toptitle",
"faci",
"ciennes",
"lativement"
"lativement",
"artéfacts"
],
// flagWords - list of words to be always considered incorrect
// This is useful for offensive words and common spelling errors.

View file

@ -109,7 +109,7 @@ Les logiciels libres de la recherche peuvent aussi servir de sujets d'étude pou
La facilité de « reproductibilité » offerte par l'intégration continue (via des images d'environnements d'exécution maîtrisés) est aussi un aspect très important en science ouverte.
Favoriser l'utilisation doutils standards faciliterait la formation et lacculturation au sein des laboratoires. L'automatisation de tâches à l'aide de l'outil informatique est devenu une compétence importante dans toutes les disciplines académiques [@bestpracticesscientificcomputing].
Favoriser l'utilisation doutils standards faciliterait la formation et lacculturation au sein des laboratoires. L'automatisation de tâches à l'aide de l'outil informatique est devenue une compétence importante dans toutes les disciplines académiques [@bestpracticesscientificcomputing].
La forge logicielle doit devenir un outil comme un autre dans la boite à outils des chercheurs et des ingénieurs.
## Publics de l'ESR visés par les forges
@ -351,7 +351,7 @@ Pour résumer, sur les multiples forges existantes dans l'Enseignement supérieu
Il peut exister une différence entre le niveau de support attendu d'une forge et le niveau de support fourni, notamment parce que ce support sera forcément comparé à celui des forges commerciales. Si dans la majorité des cas,
le support fourni correspond au besoin, il peut arriver que des évolutions techniques doivent être mises en place pour rétablir des fonctionnalités face à l'évolution permanente de l'environnement technique.
> Par exemple, sur les forges GitLab, lintégration continue basée sur des images Docker est impactée par les changements de politique des registres d'images Docker (Docker Hub, registre d'images GitLab) qui limite le nombre d'accès par machine et par jour. Par conséquence, chaque jour, au bout d'un certain nombre d'appels au registre Docker par l'intégration continue, les connexions peuvent être refusées et les intégrations continues échouer. Pour contourner ce problème, il faut que les mainteneurs de chaque instance installent un registre local qui sert de cache pour réduire le nombre d'accès aux registres publics à accès limités. Cependant, ces solutions ne sont pas forcément toujours mises en place de manière systématique. Pour l'utilisateur, pas forcément au courant de ces subtilités techniques, il en résulte une impossibilité de travailler sereinement.
> Par exemple, sur les forges GitLab, lintégration continue basée sur des images Docker est impactée par les changements de politique des registres d'images Docker (Docker Hub, registre d'images GitLab) qui limitent le nombre d'accès par machine et par jour. Par conséquent, chaque jour, au bout d'un certain nombre d'appels au registre Docker par l'intégration continue, les connexions peuvent être refusées et les intégrations continues échouer. Pour contourner ce problème, les mainteneurs de chaque instance doivent installer un registre local, qui sert de cache et réduit les appels aux registres publics à accès limités. Cependant, ces solutions ne sont pas mises en place de manière systématique. Pour l'utilisateur, pas forcément au courant de ces subtilités techniques, il en résulte une impossibilité de travailler sereinement.
\begin{observation}{}{}
Plus généralement, il existe un besoin de confiance dans une plateforme qui soit robuste et pérenne, sur laquelle les usagers puissent compter dans le temps pour diffuser leurs travaux de recherche, quelle qu'en soit la forme.
@ -426,9 +426,9 @@ Il est possible de synchroniser des forges auto-hébergées (de lEnseignement
> La fondation Eclipse utilise plusieurs forges (l'une auto-hébergée, d'autres commerciales). Même si un miroir est mis en place entre les forges, chaque projet est géré sur une seule forge, pour éviter les problèmes évoqués.
Pour faire face à cette limitation, il faut noter des initiatives en cours visant la fédération des forges. Par exemple, on peut citer les travaux réalisés dans le cadre du projet open-source [Forgejo](https://forgejo.org/), une alternative communautaire à GitLab et GitHub), visant à spécialiser le protocole ActivityPub issu des travaux plus génériques autour de la fédération des univers [Fediverse](https://en.wikipedia.org/wiki/Fediverse). Linitiative [ForgeFriends](https://forgefriends.org) va également dans ce sens.
Pour faire face à cette limitation, il faut noter des initiatives en cours visant la fédération des forges. Par exemple, on peut citer les travaux réalisés dans le cadre du projet open-source [Forgejo](https://forgejo.org/), une alternative communautaire à GitLab et GitHub, visant à spécialiser le protocole ActivityPub issu des travaux plus génériques autour de la fédération des univers [Fediverse](https://en.wikipedia.org/wiki/Fediverse). Linitiative [ForgeFriends](https://forgefriends.org) va également dans ce sens.
Nous ne pouvons pas conclure ce chapitre sans souligner un besoin montant qui devient de plus en plus présents et importants, lintégration continue.
Nous ne pouvons pas conclure ce chapitre sans souligner un besoin montant qui devient de plus en plus présent et important, lintégration continue.
## Toujours plus de services en intégration continue
@ -440,7 +440,7 @@ La gestion d'un projet logiciel n'est pas la seule fonctionnalité attendue d'un
- détection de mauvaises pratiques de développement dans le projet ;
- etc.
La plupart de ces fonctionnalités sont basées sur la possibilité de faire de l'intégration continue, c'est-à-dire de déclencher l'exécution de programmes en fonction de certain événement ou sous certaines conditions, comme par exemple à chaque mise à jour du code.
La plupart de ces fonctionnalités sont basées sur la possibilité de faire de l'intégration continue, c'est-à-dire de déclencher l'exécution de programmes en fonction de certains événements ou sous certaines conditions, comme par exemple à chaque mise à jour du code.
> Le besoin de sobriété énergétique du numérique implique que cette intégration continue soit
> configurée de manière à limiter les déclenchements inutiles. Des tests rapides sont généralement

View file

@ -110,5 +110,3 @@ ticket
### Z {.unnumbered .unlisted}
-->

View file

@ -5,7 +5,7 @@
| 1 | 02/05/23 | Version initiale du collège codes sources et logiciels du Comité pour la science ouverte |
Ce document est diffusé sous licence créative commons attribution (CC BY 4.0).
Ce document est diffusé sous licence creative commons attribution (CC BY 4.0).
Vous pouvez contribuer à l'évolution de ce document disponible en version source
[sur la forge publique de IN2P3](https://gitlab.in2p3.fr/coso-college-codes-sources-et-logiciels/forges-esr).

View file

@ -98,7 +98,7 @@ include-before: |
Certaines forges, communautaires ou commerciales comme GitLab, peuvent être auto-hébergées par des établissements de lEnseignement supérieur et de la Recherche, certains disposant ainsi de leur propre forge publique. Cet état des lieux en comptabilise 39 auxquelles sajoutent les forges à usage interne. Ces forges auto-hébergées sont souvent simples à installer : dun simple exécutable pour des solutions comme Gogs, Gitea ou Forgejo, à un ensemble de logiciels préconfigurés intégrés à une distribution Linux pour GitLab par exemple. GitLab est en effet une forge commerciale (gitlab.com) basée sur un logiciel libre de forge que lon peut installer sur ses propres serveurs. Le modèle économique de GitLab Inc. est basé sur la vente de licences pour apporter des fonctionnalités supplémentaires aux utilisateurs du service en ligne ou des administrateurs des forges auto-hébergées.
De fait, linstallation dune forge auto-hébergée pour du développement collaboratif interne nécessite peu de moyens humain ou matériel, et offre une large palette de solutions. Par contre, dès que lon souhaite souvrir sur lextérieur, intégrer des solutions dindustrialisation du développement logiciel, mettre en place des bonnes pratiques de développement, un effort plus conséquent est nécessaire et le choix de la solution peut être guidée par des critères différents : popularité de la plateforme, fonctionnalités offertes, robustesse.
De fait, linstallation dune forge auto-hébergée pour du développement collaboratif interne nécessite peu de moyens humains ou matériels, et offre une large palette de solutions. Par contre, dès que lon souhaite souvrir sur lextérieur, intégrer des solutions dindustrialisation du développement logiciel, mettre en place des bonnes pratiques de développement, un effort plus conséquent est nécessaire et le choix de la solution peut être guidé par des critères différents : popularité de la plateforme, fonctionnalités offertes, robustesse.
Dans lenseignement supérieur et la recherche, les développeurs de logiciels soutiens ou issus de travaux de recherche ont le choix entre diverses forges pour héberger leur production logicielle. Si leur établissement dispose dune forge, cest la solution la plus simple, surtout si aucune interaction en dehors de létablissement nest nécessaire.
@ -122,7 +122,7 @@ include-before: |
Ce rapport porte sur les forges logicielles utilisées dans les établissements de lenseignement supérieur et de la recherche (ESR). En particulier, il s'intéresse aux pratiques et aux besoins, en terme de génie logiciel, pour valoriser au mieux les productions logicielles issues de la science ouverte. Lobjectif de ce document est de faire un premier état des lieux des forges logicielles utilisées dans lEnseignement supérieur et la recherche français et didentifier les moyens de rendre plus visibles les productions logicielles issues de la science ouverte.
Les forges logicielles sont principalement conçues pour gérer sur tout leur cycle de vie les différents artefacts associés aux activités de génie logiciel, comme le code source, les fichiers binaires ou encore les documentations. Les forges peuvent aussi être utilisées pour la rédaction collaborative darticles scientifiques ou de documentation, ou encore de pages web, à laide doutils de transformation de fichiers textes faiblement structurés (par exemple, Markdown et AsciiDoc). Ces activités nécessitent de plus une intégration continue avec les outils de transformation, de déploiement et de publication ouverte du code source, de la documentation. Ce document nest donc pas strictement limité au logiciel proprement dit, son code source et ses binaires, mais à la gestion de tous les artefacts produits et échangés pour produire un logiciel de qualité, partageable et réutilisable. Les forges logicielles sont aussi utilisées pour partager des données, des modèles, de manière collaborative. Leur usage impacte donc les trois piliers de la science ouverte.
Les forges logicielles sont principalement conçues pour gérer sur tout leur cycle de vie les différents artéfacts associés aux activités de génie logiciel, comme le code source, les fichiers binaires ou encore les documentations. Les forges peuvent aussi être utilisées pour la rédaction collaborative darticles scientifiques ou de documentation, ou encore de pages web, à laide doutils de transformation de fichiers textes faiblement structurés (par exemple, Markdown et AsciiDoc). Ces activités nécessitent de plus une intégration continue avec les outils de transformation, de déploiement et de publication ouverte du code source, de la documentation. Ce document nest donc pas strictement limité au logiciel proprement dit, son code source et ses binaires, mais à la gestion de tous les artefacts produits et échangés pour produire un logiciel de qualité, partageable et réutilisable. Les forges logicielles sont aussi utilisées pour partager des données, des modèles, de manière collaborative. Leur usage impacte donc les trois piliers de la science ouverte.
Notons que cette analyse ne concerne que les besoins de lactivité recherche de lEnseignement supérieur et de la Recherche. Elle ne concerne pas les besoins de forges en enseignement, ni ceux des outils de système dinformation pour le fonctionnement des établissements.
Il sagit en premier lieu de faire un état des lieux des pratiques actuelles et des propositions dactions afin de favoriser de bonnes pratiques de développement et de valorisation de la production logicielle. Cette proposition daction sappuie sur une analyse des limitations actuelles, et une première estimation des besoins communs.