Fediverse
Le fediverse ou fédivers, parfois orthographié fédiverse et fedivers et souvent avec une majuscule (mot-valise de l'anglais pour « fédération » et « univers »), est une fédération de serveurs formant un réseau social. Il est construit autour de logiciels libres, permettant un auto-hébergement, ou bien l'utilisation d'un service prêt à l'emploi chez un tiers. Les différents services disponibles pour les nœuds de ces instances sont hétérogènes (microblog, blog, vidéo, image, articles de recherche, code logiciel) mais utilisent des protocoles d'échanges communs pour communiquer entre eux, « se fédérer », ou des ponts entre différents protocoles de façon transparente pour l'utilisateur, la volonté étant de fournir une alternative ouverte et résiliente aux réseaux sociaux captifs, propriétés d'une unique entité.

Le protocole, ActivityPub (normalisé par le W3C, établissant les formats du web), est aujourd'hui le plus répandu, mais d'autres sont également utilisés et connectés à ActivityPub via des ponts, tels que Matrix, OStatus, Diaspora*, Webmention, Zot et Zot/6 (utilisé par Hubzilla), XMPP (plutôt orienté messageries instantanées, utilisé par Jabberd) ou encore WebTorrent (par Peertube et Webtorrent Desktop).

Historique 
En 2008, Evan Prodromou a créé pour le réseau social Identi.ca, un service, GNU social, et le protocole d'échange, OStatus. En 2011, identi.ca a changé de moteur pour Pump.io. Différentes instances de GNU social ont alors été créées. Au même moment, d'autres logiciels, tels que Friendica ou Hubzilla, intègrent le protocole OStatus. En janvier 2018, le W3C présente le protocole normalisé ActivityPub, afin d'améliorer les échanges entre ces plateformes. Le système de microblog Mastodon est un des premiers logiciels utilisant ce protocole ayant eu un engouement important, suivi de Pleroma. Le nombre de logiciels le supportant s'est rapidement étendu en 2018.

Si les premiers services, à l'exception de Hubzilla, étaient orientés et limités au microblog, cette évolution a permis également d'y intégrer différents types de services comme des articles de blogs longs, ou des services orientés fichiers ou flux avec des outils spécialisés (PeerTube pour la vidéo, puis Pixelfed pour les images, et ensuite Funkwhale pour l'audio). Sont également apparus des outils spécialisés dans la publication d'articles de recherche (Dokieli, Oki), ou encore un calendrier ou l'organisation d’événements et manifestations. Le sous-standard d'échange ForgeFed quant à lui, commencé en 2018 mais toujours en phase de normalisation, se spécialise dans les échanges communs aux forges logicielles, basées sur des VCS (telles que Subversion, Git, Mercurial, Darcs, en y apportant des requêtes spécifiques, telles que ouverture de ticket pour les bugs, ou bien demande de fusion de patch logiciel.

Présentation 

Une partie des instances de ce réseau sont orientées microblog, ayant des similitudes avec Twitter (par exemple les moteurs d'instances Mastodon, Pleroma ou GNU social, semblables par les activités et à leur fonction de microblog), tandis que d'autres plates-formes fédérées incluent des options de communications et de transactions, plutôt comparables à Google+ ou Facebook (comme c'est le cas avec Friendica, Hubzilla et Streams (anciennement Zap)). D'autres encore se destinent aux images, aux vidéos, à la musique, aux événements ou aux environnements de travail.

Le Fediverse est conçu pour que les différents types d'instances, souvent spécialisés dans la diffusion d'un format de médias, puissent échanger de façon transparente. Les services qui échangent par ActivityPub communiquent, quel que soit le logiciel, avec des noms de la forme @utilisateur@instance où instance est l'adresse HTTP(S) du service. C'est également un moyen dans un message d'interpeler un utilisateur d'une instance à l'autre. Il est par exemple possible d'interagir entre Mastodon (la limite par défaut d'une instance est de 500 caractères par billet) avec Pleroma (limite par défaut à 5 000 caractères, permettant la mise en page dans différents formats). Le message de l'un sera intégré de façon transparente à l'autre.

Il est par exemple possible de repartager une vidéo créée avec PeerTube, logiciel de diffusion vidéo utilisant le Pair à Pair pour permettre sa décentralisation, un enregistrement sonore de Funkwhale, une image de Pixelfed, un article de recherche d'Olki, ou un article de blog de Write Freely ou WordPress, dans un fil de discussion de Mastodon ou Pleroma. Réciproquement, il est possible depuis ces derniers de commenter ce média, le commentaire sera alors visible sur l'instance du média et les instances l'ayant partagé.

Le protocole ForgeFed vise à ajouter au Fediverse et aux forges de développement logiciel une possibilité de décentralisation et d'échange entre instances. On peut ainsi, depuis une instance implémentant ce protocole, suivre le dépôt d'une forge distante, y ajouter ou mettre à jour des tickets (erreurs, évolutions), proposer des patchs, et ainsi appliquer sur une instance les patchs proposés depuis une instance distante. L'implémentation de référence, Vervis, permet de tester et améliorer ses spécifications.

Il y a deux principaux moyens d'initier les échanges entre les différents services :
 Sur le service distant au compte voulant interagir, cliquer sur le bouton de repartage, de réponse ou de favori, et entrer l'adresse de l'utilisateur sous une forme identique à celle du mail : utilisateur@service.net. Un message de confirmation est alors envoyé au serveur de l'utilisateur qui demande à l'utilisateur de confirmer l'interaction.
 Sur le service lui-même, lancer une recherche sur l'adresse du message distant. Une fois celle-ci trouvée, cliquer sur le bouton de renvoi, réponse ou appréciation.

Ponts 
Parmi les ponts entre les différents réseaux on peut citer :
 ejabberd, qui fait le pont entre XMPP et ActivityPub.
 Hubzilla, principalement basé sur Zot, fait le pont entre ActivityPub et d'autres protocoles.
 PeerTube qui fait le pont entre ActivityPub et WebTorrent, et la libtorrent, ainsi que WebTorrent Desktop, qui fait le pont entre WebTorrent utilisé par PeerTube et Bittorrent.
 kazarma permet de faire la liaison entre ActivityPub et Matrix.

Membres du Fediverse 
Les systèmes suivants utilisent le Fediverse pour leurs interactions :

Blog 
 Drupal comporte un module ActivityPub pour intégrer dans le Fediverse ;
 Plume, moteur de blog supportant Webmention ;
 WordPress comporte différents plugins pour l'intégrer dans le Fediverse ;
 Write.as / Write Freely, moteur de blog.

Développement et production 
 Dokieli éditeur interactif, orienté papiers de recherche, avec gestion de retour de pairs ;
 Olki, système de publication scientifique et de relecture par les pairs fédérée, développé par le Loria ;
 Vervis, une référence d'implémentation de Forge logicielle et du protocole ForgeFed (échangeant via ActivityPub) dont le but est de permettre aux forges logicielles d’échanger avec des VCS décentralisés, Git et Darcs, écrit en Haskell et framework Yesod, travaille (notamment avec ForgeFed) pour l'établissement de spécifications d'échanges, qui pourraient à terme être implémentées dans GitLab CE, Gitea, Gogs. Forgejo, développé par les équipes de  et V, est en cours d'adaptation à ActivityPub également.

Échange autour des livres 

 Bookwyrm, parler de livres, suivre vos lectures et découvrir ce que vos amis lisent ;

Médias 
 Castopod, service de podcast intégrant ActivityPub ;
 Funkwhale diffusion et organisation de musique ou plus généralement de fichiers audio ;
 Hubzilla site web décentralisé se dupliquant automatiquement au sein d'hubs. Les hubs se connectent les uns avec les autres et utilisent le protocole Zot (anciennement RedMatrix) ;
 NextCloud similaire à OneBox, Google Drive ou Dropbox, mais désormais compatible avec le Fediverse ;
 Owncast outil de diffusion vidéo en direct rejoint le Fediverse avec ActivityPub à partir de la v0.0.11 (mars 2022).
 PeerTube, via ActivityPub, réseau social de diffusion de vidéo, utilisant le protocole WebTorrent pour des échanges Pair-à-pair ;
 Pixelfed, spécialisé dans la diffusion d'image proche d'Instagram ;

Messagerie instantanée 
 ejabberd, un serveur de messagerie instantanée XMPP, MQTT et SIP, via un script ;

Microblog 
 Diaspora*, microblog similaire à Facebook ;
 Friendica (anciennement Mistpark), macroblog ;
 Gab, (bloqué par la majorité du Fediverse depuis 2016) fork de Mastodon par une société commerciale texane, volontairement bloqué, en raison de son utilisation par des groupes de terreur néo-nazis ;
 GNU social (anciennement StatusNet, jusqu'en 2013), microblog ;
 Kibou, écrit en Rust, utilise l'API REST de Mastodon ;
 Mastodon, microblog proche de Twitter, avec limite à 500 caractères par défaut ;
 PostActiv (fork de GNU social), supportant OStatus, ActivityStreams et Webfinger ;
 microblog.pub, moteur de microblog ;
 Misskey, plateforme de microblog dérivée de Mastodon ;
 Pleroma, microblog proche de Mastodon, permet des messages limités à  et la mise en page aux formats BBCode, HTML et Markdown. Un fork nommé Akkoma est notamment utilisé par les développeurs du noyau Linux.

Organisation 
 Mobilizon, logiciel d'organisation d'évènements et de gestion de groupes ;
 Gancio, un calendrier partagé ;
 GetTogether, semblable à MeetUp.

Partage de liens 
 Lemmy, une alternative à Reddit, écrit en Rust ;
 Lotide, un agrégateur de liens proche de Lemmy, en Rust ;
 Prismo, permettait de partager des liens, à la manière de Reddit, mais de façon décentralisée (le projet n'est plus développé ni maintenu depuis ).

Partage de fichiers 
 OLKi, partage de corpus/datasets avec appuie d'intelligence artificielle.
 NextCloud

Population 
D'après les calculs du site « The Federation », en , la population totale du Fediverse est estimée à environ 2,5 millions d'utilisateurs; en , elle est estimée à environ 3,2 millions d'utilisateurs (dont 1,5 million d'actifs), et à 6 100 nœuds . En août 2020 elle est estimée à 4 millions d'utilisateurs. Certains comptes sont automatisés (bots) et il est impossible de connaître le nombre exact d'utilisateurs à cause de la nature décentralisée du réseau.

Communauté 
En 2022, le Contrôleur européen de la protection des données favorise la présence dans le Fédivers de nombreuses institutions et agences de l'Union européenne, en ouvrant deux services qui leur sont dédiés : EU Voice (une instance Mastodon) et EU Video (une instance Peertube).

Notes et références

Articles connexes 
 Architecture distribuée
 Intelligence distribuée
 Pair-à-pair
 Robotique en essaim
 Résilience

Protocoles 
 ActivityPub
 Activity Streams (format)
 OStatus
 OpenMicroBlogging
 Pump.io
 Salmon (protocole)
 Webmention (Rétrolien)

Syndication de contenu 
 Publish-subscribe
 Atom Publishing Protocol
 RSS
 PubSubHubbub (WebSub)

Liens externes 
  Une brève histoire du Fediverse GNU social
 La Fediverse, c’est pas une starteupe
  La visualisation de quelques nœuds
  Liste d'instances Fediverse sous différents protocoles et Liste de Projets/logiciels
 
  :en:Fediverse#Fediverse software platforms (Tableau des différents logiciels/Protocoles sur Wikipedia en anglais)
  Comparaison entre différents projets libres de réseau social par le projet GNU Social

Architecture informatique distribuée
Blog
Microblog
Fediverse
Le fediverse ou fédivers , parfois orthographié fédiverse et fedivers et souvent avec une majuscule ( mot-valise de l' anglais pour « fédération » et « univers » ) , est une fédération de serveurs formant un réseau social . Il est construit autour de logiciels libres , permettant un auto-hébergement , ou bien l' utilisation d' un service prêt à l' emploi chez un tiers . Les différents services disponibles pour les nœuds de ces instances sont hétérogènes ( microblog , blog , vidéo , image , articles de recherche , code logiciel ) mais utilisent de les protocoles d' échanges communs pour communiquer entre eux , « se fédérer » , ou de les ponts entre différents protocoles de façon transparente pour l' utilisateur , la volonté étant de fournir une alternative ouverte et résiliente à les réseaux sociaux captifs , propriétés d' une unique entité . Le protocole , ActivityPub ( normalisé par le W3C , établissant les formats de le web ) , est aujourd'hui le plus répandu , mais d' autres sont également utilisés et connectés à ActivityPub via de les ponts , tels que Matrix , OStatus , Diaspora* , Webmention , Zot et Zot / 6 ( utilisé par Hubzilla ) , XMPP ( plutôt orienté messageries instantanées , utilisé par Jabberd ) ou encore WebTorrent ( par Peertube et Webtorrent Desktop ) . Historique En Evan Prodromou a créé pour le réseau social Identi.ca , un service , GNU social , et le protocole d' échange , OStatus . En identi.ca a changé de moteur pour Pump.io . Différentes instances de GNU social ont alors été créées . À le même moment , d' autres logiciels , tels que Friendica ou Hubzilla , intègrent le protocole OStatus . En janvier le W3C présente le protocole normalisé ActivityPub , afin d' améliorer les échanges entre ces plateformes . Le système de microblog Mastodon est un de les premiers logiciels utilisant ce protocole ayant eu un engouement important , suivi de Pleroma . Le nombre de logiciels le supportant s' est rapidement étendu en Si les premiers services , à l' exception de Hubzilla , étaient orientés et limités à le microblog , cette évolution a permis également d' y intégrer différents types de services comme de les articles de blogs longs , ou de les services orientés fichiers ou flux avec de les outils spécialisés ( PeerTube pour la vidéo , puis Pixelfed pour les images , et ensuite Funkwhale pour l' audio ) . Sont également apparus de les outils spécialisés dans la publication d' articles de recherche ( Dokieli , Oki ) , ou encore un calendrier ou l' organisation d’ événements et manifestations . Le sous-standard d' échange ForgeFed quant à lui , commencé enmais toujours en phase de normalisation , se spécialise dans les échanges communs à les forges logicielles , basées sur de les VCS ( telles que Subversion , Git , Mercurial , Darcs , en y apportant de les requêtes spécifiques , telles que ouverture de ticket pour les bugs , ou bien demande de fusion de patch logiciel . Présentation Une partie de les instances de ce réseau sont orientées microblog , ayant de les similitudes avec Twitter ( par exemple les moteurs d' instances Mastodon , Pleroma ou GNU social , semblables par les activités et à leur fonction de microblog ) , tandis que d' autres plates-formes fédérées incluent de les options de communications et de transactions , plutôt comparables à Google + ou Facebook ( comme c' est le cas avec Friendica , Hubzilla et Streams ( anciennement Zap ) ) . D' autres encore se destinent à les images , à les vidéos , à la musique , à les événements ou à les environnements de travail . Le Fediverse est conçu pour que les différents types d' instances , souvent spécialisés dans la diffusion d' un format de médias , puissent échanger de façon transparente . Les services qui échangent par ActivityPub communiquent , quel que soit le logiciel , avec de les noms de la forme @utilisateur@instance où instance est l' adresse HTTP ( S ) de le service . C' est également un moyen dans un message d' interpeler un utilisateur d' une instance à l' autre . Il est par exemple possible d' interagir entre Mastodon ( la limite par défaut d' une instance est decaractères par billet ) avec Pleroma ( limite par défaut à000 caractères , permettant la mise en page dans différents formats ) . Le message de l' un sera intégré de façon transparente à l' autre . Il est par exemple possible de repartager une vidéo créée avec PeerTube , logiciel de diffusion vidéo utilisant le Pair à Pair pour permettre sa décentralisation , un enregistrement sonore de Funkwhale , une image de Pixelfed , un article de recherche d' Olki , ou un article de blog de Write Freely ou WordPress , dans un fil de discussion de Mastodon ou Pleroma . Réciproquement , il est possible depuis ces derniers de commenter ce média , le commentaire sera alors visible sur l' instance de le média et les instances l' ayant partagé . Le protocole ForgeFed vise à ajouter à le Fediverse et à les forges de développement logiciel une possibilité de décentralisation et d' échange entre instances . On peut ainsi , depuis une instance implémentant ce protocole , suivre le dépôt d' une forge distante , y ajouter ou mettre à jour de les tickets ( erreurs , évolutions ) , proposer de les patchs , et ainsi appliquer sur une instance les patchs proposés depuis une instance distante . L' implémentation de référence , Vervis , permet de tester et améliorer ses spécifications . Il y a deux principaux moyens d' initier les échanges entre les différents services \ : Sur le service distant à le compte voulant interagir , cliquer sur le bouton de repartage , de réponse ou de favori , et entrer l' adresse de l' utilisateur sous une forme identique à celle de le mail \ : utilisateur@service.net . Un message de confirmation est alors envoyé à le serveur de l' utilisateur qui demande à l' utilisateur de confirmer l' interaction . Sur le service lui-même , lancer une recherche sur l' adresse de le message distant . Une fois celle-ci trouvée , cliquer sur le bouton de renvoi , réponse ou appréciation . Ponts Parmi les ponts entre les différents réseaux on peut citer \ : ejabberd , qui fait le pont entre XMPP et ActivityPub . Hubzilla , principalement basé sur Zot , fait le pont entre ActivityPub et d' autres protocoles . PeerTube qui fait le pont entre ActivityPub et WebTorrent , et la libtorrent , ainsi que WebTorrent Desktop , qui fait le pont entre WebTorrent utilisé par PeerTube et Bittorrent . kazarma permet de faire la liaison entre ActivityPub et Matrix . Membres de le Fediverse Les systèmes suivants utilisent le Fediverse pour leurs interactions \ : Blog Drupal comporte un module ActivityPub pour intégrer dans le Fediverse ; Plume , moteur de blog supportant Webmention ; WordPress comporte différents plugins pour l' intégrer dans le Fediverse ; Write.as / Write Freely , moteur de blog . Développement et production Dokieli éditeur interactif , orienté papiers de recherche , avec gestion de retour de pairs ; Olki , système de publication scientifique et de relecture par les pairs fédérée , développé par le Loria ; Vervis , une référence d' implémentation de Forge logicielle et de le protocole ForgeFed ( échangeant via ActivityPub ) dont le but est de permettre à les forges logicielles d’ échanger avec de les VCS décentralisés , Git et Darcs , écrit en Haskell et framework Yesod , travaille ( notamment avec ForgeFed ) pour l' établissement de spécifications d' échanges , qui pourraient à terme être implémentées dans GitLab CE , Gitea , Gogs . Forgejo , développé par les équipes de et V , est en cours d' adaptation à ActivityPub également . Échange autour de les livres Bookwyrm , parler de livres , suivre vos lectures et découvrir ce que vos amis lisent ; Médias Castopod , service de podcast intégrant ActivityPub ; Funkwhale diffusion et organisation de musique ou plus généralement de fichiers audio ; Hubzilla site web décentralisé se dupliquant automatiquement à le sein d' hubs . Les hubs se connectent les uns avec les autres et utilisent le protocole Zot ( anciennement RedMatrix ) ; NextCloud similaire à OneBox , Google Drive ou Dropbox , mais désormais compatible avec le Fediverse ; Owncast outil de diffusion vidéo en direct rejoint le Fediverse avec ActivityPub à partir de la v0.0.11 ( mars PeerTube , via ActivityPub , réseau social de diffusion de vidéo , utilisant le protocole WebTorrent pour de les échanges Pair-à-pair ; Pixelfed , spécialisé dans la diffusion d' image proche d' Instagram ; Messagerie instantanée ejabberd , un serveur de messagerie instantanée XMPP , MQTT et SIP , via un script ; Microblog Diaspora* , microblog similaire à Facebook ; Friendica ( anciennement Mistpark ) , macroblog ; Gab , ( bloqué par la majorité de le Fediverse depuisfork de Mastodon par une société commerciale texane , volontairement bloqué , en raison de son utilisation par de les groupes de terreur néo-nazis ; GNU social ( anciennement StatusNet , jusqu' en microblog ; Kibou , écrit en Rust , utilise l' API REST de Mastodon ; Mastodon , microblog proche de Twitter , avec limite àcaractères par défaut; PostActiv ( fork de GNU social ) , supportant OStatus , ActivityStreams et Webfinger ; microblog.pub , moteur de microblog ; Misskey , plateforme de microblog dérivée de Mastodon ; Pleroma , microblog proche de Mastodon , permet de les messages limités à et la mise en page à les formats BBCode , HTML et Markdown . Un fork nommé Akkoma est notamment utilisé par les développeurs de le noyau Linux . Organisation Mobilizon , logiciel d' organisation d' évènements et de gestion de groupes ; Gancio , un calendrier partagé ; GetTogether , semblable à MeetUp . Partage de liens Lemmy , une alternative à Reddit , écrit en Rust ; Lotide , un agrégateur de liens proche de Lemmy , en Rust ; Prismo , permettait de partager de les liens , à la manière de Reddit , mais de façon décentralisée ( le projet n' est plus développé ni maintenu depuis ) . Partage de fichiers OLKi , partage de corpus / datasets avec appuie d' intelligence artificielle . NextCloud Population D' après les calculs de le site « The Federation » , en , la population totale de le Fediverse est estimée à environ5 millions d' utilisateurs ; en , elle est estimée à environ2 millions d' utilisateurs ( dont5 million d' actifs ) , et à100 nœuds \ . En aoûtelle est estimée àmillions d' utilisateurs . Certains comptes sont automatisés ( bots ) et il est impossible de connaître le nombre exact d' utilisateurs à cause de la nature décentralisée de le réseau . Communauté En le Contrôleur européen de la protection de les données favorise la présence dans le Fédivers de nombreuses institutions et agences de l' Union européenne , en ouvrant deux services qui leur sont dédiés \ : EU Voice ( une instance Mastodon ) et EU Video ( une instance Peertube ) . Notes et références Articles connexes Architecture distribuée Intelligence distribuée Pair-à-pair Robotique en essaim Résilience Protocoles ActivityPub Activity Streams ( format ) OStatus OpenMicroBlogging Pump.io Salmon ( protocole ) Webmention ( Rétrolien ) Syndication de contenu Publish-subscribe Atom Publishing Protocol RSS PubSubHubbub ( WebSub ) Liens externes Une brève histoire de le Fediverse GNU social La Fediverse , c’ est pas une starteupe La visualisation de quelques nœuds Liste d' instances Fediverse sous différents protocoles et Liste de Projets / logiciels \:en:Fediverse# Fediverse software platforms ( Tableau de les différents logiciels / Protocoles sur Wikipedia en anglais ) Comparaison entre différents projets libres de réseau social par le projet GNU Social Architecture informatique distribuée Blog Microblog Fediverse