all repos — slides @ 560eac7f7397741c80b6410066bd2ce736f8d132

Reveal-md slides I made for various occasions

fediverse.md (view raw)

  1---
  2author: Tim Izzo
  3paging: Slide %d / %d
  4---
  5
  6# Activity Pub
  7
  8- Protocole de réseau social **décentralisé**, voir **distribué**
  9- Fonctionnement très similaire aux emails
 10- Repose sur HTTP et [Activity Streams](https://www.w3.org/TR/activitystreams-core/)
 11- Grossièrement, ça peut ressembler à une API REST bien standardisée
 12- Utilise des données sémantiques (JSON-LD)
 13- Base du Fediverse
 14
 15## Fonctionnement
 16
 17- Chaque entité communiquante est un _actor_
 18- Chaque actor a une Inbox et une Outbox (_collections_)
 19- Chaque actor peut avoir une liste de followers et une liste de following
 20- Chaque actor peut avoir une liste de like
 21- Grâce à un système de permissions (externe), un actor peut lire et/ou écrire dans une collection
 22
 23=> https://activitypub.rocks/
 24
 25---
 26
 27# Le Fediverse
 28
 29- Fédération de serveurs utilisant des logiciels libres
 30- **Intéropérabilité** forte grâce à Activity Pub et le sémantique
 31- Principalement Activity Pub (w3c) mais pas seulement: Matrix, Diaspora, XMPP,...
 32- Mastodon est le premier logiciel d'ampleur qui utilise AP et donc met en avant le fediverse
 33
 34## Services du fediverse
 35
 36- Mastodon (alt. Twitter)
 37- Peertube (alt. Youtube)
 38- Mobilizon (alt. ~Meetup)
 39- Pleroma (alt. Twitter)
 40- Pixelfed (alt. Instagram)
 41- Lemmy (alt. Reddit)
 42- ...
 43
 44Tous les systèmes qui utilisent AP peuvent échanger des données et se comprendre.
 45Cela crée une sorte d'unique réseau social fédéré, sans concentration de "pouvoir".
 46Inimaginable avec les produits GAFAM.
 47
 48=> https://fediverse.party/en/miscellaneous/
 49
 50---
 51
 52# Mastodon
 53
 54- _"Social networking that's not for sale."_
 55- Alternative **décentralisée** à Twitter
 56- Chacun est libre de créer son instance et de s'interconnecter avec d'autres instances
 57- Une grosse fédération existe mais possible de créer sa propre fédération dans son coin
 58- Chaque gérant.e d'une instance pose ses règles et sa gouvernance
 59- A la base, pas basé sur AP
 60- By design, il n'est pas possible que quelqu'un ait la main sur le service (genre un millardaire ou un président pourri)
 61
 62- Grosse migration de Twitter vers Mastodon depuis le rachat
 63- _Pas la même culture que Twitter_
 64- Pas la notion de "Buzz"
 65- Centré sur des intéractions entre humains plutôt que des concentrations sur certains comptes
 66
 67## Fonctionnement
 68
 69- On crée un compte sur une instance (ou on monte sa propre instance)
 70- On follow des comptes sur son instance ou sur toute autre instance accessible
 71- On navigue selon trois fils:
 72
 73  - **Home**: Activité des comptes suivi
 74  - **Fil public local**: Activité de tous les comptes de l'instance où on est
 75  - **Fil public global**: Activité de tous les comptes de l'instance + des comptes qui ont un lien avec un compte de l'instance
 76
 77- Site "officiel": https://joinmastodon.org/
 78- Carte des instances: https://umap.openstreetmap.fr/en/map/mastodon-near-me_828094#3/18.90/29.53
 79
 80---
 81
 82# Démo Mastodon
 83
 841. L'interface graphique
 852. Les données sémantiques (LPD)
 86
 87---
 88
 89# Limites
 90
 91- Activity Pub est un protocole pour **réseau social**, pas forcément adapté à tout fonctionnement décentralisé
 92  - N'inclus pas de système de découverte à grande échelle, c'est aux utilisateurs de faire les liens entre les comptes pour lier les instances
 93- La **scabilité** est un problème (mis en avant ces jours avec Mastodon) car le design décentralisé entraîne des calculs exponentiels
 94  - Patch: ne jamais avoir d'instances trop grosse et forcer la décentralisation
 95- La **modération** est un gros enjeu qui demande des ressources et ne doit pas être négligée
 96
 97
 98=> https://framablog.org/2022/11/13/de-la-friture-sur-le-fediverse/
 99
100---
101
102# Opportunités pour Octree
103
104## Caroster
105
106### Fédération
107
108- Si on normalise les données, on peut avoir une instance séparée pour des grosses entitées (genre des assos).
109- Chaque entité peut choisir si elle veut être connectée à la fédération ou garder ses events privés
110
111### Interconnexion
112
113- Possibilité de se "brancher" sur un événement Mobilizon existant
114- Possibilité de relier son user à son compte Mastodon / Solid Pod pour infos de contacts, communications d'orga et socials
115
116### Fonctionnalités
117
118- Si on considère qu'un event Caroster est un actor, alors on peut facilement avoir un système de com in-app et ailleurs
119
120## Decidim
121
122- Fédéraliser les instances de Decidim à travers le monde ? -> Mais casse l'idée du local / une instance est liée à une politique locale ?
123- Lier une concertation à des outils de communication qui ne sont pas maîtriser par une unique entité (gouvernement, parti politique,...)