Table des matières

L’Écho des Gnous #183 Face B

Enregistrée et diffusée le 16 décembre 2018

Présents : Thomas et Arnaud

Sujet : ActivityPub et le Fediverse

C'est quoi le problème avec la situation actuelle ?

La solution ? ⇒ Découper tout ça ! Utiliser plusieurs solutions éthiques.

Tim Berners Lee, inventeur du web, le pense aussi : Father of Web says tech giants may have to be split up (Reuters 01/11/2018)

Mais comment faire pour les outils de communications, de réseautage social, etc. : le but est de rassembler les gens, on ne peut pas rester isolé dans son coin ?

⇒ Il faut que ces solutions éthiques savent s'interconnecter grâce à un langage commun, un “espéranto” : un protocole de fédération

Qu'est-ce que la fédération ?

Prendre l'exemple de l'email.

Un protocole de fédération, est-ce nouveau ?

Non il existe déjà des protocoles qui ont fait leurs preuves :

Pourquoi créer ActivityPub, un nouveau protocole ?

Créer un standard pour éviter la dispersion : ActivityPub est une recommandation du W3C (depuis janvier 2018) 1).

Ne repart pas de zéro, utilise des briques déjà existantes :

S'inspire de OStatus, descendant de identi.ca, utilisé par GNU Social, et donc plutôt orienté “microblog” initialement.

Et ça marche : beaucoup de projets ont implémenté ActivityPub, en remplacement ou en complément de leur protocole précédent, d'autres se mettent à la fédération via ce protocole.

Qu'est-ce qu'ActivityPub exactement ?

Spécification : https://w3c.github.io/activitypub/

Voir aussi : http://activitypub.rocks/

  1. Une API “client vers serveur” pour créer, mettre à jour, et supprimer du contenu (a priori peu utilisée)
  2. Une API de fédération entre serveurs pour distribuer des notification et s'abonner à du contenu

Les concepts de bases sont :

Un acteur peut effectuer des activités sur des objets, par exemple :

C'est extensible parce que JSON-LD, le format utilisé pour les échanges de données structurées, permet d'importer différents vocabulaires

Il peut s'abonner à d'autres acteurs, et avoir des abonnés

On appelle “Fediverse” le réseau constitué par tous les serveurs et tous les logiciels qui utilisent le protocole ActivityPub pour s'interconnecter.

Quels logiciels implémentent ActivityPub ?

Mastodon

Logiciel libre de microblog (alternative à Twitter) : https://joinmastodon.org/

2 713 serveurs, 1 732 505 utilisateurs 2)

Facilite la migration d'un serveur à un autre.

Mais aussi :

Peertube

Logiciel libre de diffusion de vidéo (alternative à Youtube, Dailymotion…) : https://joinpeertube.org/

Soutenu par Framasoft, qui a embauché Chocobozzz le développeur principal (après une campagne de financement participatif internationale)

Tout nouveau : v1.0.0 sortie le 11/10/2018.

Déjà 285 serveurs, 9072 comptes, 1 685 855 vidéos (d'après https://the-federation.info/peertube)

Interconnexion : depuis un compte Mastodon par exemple, il est possible :

Une instance peertube peut référencer les vidéos des autres instances… ou pas, c'est au choix, instance par instance.

Exemples d'instances :

FunkWhale

Serveur de musique à héberger soi-même, sous licence AGPL. Inspiré par (feu) Grooveshark. Alternative à Spotify, deezer…

Initialement développé par Agate Berriot (une française) sur son temps libre… mais elle vient de quitter sont emploi pour travailler à temps plein sur le projet 4). Pour soutenir financièrement : https://opencollective.com/funkwhale

Version 0.17 sortie le 7 octobre 2018. Déjà 13 serveurs, 903 comptes 5), 240 364 morceaux 6)

Liens :

La fédération dans Funkwhale :

Nextcloud

Depuis la version 12, Nextcloud utilise ActivityPub pour propager entre les serveurs les modifications sur les fichiers, les nouveaux évènements, etc. Source : https://nextcloud.com/blog/activitypub-the-new-standard-for-decentralized-networks/

Depuis la version 15 sortie cette semaine, l'application Nextcloud Social permet de faire du microblogging via ActivityPub et rejoins donc Mastodon et Pleroma dans le fediverse. Source : https://nextcloud.com/blog/nextcloud-introduces-social-features-joins-the-fediverse/

MobiliZon

Un outil convivial, émancipateur et éthique pour se rassembler, s'organiser, se mobiliser.

MobiliZon est un outil destiné à créer des plateformes de gestion de communautés et d'événements. Son but est d'aider un maximum de personnes à s'émanciper des groupes et événements Facebook, de Meetup, etc.

Développé par Framasoft dans le cadre de la campagne Contributopia.

Pourquoi ? Car beaucoup de groupes citoyens et militants utilisent Facebook pour communiquer et s'organiser.

  1. C'est paradoxal et dangereux, car le modèle économique de Facebook est celui du “capitalisme de surveillance”. Par exemple : combien vaut le fichier des gilets jaunes que vie possède Facebook ?
  2. social cooling” (théorie du chercheur néerlandais Tijman Shep) : « Si vous vous sentez observé, vous changez de comportement […] Cela peut limiter votre désir de prendre des risques ou d'utiliser votre liberté d'expression »

Il faut donc une alternative sûre et éthique.

Planning “a la peertube” :

Autre logiciel : GetTogether

L'avantage d'ActivityPub : 8 ans après son lancement, diaspora* ne parvient pas à implémenter toutes les fonctionnalités de Facebook (pas encore de groupe ni d'évènements)… mais avec ActvityPub, différents logiciels peuvent apporter les différentes fonctionnalités, et à terme s'interconnecter entre eux, pour réellement constituer un seul réseau, qui serait une sorte de “Facebook” modulaire.

Write Freely, Plume...

Des logiciels de blogs fédérés, alternatives à Medium ou wordpress.com :

Mais aussi des plugin wordpress :

PixelFed, Anfora...

Projets de logiciels de partages de photos : alternatives libres fédérées à Instagram, en développement :

Prismo

Projet de logiciel d'agrégation / partage de liens : alternative libre fédérée à Reddit : https://gitlab.com/mbajur/prismo

Ce qu'il manque peut-être encore à ActivityPub

"identités nomades" (comme le protocole zot)

Sécurité

Quelques comptes à suivre

Courrier des auditeurs

Agenda

Playlist

Titre Auteur Lien Durée Commentaire
00.Jingle Tim Oxy http://chtinux.org/podcast/01-jingle_radio.mp3 00:33
Sofa Velvet_Dress_And_Stockings http://lameche.zique.free.fr/musique/Velvet_Dress_And_Stockings/09%20-%20Sofa.mp3 04:08 CC BY-ND 3.0 FR
The Blue Stars Greg Baumont https://www.auboutdufil.com/index.php?id=94 04:30 CC BY-NC-ND 2.0 FR