mon infra avance


update 02/04/2023: le serveur matrix est effectivement rétabli ce jour en mode IPv6 only.

Cela fait 4 mois que j’ai pas posté içi (comme quoi quand j’avais dis que j’avais du mal a accoucher de long textes régulièrement… Syndrome Twitter et Mattermost qui incite a des réactions courtes et régulières je dirais). Pendant ces 4 mois mon infra a cependant pas mal avancée vers mon infra idéale. D’içi quelques jours je reçois mon armoire réseau 42U que je vais pouvoir remplir de serveurs raspberry pi.

Avec la partie physique qui avance, ce pose de plus en plus la question des services que je vais mettre à disposition sur le net. La question qui se pose le plus concerne Invidious, le frontend Youtube. Celui-ci, pour une raison qui m’échappe, a été codé dans un langage obscure appelé “Crystal” qui… ne supporte que l’architecture x64. Bien entendu il est possible de crosscompiler le compilateur de crystal afin de le faire tourner sur arm64 (l’architecture des raspberry pi) mais cette solution est incompatible avec un maintien operationnel sur le long terme (c’est pas très Ansible friendly on va dire ^^). Actuellement je fais tourner Invidious sur un ordinateur portable qui a une partie de son clavier pété ainsi que son écran (tant que la carte-mère tourne, pourquoi gacher?) cependant cette solution prends de la place et consomme beaucoup d’énergie juste pour Invidious et donc de fait la survie de mon instance Invidious est sur le fil.

Autre changement que vous n’avez pas forcément remarqué si vous lisez ce billet de blog: j’ai basculé tous mes services en full IPv6. La décision est purement idéologique: comment esperer que le monde se détourne de IPv4 si ceux qui ont la capacité et les connaissances de forcer l’acceleration de l’adoption d’IPv6 maintiennent un système dualstack v4/v6 permettant au reste du monde dire “pourquoi migrer?”. Ce changement à cependant cassé le serveur Matrix mais je doute que le code de matrix soit incompatible avec IPv6 et je vais devoir creuser pour rétablir le service.

Enfin le dernier point qui m’attriste: j’adore mon blog, j’adore le thème de mon blog, son UX, j’aime tout dans ce blog et pourtant il lui manque un truc très important a mon coeur: ActivityPub. C’est cohérent avec le fait qu’il est full statique or ActivityPub a besoin de stocker des informations pour ses inbox/outbox. J’envisage donc de le migrer vers un système compatible ActivityPub, mais je ne le ferais pas si je perds l’apparence actuel du blog. les solutions existantes WriteFreely et Plume ne sont pas si simple que ça a thémer (surtout que je ne suis pas une dev front à la base…). Je partirais donc vers une symfony mais si je fais ça, il faudra que j’applique mon infra sécurisée de coeur et je me pose des questions sur la compatibilité d’une telle infra avec ActivityPub.

Enfin bon, les choses avancent, et je peux juste esperer arriver a quelquechose dont je pourrais être fière.