- Matrix est un protocole qui est né pour survivre à la censure. Tout ce qui est ajouté après est secondaire. Vu que son objectif est la résistance à la censure, cela veut dire que différents serveurs doivent pouvoir vivre leur vie dans leur coin et converger vers un état cohérent. Un bon vieux problème de synchronisation local-first. Comme en plus il y a des questions de droit pour la publication de contenu, le choix technique qui est fait est de représenter la totalité des données dans un arbre, et d'obliger un·e nouvel·le arrivant·e à télécharger tout l'arbre pour pouvoir faire quoi que ce soit. C'est un problème en soi, bien connu, mais en plus rien n'est fait pour en faire quelque chose d'efficace. git a un besoin similaire de télécharger l'entièreté de l'historique pour s'assurer que tout va bien, et comme c'est ce qui arrive le plus souvent le protocole est optimisé pour. Ben là non.
2/11