Kresus

Notre code est maintenant sur git.kresus.org

La version courte

Nous avons déplacé l'intégralité de nos dépôts de code sur notre propre instance de Forgejo, après quelques temps sur Codeberg. Les nouveaux dépôts officiels sont donc les suivants :

La version longue

Comme nous le racontions récemment, nous avons migré vers Codeberg depuis Framagit il y a environ deux mois. Nous avions effectué cela après avoir testé l'environnement, sur une instance locale de Forgejo, qui montrait que l'application était très très réactive, que la navigation se faisait extrêmement bien d'une page à l'autre, ultra rapidement. Après une migration sans complications sur codeberg.org, quelle n'a pas été ma surprise de découvrir des lenteurs pour accéder aux pages des tickets (issues) et pull requests : 4 secondes pour charger la première page, 6 secondes pour charger la seconde.

Je ne sais pas trop ce qui explique cela ; est-ce un souci d'optimisation logicielle dans Forgejo ? A priori, non, puisqu'en testant localement j'avais une application extrêmement rapide. Est-ce un souci d'infrastructure de Codeberg ? Je ne saurais pas dire, je ne connais pas leur infra et de manière générale je ne m'y connais pas trop. Ce qui est certain, c'est que Codeberg a beaucoup d'utilisateur·ices et de charge serveur, et que cette charge est amplifiée par des acteurs malveillants (de type scrapers pour des intelligences artificielles).

Après quasiment deux mois à attendre voir si les performances s'amélioreraient, avec un ticket ouvert très rapidement sur le dépôt d'infrastructure de Codeberg, il ne s'est rien passé, à part quelques communications un peu froides de la part d'un membre de l'équipe du support — on ne lui en tiendra pas gré, au vu du nombre énorme de requêtes d'aide que cette équipe peut recevoir. Donc, dans un mélange de frustration de ne pas avoir une forge rapide et plaisante à l'usage, de volonté d'alléger la charge de Codeberg, et de participer à la décentralisation des forges logicielles, j'ai mis en place notre propre instance de Forgejo.

La forge est configurée pour n'autoriser que le fork des dépôts existants, afin d'éviter un usage trop général de cette forge pour tout et n'importe quoi. Les inscriptions sont ouvertes, mais l'utilisation est strictement limitée aux contributions à Kresus et les dépôts associés. Si des mésusages sont découverts, les comptes associés seront limités voire supprimés sans sommation. C'est logique : le but de cette instance est de faciliter et promouvoir le développement de Kresus.

Les performances sont au niveau de mes attentes sur mon serveur. Le seul détriment sera la nécessité de créer un compte sur cette forge ; j'ai mis en place un certain nombre de moyens de se connecter si vous avez déjà un compte ailleurs (sur Codeberg, Github, Framagit, ou Gitlab), ce qui devrait simplifier votre arrivée :).

Un grand merci à Codeberg malgré tout, et en leur souhaitant une très bonne continuation pour la suite !

Si vous avez des retours à nous faire, des suggestions ou des remarques, n'hésitez-pas à nous le faire savoir, sur notre forum, mastodon, ou via Matrix (#kresus:delire.party).