Décentraliser le Processus de Développement

Pourquoi ? Comment ? Retours d’expérience

Arnaud Bailly - @panzksoft.net

Pankzsoft

2026-01-16

Merci

Une fable contemporaine

Introduction

Plan

  • Pourquoi décentraliser le développement logiciel ?
  • Retour d’expérience - Radicle
  • Retour d’expérience - Amaru
  • Conclusion

D’où parlé-je ?

  • Dev Senior/Tech Lead/Architecte/Consultant/🤡 depuis plus de 30 ans
  • Praticien convaincu de l’eXtreme Programming
  • Dans “la blockchain” pendant 8 ans
  • À la recherche de l’autonomie perdue

Trop Long ; Pas Resté

  • Les services centralisés échangent de la commodité contre du contrôle. C’est pratique…
    • … jusqu’à ce que ça ne le soit plus !
  • Des solutions décentralisées (ré-)émergent pour gérer le code source
  • Décentraliser, c’est difficile…
    • … mais nécessaire à la conservation de notre libre-arbitre

Pourquoi décentraliser le développement logiciel ?

Un peu de terminologie

Libertaire ≠ Libertarien

Répartir ≠ Décentraliser

Pourquoi centraliser le développement ?

  • Par commodité
  • Pour plus d’efficacité
  • Pour plus de contrôle
  • Pour plus de sécurité

Pourquoi décentraliser le développement ?

Reprendre la contrôle

  • Éviter l’extraction de valeur effrénée des “mégacorporations”
  • Éviter la censure des gouvernements
  • Éviter le verrouillage par les fournisseurs

Reprendre le contrôle

Quentin Adam - Travailler pour une (Big) Tech US : que signifie « collaborer » ?

Donner du pouvoir aux équipes et aux individus

Vous souvenez-vous du Manifeste Agile ?

Donner du pouvoir aux équipes et aux individus

  • Il n’y a pas de solution universelle
  • Permettre aux équipes de trouver des solutions qui correspondent à leur contexte
  • Augmenter l’efficacité locale et éviter le “bloat”
  • Responsabiliser les équipes et les individus

Augmenter la Résilience

  • Supprimer le Point Unique de Défaillance
  • Distribuer la charge à travers le “réseau”
  • S’adapter à un environnement changeant

Retour d’expérience - Radicle

Expérimentations

L’équipe HAL a expérimenté Radicle entre mai 2025 et novembre 2025

Qu’est-ce que Radicle ?

Radicle est une pile de collaboration de code open source et peer-to-peer construite sur Git. Contrairement aux plateformes d’hébergement de code centralisées, il n’y a pas d’entité unique contrôlant le réseau. Les dépôts sont répliqués entre pairs de manière décentralisée, et les utilisateurs ont le contrôle total de leurs données et de leur flux de travail.

Plus d’infos sur https://radicle.xyz

Démo

Radicle UI

Radicle CI

Comment ça marche?

Travailler avec Radicle

Les retours de l’équipe sont globalement positifs

  • Excellente expérience développeur avec la CLI
  • Flux de travail collaboratif fluide
  • Possède toutes les fonctionnalités essentielles nécessaires pour collaborer sur des “petits” projets
  • Équipe très compétente et réactive

Quelques défauts:

  • Décalage de fonctionnalités entre l’interface utilisateur et la CLI
  • Ne pas avoir d’autorité centrale a causé quelques “tâtonnements”
  • Nécessite une connaissance plus approfondie de git
  • 🧩 Comment faire du Trunk-Based Development correctement ?

Alternative - tangled.org

Retour d’expérience - Amaru

Un peu de contexte…

  • Cardano est une blockchain (et une crypto-monnaie) ie. un journal de transaction réparti pair-à-pair
  • Amaru est un projet open-source de création d’un noeud pour le réseau Cardano
  • La décentralisation est (ou devrait être) au cœur de la blockchain
  • Problème: Comment gérer de manière décentralisée et transparente un projet comme Amaru?

Les acteurs du projet

Le processus de paiement

Le chaînon manquant

  • Cardano et IPFS sont des infrastructures décentralisées et résilientes…
    • … mais pas une “forge” centralisée!
  • Problème: Comment “garantir” la pérennité du lien entre les contributions et les transactions?
  • Solution: Un oracle enregistrant sur la chaîne une structure de type “Arbre de Merkle”
Merkle-Patricia Forestry Service

Conclusion

Au delà du code source

  • Décentraliser l’intégration continue
  • Décentraliser la distribution des paquets de logiciels Open-Source
  • Décentraliser le financement de projets open source
  • Décentraliser les outils de communication et collaboration

Et l’IA dans tout ça?

  • Une nouvelle force centralisatrice
  • Un nouveau moyen de captation de valeur
  • Des alternatives auto-hébergées et/ou open-source émergent

Points à retenir

  • Les outils et processus décentralisés sont plus résilients, ouverts et libres
  • C’est la promesse originelle de l’informatique personnelle, du World Wide Web, des DVCS…
  • Cette promesse est souvent oubliée en échange de commodité
  • Et si on commençait par libérer notre principal outil, le code, de la centralisation ?

Postface

Les histoires d’amour…

Les histoires d’amour…

  • Fin 2025, l’équipe décide de retourner sur GitHub:
    • Barrière à l’entrée pour les contributeurs potentiels
    • Besoin de certaines fonctionnalités de GH (Pages, Actions)
    • Difficulté à synchroniser Radicle et GitHub

Avis

Crédits