Document de réflexion - 30 mars 2025
Ce document explore une vision où les Open Badges (spécification v3.0) seraient intégrés au Fediverse via le protocole ActivityPub. Cette fusion pourrait permettre la création d'un écosystème décentralisé et fédéré de badges numériques, augmentant considérablement leur portée et leur impact.
En tant qu'ingénieur du Fediverse, je propose cette vision comme une évolution naturelle des deux standards, qui partagent des valeurs fondamentales communes et dont la convergence technique est non seulement possible, mais souhaitable.
Open Badges et ActivityPub partagent plusieurs principes fondamentaux qui rendent leur intégration particulièrement pertinente :
Open Badges place l'individu au centre en lui donnant la propriété de ses badges et compétences. Les badges sont portables et l'individu peut les présenter où il le souhaite.
ActivityPub donne aux utilisateurs la propriété de leur identité sociale et de leurs contenus, en leur permettant de choisir leur instance tout en interagissant avec l'ensemble du réseau.
→ Convergence : Un système de badges fédéré permettrait aux utilisateurs de posséder leurs compétences certifiées tout en les partageant à travers le Fediverse, sans dépendance à une plateforme centralisée.
Open Badges utilise des standards ouverts (JSON-LD, Verifiable Credentials) qui permettent à différents systèmes de comprendre et vérifier les badges.
ActivityPub est basé sur des standards ouverts (JSON-LD, ActivityStreams) qui permettent à des plateformes hétérogènes de communiquer.
→ Convergence : Les deux technologies utilisent JSON-LD comme format sous-jacent, ce qui facilite leur intégration technique.
Open Badges permet la vérification cryptographique de l'authenticité et de l'intégrité des badges.
ActivityPub permet la vérification de l'identité des acteurs via des signatures cryptographiques.
→ Convergence : Ces mécanismes de confiance peuvent se compléter pour créer un système distribué où la confiance circule naturellement à travers les relations sociales.
Open Badges cherche à démocratiser la reconnaissance des compétences en dehors des institutions traditionnelles.
ActivityPub vise à libérer les interactions sociales de la domination des plateformes centralisées.
→ Convergence : Ensemble, ils peuvent créer un modèle de reconnaissance des compétences plus résilient, diversifié et démocratique.
Voici comment les Open Badges pourraient s'intégrer à ActivityPub pour créer ce que nous pourrions appeler "FediBadges" :
Les badges seraient modélisés comme des objets ActivityPub, avec leur propre type :
{
"@context": [
"https://www.w3.org/ns/activitystreams",
"https://w3id.org/openbadges/v3"
],
"type": ["Object", "Achievement"],
"id": "https://badge-issuer.org/badges/programming-101",
"name": "Programming 101",
"content": "This badge certifies basic programming skills",
"image": {
"type": "Image",
"mediaType": "image/png",
"url": "https://badge-issuer.org/badges/programming-101/image"
},
"issuer": {
"type": ["Organization", "Profile"],
"id": "https://badge-issuer.org/profile",
"name": "Coding Academy"
}
}L'émission d'un badge deviendrait une activité fédérée :
{
"@context": "https://www.w3.org/ns/activitystreams",
"type": "Award",
"actor": {
"type": "Organization",
"id": "https://badge-issuer.org/profile",
"name": "Coding Academy"
},
"object": {
"type": ["Achievement", "OpenBadgeCredential"],
"id": "https://badge-issuer.org/badges/programming-101"
},
"target": {
"type": "Person",
"id": "https://social.example/@alice"
},
"published": "2025-03-30T10:45:00Z"
}Les serveurs ActivityPub traiteraient ces activités comme des messages spéciaux, les stockant dans le profil de l'utilisateur et les rendant accessibles via des endpoints spécifiques :
GET /users/alice/badges
La vérification des badges pourrait s'appuyer sur les mécanismes existants du Web de confiance du Fediverse :
- Signatures cryptographiques : Les badges seraient signés par l'émetteur
- Web of Trust : La confiance accordée à un émetteur dépendrait de son réseau de followers/following
- Endorsements : D'autres acteurs du Fediverse pourraient avaliser un badge ou un émetteur
De nouvelles extensions pour ActivityPub seraient nécessaires :
- Badge Collection : Une collection spéciale pour stocker les badges
- Badge Display : Une façon standardisée d'afficher les badges dans les profils
- Badge Verification : Un mécanisme pour vérifier les badges
Dans les clients du Fediverse comme Mastodon, Pleroma, etc. :
- Les badges apparaîtraient sur les profils des utilisateurs
- Des filtres permettraient de découvrir des personnes selon leurs compétences
- Les utilisateurs pourraient facilement partager leurs nouveaux badges
- Les organisations pourraient créer et émettre des badges directement depuis leur compte
Alice participe à un cours de programmation hébergé sur PeerTube. À la fin, l'instructeur émet un badge via son serveur ActivityPub, qui apparaît automatiquement sur le profil d'Alice sur Mastodon.
Une entreprise utilisant son propre serveur ActivityPub émet des badges de compétence à ses collaborateurs. Ces badges sont visibles sur leurs profils, quelle que soit la plateforme qu'ils utilisent.
Un groupe d'étude sur un serveur Lemmy définit des badges pour différents niveaux d'expertise. Les membres peuvent les gagner et les afficher partout dans le Fediverse.
Des individus peuvent créer des badges pour reconnaître les contributions d'autres membres du Fediverse, créant ainsi un système organique de reconnaissance.
- Modération et spam : Empêcher l'émission massive de badges sans valeur
- Vie privée : Permettre aux utilisateurs de contrôler quels badges sont visibles et par qui
- Extensibilité : S'assurer que l'extension du protocole reste légère et compatible avec les implémentations existantes
- Consensus : Faire adopter ces extensions par les développeurs du Fediverse
- Prototype : Développer une extension ActivityPub pour PyOpenBadges
- Preuve de concept : Modifier un serveur ActivityPub existant pour supporter les FediBadges
- Documentation : Rédiger une proposition d'extension formelle pour ActivityPub
- Client de démonstration : Créer un client web qui montre l'intégration
- Standard : Proposer l'extension au Social CG du W3C
La fusion des Open Badges et d'ActivityPub représente plus qu'une simple intégration technique - c'est la convergence de deux mouvements qui cherchent à redistribuer le pouvoir dans leurs domaines respectifs.
Open Badges a émergé pour démocratiser la reconnaissance des compétences, traditionnellement monopolisée par les institutions éducatives formelles. ActivityPub est né pour libérer les interactions sociales de l'emprise des plateformes centralisées.
Ensemble, ils pourraient créer un nouvel écosystème où :
- La reconnaissance des compétences devient un processus social, organique et distribué
- La valeur des certifications découle de leur contexte social et de leur vérifiabilité, pas de l'autorité centralisée qui les émet
- Les individus peuvent construire et porter leur réputation à travers le réseau sans dépendre d'une plateforme
- Les communautés d'intérêt peuvent définir leurs propres standards de compétence et de reconnaissance
Cette vision combine la rigueur des standards de certification avec la fluidité des réseaux sociaux fédérés, ouvrant la voie à de nouveaux modèles d'apprentissage, de collaboration et de reconnaissance professionnelle.
Ce document est une exploration conceptuelle de l'intégration possible entre Open Badges et ActivityPub. Sa mise en œuvre nécessiterait des discussions plus approfondies avec les communautés des deux standards.