Ajout informations ForgeFed pour Forgejo et GitLab

This commit is contained in:
Daniel Le Berre 2024-01-25 08:27:00 +01:00
parent 0d0cacfc6b
commit 6fdd790fcf

View file

@ -446,7 +446,7 @@ 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. > 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) avec [ForgeFed](https://forgefed.org). 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) avec [ForgeFed](https://forgefed.org). Une implémentation de ce standard dans Forgejo [devrait voir le jour en 2024](https://forgefriends.org/blog/2023/06/21/2023-06-state-forge-federation/). Le support de ce protocole est aussi [en cours d'implémentation dans GitLab](https://gitlab.com/groups/gitlab-org/-/epics/11247). 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ésent et important, 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.
@ -454,10 +454,10 @@ Nous ne pouvons pas conclure ce chapitre sans souligner un besoin montant qui de
La gestion d'un projet logiciel n'est pas la seule fonctionnalité attendue d'une forge. Offrir une documentation à jour est important, et disposer de moyens de publication de sites web à partir d'une forge est un atout supplémentaire (par exemple, le service « *GitHub/GitLab/SourceHut Pages* »). De plus, de nombreux outils basés sur l'analyse du contenu des dépôts peuvent s'avérer importants pour la maintenance du logiciel : La gestion d'un projet logiciel n'est pas la seule fonctionnalité attendue d'une forge. Offrir une documentation à jour est important, et disposer de moyens de publication de sites web à partir d'une forge est un atout supplémentaire (par exemple, le service « *GitHub/GitLab/SourceHut Pages* »). De plus, de nombreux outils basés sur l'analyse du contenu des dépôts peuvent s'avérer importants pour la maintenance du logiciel :
- analyse de la compatibilité juridique des licences du logiciel et de ses composants ; - analyse de la compatibilité juridique des licences du logiciel et de ses composants ;
- détection de composants possédant des vulnérabilités connues ; - détection de composants possédant des vulnérabilités connues ;
- détection de vulnérabilités dans le code produit ; - détection de vulnérabilités dans le code produit ;
- détection de mauvaises pratiques de développement dans le projet ; - détection de mauvaises pratiques de développement dans le projet ;
- etc. - 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 certains événements 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.