- Red Planet Labs a développé depuis zéro une instance Mastodon à l’échelle de Twitter avec seulement environ 10�00 lignes de code
- Soit 100 fois moins que les quelque 1 M de lignes de code qu’il a fallu à l’origine pour construire le produit de Twitter
- L’instance Mastodon a été construite sur une nouvelle plateforme appelée Rama
- Rama repose sur un modèle qui unifie calcul et stockage, permettant de construire n’importe quel backend à n’importe quelle échelle avec 100 fois moins de code
- Une plateforme généraliste pour construire des backends d’application, programmable via une API Java pure
- La construction a nécessité 9 personnes-mois (
person-month). C’est bien plus rapide que Twitter avec ~200 personnes-années, ou Threads avec 25 personnes-années
- Bien beaucoup plus petite que l’implémentation officielle de Mastodon, elle peut malgré tout passer à l’échelle de Twitter
- Red Planet Labs publiera dans la semaine une version de Rama que tout le monde pourra télécharger et utiliser, puis open sourcera totalement l’implémentation Mastodon deux semaines plus tard
- L’entreprise prévoit également de lancer bientôt une bêta privée donnant accès à la version complète de Rama
Instance Mastodon de Red Planet
- Hébergée sur https://mastodon.redplanetlabs.com, elle inclut toutes les fonctionnalités de Mastodon.
- Pour montrer l’échelle de l’instance, Red Planet Labs exploite 100 M de comptes bots qui publient en continu des statuts, réponses, boosts et favoris
- L’instance Mastodon peut traiter 100 M de bots publiant 300 messages par seconde, ce qui démontre sa scalabilité
Rama
- Se compose de 4 concepts
- Depot : stockage de données distribué et répliqué
- ETL : streaming en micro-lots
- PStates (Partitioned State) : indexation universelle
- Query : topologie de requête
- Rama est extensible linéairement, permet d’ajouter des ressources selon les besoins et atteint la tolérance aux pannes en répliquant toutes les données et en mettant en œuvre un basculement automatique
5 commentaires
On dirait que ce n’est pas vraiment Mastodon. D’après la description, cela ressemble plutôt à un clone maison. Ça semble se positionner comme une implémentation « compatible », similaire à "Wildebeest" de Cloudflare ou à l’implémentation open source GoToSocial. Le code source devrait être publié plus tard...
Le front-end, c’est soapbox
Je me demande si Mastodon gGmbH ne va pas leur chercher des noises
J’ai essayé d’en faire un résumé, mais je n’ai pas réussi à comprendre, donc j’ai fini par laisser tomber...
Je me suis dit que ce serait bien de prendre le temps plus tard pour le comprendre tranquillement.
Mais je ne sais pas vraiment si ça pourrait être rentable.
Moi aussi, j’ai essayé de lire plus en détail la seconde partie, mais le texte ne se lit pas très bien.
J’ai l’impression qu’en dehors de la technique, la documentation n’est pas leur point fort.
Dès l’explication des quatre concepts importants, je me suis dit un peu « hein ? » T_T
La comparaison au nombre de lignes de code me paraît un peu forcée… mais ça a clairement bien attiré l’attention. Il y a aussi une explication extrêmement longue sur la plateforme Rama et l’implémentation interne de leur propre instance. Au final, j’ai l’impression qu’il faudra voir une fois que ce sera réellement sorti.
Commentaires sur Hacker News