Woodpecker, moteur CI/CD : ce que dit le dépôt
Woodpecker est un moteur CI/CD simple mais puissant avec une grande extensibilité.
En bref
- De quoi s’agit-il ?
- Ce que le README et les métadonnées du dépôt disent du moteur CI/CD écrit en Go, de ses plugins, de ses licences et de son déploiement public.
- À qui s’adresse-t-il ?
- Woodpecker est un moteur CI/CD sous licence Apache-2.0 écrit en Go, avec SQLite comme base de données par défaut, une extensibilité par plugins et un déploiement public chez Codeberg.
- Puis-je l’utiliser commercialement ?
- Oui. Apache-2.0 est une licence permissive : vous pouvez utiliser, modifier et vendre un logiciel qui en dépend, à condition de conserver les mentions de droit d’auteur et de licence.
- Est-il encore maintenu ?
- Oui. Les derniers commits datent d’il y a 2 jours.
- En quel langage est-il écrit ?
- Principalement Go, d’après les statistiques de langage de GitHub.
Ces réponses reposent sur les données GitHub du projet (dernière synchronisation le 14 septembre 2026) et sur notre analyse. Elles ne constituent pas un avis juridique.
ANALYSE OPEN SOURCE APPROFONDIE
La description initiale dans le README
Le README décrit Woodpecker comme un moteur CI/CD simple mais puissant, avec une grande extensibilité. Les métadonnées du dépôt indiquent que le projet est écrit en Go, que la page d'accueil est https://woodpecker-ci.org et que le dépôt GitHub compte 7 637 étoiles, 644 forks et 358 problèmes ouverts, avec l'indicateur archivé défini sur false et la branche principale main. La rangée de badges comprend des liens vers l'état du pipeline, la couverture de code, l'état de traduction, un espace Matrix, une référence Go, les versions GitHub, les téléchargements Docker, la licence Apache-2.0, les bonnes pratiques OpenSSF et pre-commit.ci. Ces badges pointent vers des services externes; le README lui-même ne fournit pas de benchmarks ni de comparaisons avec d'autres moteurs CI/CD.
Installation et besoins en ressources
Le README indique que Woodpecker peut être installé de plusieurs manières et renvoie aux instructions d'installation sur https://woodpecker-ci.org/docs/administration/general. Il ne précise pas ces manières, donc les formats de paquets, images conteneur ou systèmes d'orchestration ne sont pas établis dans ce dépôt. La base de données par défaut est SQLite. Le README donne des chiffres de mémoire au repos : environ 100 Mo pour le serveur et environ 30 Mo pour l'agent. Il ne mentionne pas les besoins pour des pipelines actifs, de grands dépôts ou une forte concurrence. Il ne contient pas non plus de commandes d'installation ni d'exemples de configuration; ces éléments doivent être vérifiés dans la documentation. Les chiffres au repos ne sont pas présentés comme une limite maximale.
Le seul déploiement public cité dans le README
Le README cite un déploiement public de Woodpecker : Codeberg, une plateforme alternative d'hébergement Git axée sur la confidentialité et le logiciel libre, utilise Woodpecker comme moteur CI/CD principal. C'est le seul déploiement de production mentionné dans le README. Aucune autre entreprise ou projet n'est listé. Le README ne donne pas le nombre de serveurs de Codeberg, le volume de pipelines ni la configuration matérielle. Les badges de statut de pipeline et de couverture de code sont des indicateurs externes, pas une description du fonctionnement de Codeberg. Pour en savoir plus, il faut consulter les sources de Codeberg ou la documentation d'exploitation.
Documentation, traduction et canaux de soutien
La documentation du projet se trouve sur https://woodpecker-ci.org/docs/intro. Pour la localisation, le projet utilise une instance Weblate auto-hébergée à translate.woodpecker-ci.org et le README renvoie vers un aperçu de l'état des traductions. La discussion communautaire passe par un espace Matrix, lié dans la rangée de badges. Pour le soutien financier, le README mentionne Open Collective et GitHub Sponsors, avec une image des soutiens sur Open Collective. Il ne précise pas comment les fonds sont utilisés et ne nomme aucun sponsor entreprise. Les badges OpenSSF Best Practices et pre-commit.ci sont présents, mais le texte du README n'explique pas ce que ces vérifications couvrent. La page d'état des traductions est fournie par Weblate, mais le README ne donne ni liste de langues ni pourcentages de progression.
Extensibilité par plugins
Le README présente les plugins comme le moyen d'étendre Woodpecker. Le site d'aperçu des plugins, https://woodpecker-ci.org/plugins, combine selon le README les plugins de l'équipe principale et ceux maintenus par la communauté. Le README ne donne ni nombre de plugins, ni version d'API, ni exemple de configuration, ni format de distribution, ni modèle de sécurité pour les plugins tiers. Il ne précise pas non plus les critères d'inclusion dans l'aperçu, ni si les plugins sont des conteneurs, des binaires ou autre chose. Pour écrire un plugin, il faut consulter la documentation ou le code source, car le README laisse ces détails de côté.
Licences du code et de la documentation
Le dépôt est sous licence Apache-2.0, et le README indique que les fichiers sources portent des en-têtes précisant la licence et les droits d'auteur. Tout ce qui se trouve dans docs/ est sous licence séparée Creative Commons Attribution-ShareAlike 4.0 International Public License. L'extrait de la licence Apache comprend une licence de droit d'auteur perpétuelle, mondiale, non exclusive, gratuite et sans redevance, ainsi qu'une licence de brevet similaire, cette dernière prenant fin en cas de litige en matière de brevets. L'extrait contient aussi le début des conditions de redistribution. Il ne mentionne pas de garantie, de support ou de garanties de sécurité; ces éléments ne sont donc pas établis par cette source. Une évaluation complète exige de lire le texte intégral de la licence.
Lire la documentation d administration Woodpecker
Pour Woodpecker, commencez par la page https://woodpecker-ci.org/docs/administration/general et comparez le mode d installation choisi avec l usage de SQLite indiqué par le README. Le chiffre d environ 100 Mo concerne le serveur au repos et celui d environ 30 Mo l agent au repos. Il ne décrit ni la charge d un pipeline ni la capacité maximale. Cette distinction compte pour un déploiement qui accueille plusieurs dépôts.
Le rôle précis des plugins Woodpecker
Le catalogue https://woodpecker-ci.org/plugins réunit les extensions de l équipe Woodpecker et celles de la communauté. Le README ne décrit ni leur format ni leur modèle de sécurité. Avant d introduire un plugin tiers dans une chaîne CI/CD, il faut donc examiner sa documentation propre, les permissions demandées et la compatibilité avec la version Woodpecker retenue.
Conclusion éditoriale
Woodpecker est un moteur CI/CD sous licence Apache-2.0 écrit en Go, avec SQLite comme base de données par défaut, une extensibilité par plugins et un déploiement public chez Codeberg.
Notes de la communauté