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,...)