-------------------------------------------------
[26/11/2018] - ~10mins - #alternatives #fediverse
-------------------------------------------------
J'aime le Fédiverse.
Mais si vous savez, c'est le web 3.0.
Mais contrairement aux annonces précédentes, il existe déjà et vous pouvez l'utiliser dès maintenant !
Donc *le Fédiverse c'est tout un ensemble de différents services qui savent parler entre eux*.
Du coup, sur le même principe que les mails, un utilisateur sur le service X peut interagir avec un utilisateur du service Y.
C'est également un outil pour combattre l'effet réseau : si votre service est dans le Fédiverse, même si vous êtes que deux utilisateurs de votre service, c'est pas grave, vous êtes dans le Fédiverse et avez accès à des millions d'autres utilisateurs !
Le fonctionnement de la fédération ressemble à un mélange des mails et du RSS : vous vous créez un compte sur un serveur dans le Fédiverse et ensuite vous vous abonnez à des émetteurs de contenu (une personne qui blog, une chaîne de vidéo, un hashtag d'une instance, une galerie photo…) et ensuite vous n'avez plus qu'à attendre que le contenu vous soit envoyé dès sa création.
Mais vous n'êtes pas seulement consommateur, vous pouvez également réagir, mettre en favoris, commenter, publier du contenu.
Le Web 2.0 c'est le web participatif où l'utilisateur est captif des plateformes, *le Web 3.0 c'est l'utilisateur qui redevient maître de ses données et qui peut participer à toute une myriade de services interconnectés*.
Allez c'est parti pour un petit tour du Fédiverse en cette fin 2018.
Si j'oublie un service m'insultez-pas mais parlez-m'en pour que le je rajoute à la liste.
Mastodon [1](RSS [2]) est le poids lourd du Fediverse avec ses près de deux millions d'utilisateurs.
C'est donc un système de **microblog** avec des hashtags et une interface avec de multiples colonnes.
De part sa notoriété maintenant, il est le fer de lance du Fédiverse et être compatible avec lui est un objectif primordial pour tout nouveau service qui se crée.
Il est écrit en *Ruby* couplé à *PostgresQL*, *Redis*, *NodeJS*, bref pas le plus simple à héberger.
----------------
Pleroma [3] est le service que j'ai désormais adopté.
C'est également du **microblog** avec hashtags comme Mastodon mais reposant sur des technologies un poil différentes.
L'avantage est que c'est beaucoup plus simple à héberger que Mastodon et donc pour une instance mono-utilisateur c'est bien plus adapté.
{{}}
Il y a plusieures interfaces utilisateurs, soit PleromaFE qui ressemble à Twitter avec deux colonnes, une avec les mentions et de quoi écrire et une seconde avec la timeline.
{{}}
La seconde interface est celle de Mastodon (inspirée de TweetDeck).
Le rythme de dev est assez élevé mais pour l'instant il n'y a pas de sorties officielles, du coup c'est via git uniquement.
En plus de se fédérer via ActivityPub, il parle le *OStatus* ce qui permet de se raccorder à pas mal d'autres services.
Il est compatible avec les applis Mastodon.
C'est codé en *Elixir* et nécessite une base *PostgresQL*.
Bref si vous voulez en savoir plus j'ai déjà écrit un article rien qu'à lui [4].
------------
GnuSocial [5] est le papy des réseaux sociaux fédérés décentralisés et libres.
Parti d'Identi.ca pour finir en GnuSocial après moults forks et merges…
C'est encore du **microblog** à l'ancienne (comprendre Twitter) mais souvent les instances ont viré la limitation du nombre de caractères.
{{}}
L'interface principale de Pleroma était à la base une interface pour GnuSocial.
La montée en puissance de Mastodon lui a redonné un sursaut d'activité.
Il est codé en *PHP* avec une base *MySQL* ce qui était classique à l'époque où il a commencé.
---------------
Misskey [6](RSS [7]) est un Mastodon qui a été doppé, programmé principalement par des Japonais.
C'est donc du **microblog** mais propose pas mal de petites améliorations dans l'interface mais également des fonctions supplémentaires comme, par-exemple, des jeux/des sondages/des réactions…
Ils se vantent d'être en perpétuelle évolution et force est de constater que le rythme de dev actuel est effectivement très élevé.
{{}}
Je l'ai un peu testé mais pas plus que ça.
Côté technique c'est du *NodeJS* avec *MongoDB* …
--------
Microblog.pub [8] est encore un service de **microblog**.
Il est orienté instance mono-utilisateur et se targue de ne pas nécessiter JS (tout le monde s'en fout ou presque mais moi non et visiblement l'auteur non plus).
{{}}
Je ne l'ai pas testé, mais il a l'air un peu plus simple que la concurrence.
J'ai l'impression qu'il s'oriente moins dans l'interaction et plus dans la publication.
Il est écrit en *Python*.
--------------------------
Osada [9] est tout récent et représente un peu moins d'une centaine d'utilisateurs à l'heure actuelle.
Il parle ActivityPub mais aussi Zot (que je ne connais pas).
Il n'est pas centré uniquement sur le **microblog** mais un **mix étrange de différentes apps**.
On peut biensûr microblogguer (et ça fédère) mais il propose même du *WebDAV* (transfert de fichier) ce qui est pour le moins surprenant mais ça fédère pas.
{{}}
Il propose une gestion (basique) de calendrier et d'évènement, mais ça ne fédère pas.
Sa population est bien plus diverse qu'à l'accoutumée : à première vue peu d'occidentaux, beaucoup de Sud-Américains et de Caribbéens.
Bon je l'ai testé une soirée, j'ai pas réussi à avoir de contacts avec d'autres personnes…
Le projet est surement bien trop jeune pour le moment mais à surveiller, il adopte une approche clairement différente et sa communauté pourrait s'avérer bien différente de ce à quoi on est habitué par chez nous.
Pour monter une instance ça sera encore du *PHP* et du *MySQL* ou *PostgreSQL*.
----------------------
Hubzilla [12] ressemble un peu à Osada : il est compatible un peu avec tous les protocoles du Fediverse *Zot*, *ActivityPub*, *Diaspora* et *OStatus*.
Le fourre-tout.
{{}}
Je ne l'ai pas testé mais visiblement il tente de se fédérer le plus possible.
Merci Lascapi [13] pour l'image.
Si vous voulez monter votre instance c'est le classique *PHP* et *MySQL*.
------------------
Friendica [16](RSS [17]) est une implémentation de *Diaspora* (ça tire du côté de Facebook) mais est en passe d'ajouter le support d'*ActivityPub* (en plus de Diaspora et *OStatus*) et donc se fédère déjà avec les services précédemment cités.
C'est lui aussi un ancien avec environ 2000 utilisateurs actifs et un grand nombre d'instances.
{{}}
C'est moins orienté **microblog** et plus **partage de photos/d'évènements et compagnie**.
J'ai pas testé, mais ça ne m'attire pas dans le concept, c'est pas ce que j'affectionne dans les réseaux sociaux.
Il propose le moyen de communiquer via *IMAP* ce qui est unique pour l'instant.
C'est propulsé par le classique *PHP*+*MySQL*.
------------------
Peertube [18] est un projet monté par Chocobozz et fortement soutenu par la communauté via un crowdfunding monté par Framasoft.
Il s'agit d'un service de **vidéos en ligne** à la Youtube mais encore une fois avec la fédération et tout.
Bien entendu vous pouvez regarder les vidéos des différentes instances sans vous y créer de compte.
{{}}
Donc un vidéaste poste une vidéo et des gens depuis un autre service peuvent commenter/mettre en favoris…
Le projet bien que déjà fonctionnel n'en est qu'à ses débuts et donc de nombreuses fonctionnalités sont encore à attendre.
Il est propulsé par *NodeJS* avec *PostgreSQL* mais aussi *Redis* et nécessitera *FFmpeg* pour l'encodage vidéo.
Attention se monter une instance Peertube va nécessiter du CPU pour l'encodage des vidéos, de pas mal de stockage et aussi pas mal de bande passante, c'est clairement le plus cher à héberger de tout le Fédiverse.
------------------
FunkWhale [19] est lui le Grooveshark du Fédiverse.
C'est une application pour **écouter de la musique** en fédérant les bibliothèques et à terme plus d'interactions avec le reste du Fédiverse.
{{}}
Pour se monter une instance il faut un ptit *PostgreSQL*, un *Redis* et surtout *Python*.
------------------
Plume [20] est un service de **Blog**, pas microblog mais de vrai blog.
Exit les limitations de caractères et bonjour le MarkDown pour rédiger des articles.
Il est codé en *Rust* avec une base *PostgreSQL* ou *SQLite*.
Les articles sont donc suivables depuis les autres services.
{{}}
Par exemple, depuis Pleroma, vous suivez un auteur, vous recevrez l'article complet qui apparaîtra dans votre Timeline un peu à la façon des RSS.
------------------
Write.as [21](RSS [22]) est un autre service de **Blog**, un peu comme Plume mais il s'agit d'une plateforme payante, mais le logiciel est libre et auto-hébergeable également.
Je ne l'ai pas testé mais visiblement ça marche bien, les articles de blog sont bien poussés vers les followers et dans le futur il sera même possible de commenter depuis le Fediverse en répondant.
{{}}
Le logiciel qui propulse le service est WriteFreely [23] et est écrit en *Go* et stock dans *MySQL*.
Il est intéressant de voir que les devs du projet monte une instance officielle payante pour pouvoir se rémunérer mais qu'il est possible de s'auto-héberger gratuitement.
------------------
Read.as [24] est fait par la même équipe que Write.as (sisi je vous jure !), c'est pour … heuu … **lire du contenu du Fédiverse**.
Pour le moment il n'y a pas grand-chose à se mettre sous la dent mais à voir dans quelque temps.
Potentiellement intéressant.
C'est aussi du *Go* et *MySQL*.
------------------
Prismo [25] est un simili HackerNews/Journal du Hacker/Reddit, bref, un **aggrégateur de liens**.
Du *Ruby*, du *NodeJS* et du *PostgreSQL* ici.
{{}}
Il est possible donc de poster des liens, qui seront notés et commentés.
Le projet est tout jeune mais déjà fonctionnel.
------------------
PixelFed [26] est l'instagram du Fediverse.
Bon je dis ça mais j'ai jamais vu Instagram non plus, je sais pas à quel point cette comparaison tient la route.
Bref c'est du **partage de photos** fédéré.
{{}}
Je ne l'ai pas testé mais quelques images en provenance de Dada : timeline [27]-profile [28]-settings [29]-discover [30].
Merci à Jared [31] et Dada [32] pour les images.
Il n'est pas encore complètement fédéré (c'est d'ailleurs à deux doigts de devenir un meme du Fediverse), mais ça arrive bientôt.
Il tourne avec le classique *PHP*+*MySQL* avec supplément *Redis*.
------------------
Pinafore [33] est juste un frontend pour Mastodon, une interface utilisateur quoi.
Il vous faut un compte sur une instance Mastodon ailleurs et Pinafore vous fournira une interface différente.
{{}}
C'est écrit avec svelte [34] que je ne connaissais pas.
------------------
Aardwolf [35](RSS [36]) va être un simili facebook.
Il est codé en *Rust* mais n'est pour l'instant pas du tout utilisable, c'est beaucoup trop tôt.
{{}}
On en reparlera dans quelques années quand il se féderera via ActivityPub.
------------------
Anfora [37] se veut assez proche de PixelFed avec le partage de photo en ligne de mire.
Codé en *Python*, il utilise pour sa part *Redis*.
Il est lui aussi encore trop tôt pour l'utiliser, il ne se fédère pas encore au Fédiverse mais ça devrait arriver avant la première version 0.1.
-------------
Il existe quelques sites qui vous permettront d'avoir des infos diverses et variées :
- The-Federation.info [38] propose des stats sur le nombre d'utilisateurs et de nœuds des différents services.
- Fediverse.party [39] est plus joli et plus joyeux (bha ouai c'est une fête !) est plus didactique et propose un flux RSS [40] avec des news en provenance d'un peu tous les services du fediverse.
- Fediverse.network [41] est plus austère mais propose du monitoring des instances (et par la même occasion quelques stats).
-------------
Je remarque en passant que pas mal de ces projets héberge leur code ailleurs que sur Github (certains ont quand même un miroir sur github).
Il existe d'ailleurs un projet de forge logiciel avec support ActivityPub, on pourra bientôt recevoir les commits dans notre ptite Timeline !
[1] Mastodon (https://joinmastodon.org)
[2] RSS (https://blog.joinmastodon.org/index.xml)
[3] Pleroma (https://pleroma.social/)
[4] un article rien qu'à lui ({{}})
[5] GnuSocial (https://gnu.io/social)
[6] Misskey (https://joinmisskey.github.io/en/)
[7] RSS (https://joinmisskey.github.io/feed.rdf)
[8] Microblog.pub (https://microblog.pub/)
[9] Osada (https://zotlabs.com/osada/)
[10] dans les commentaires (https://lord.re/posts/142-les-services-du-fediverse-fin-2018/#isso-182)
[11] eSquid (https://hub.g3l.org/profile/eSquid)
[12] Hubzilla (https://project.hubzilla.org)
[13] Lascapi (https://mastodon.zaclys.com/@lascapi)
[14] dans les commentaires (https://lord.re/posts/142-les-services-du-fediverse-fin-2018/#isso-182)
[15] eSquid (https://hub.g3l.org/profile/eSquid)
[16] Friendica (https://friendi.ca/)
[17] RSS (https://friendi.ca/feed/)
[18] Peertube (https://joinpeertube.org/)
[19] FunkWhale (https://funkwhale.audio/)
[20] Plume (https://plume-org.github.io/Plume/)
[21] Write.as (https://write.as/)
[22] RSS (https://write.as/blog/feed/)
[23] WriteFreely (https://code.as/writeas/writefreely)
[24] Read.as (https://read.as/)
[25] Prismo (https://gitlab.com/mbajur/prismo)
[26] PixelFed (https://pixelfed.org/)
[27] timeline (pixelfed-timeline.jpg)
[28] profile (pixelfed-profile.jpg)
[29] settings (pixelfed-settings.png)
[30] discover (pixelfed-discover.jpg)
[31] Jared (https://crazynoisybizarre.town/@Jared)
[32] Dada (https://diaspodon.fr/@dada)
[33] Pinafore (https://pinafore.social/)
[34] svelte (https://svelte.technology/)
[35] Aardwolf (https://aardwolf.social)
[36] RSS (https://aardwolf.social/feed.xml)
[37] Anfora (https://github.com/anforaProject/anfora)
[38] The-Federation.info (https://the-federation.info/)
[39] Fediverse.party (https://fediverse.party/)
[40] flux RSS (https://fediverse.party/atom.xml)
[41] Fediverse.network (https://fediverse.network/)
------------------------------------
------------------------------------
[26/11/2018] - #alternatives #fediverse
------------------------------------