Mastodon est l'outil que j'utilise pour être présent sur le fédiverse. J'ai choisi de créer ma propre instance pour être chez moi et mettre en avant le côté décentralisé, principe même du fédiverse et ainsi éviter les silos de données que peuvent être les grosses instances telles que mastodon.social, mamot.fr, framapiaf. La contre-partie à ça, c'est que je dois administrer la machine et que Mastodon porte bien son nom. Il est lourd et ça ne va pas en s'arrangeant. J'avais remonté ce soucis il y a plus de 2 ans dans ce ticket qui est pour le moment resté lettre morte.

Le problème de la décentralisation sans délai d'invalidation des données
Mastodon a choisi la distribution à la décentralisation. Tous les fichiers postés par un utilisateur du fédiverse sont envoyés sur chaque instance sur laquelle au moins une personne suit cette dernière. Le gros avantage, c'est que chaque système est autonome, la charge est répartie en fonction de l'instance qui accueille un nombre d'utilisateurs et une petite instance ne verra pas ses ressources (trop) torpillées par une grosse instance. Le revers de la médaille, c'est que chaque instance voit inexorablement gonfler le volume de ses données avec le temps. Si vous consultez votre compte régulièrement, les chances sont faibles pour que vous souhaitiez lire à nouveau un pouet qui date de plusieurs jours/heures/semaines. Le microbloging se base plutôt sur des échanges instantanés.
Supprimer les médias inutiles
L'idée ici est de supprimer les fichiers de type média vieux de plus de 3 jours. Si vous trouvez que ce délai est trop court, libre à vous de le modifier. Si vous souhaitez garder l'historique complet des personnes que vous suivez, ce n'est clairement pas la chose à faire. Cette étape est irréversible.
#! /bin/bash
RAILS_ENV=production
cd /home/mastodon/live
bin/tootctl media remove --days 3
bin/tootctl preview_cards remove --days 3
Supprimer les headers inutiles
Les images qui décorent le haut des profils est une autre fonctionnalité gourmande en espace disque. Certaines pouvant peser plusieurs mégas, je vous laisse imaginer l'impact avec des milliers de comptes recensés. J'ai créé un script permettant de remplacer les images qui font plus de 100ko pour gagner un maximum de place. Il est disponible sur Gitlab.
Conclusion
Loin d'être idéales, ces méthodes me permettent de profiter de Mastodon sans voir mon disque se remplir de fichiers qui ne me semblent plus nécessaires. J'espère cependant qu'une commande sera ajoutée à tootctl
pour prendre en compte ce cas d'usage. Cette problématique est remontée à la surface depuis la dernière vague de migration en date des déçus de l'oiseau bleu.
ps : Cet article est en brouillon chez moi depuis près de 2 ans. La nouvelle vague d'arrivée sur Mastodon m'a motivée à le publier. Je me suis dit que les personnes tentées pour monter leur propre instance pouvaient être intéressées.