Message de Ned

(19:00 11-04-2026)
Bonjour à tous,

Tout d'abord, merci. Les commentaires positifs au sein de la fédération INT et les messages personnels font vraiment la différence, surtout dans une période comme celle-ci. Je ne parle pas seulement en mon nom, mais aussi au nom de Guy, qui a lui aussi dû supporter ces horaires de travail un peu déraisonnables ces derniers temps.

Ce que vous avez pu observer ces dernières semaines ne date pas d’hier. Cela découle en réalité d’une décision que nous avons prise il y a quelque temps, lorsqu’il est devenu évident que nous étions à un tournant technique, voire technologique et stratégique.

Depuis longtemps, Maxithlon fonctionne avec un certain nombre de problèmes historiques en coulisses. Ils n’étaient pas toujours visibles, mais suffisants pour nous faire perdre constamment du temps et de l’énergie. À un certain moment, nous avons réalisé que nous étions pris dans une boucle. Si vous ne disposez, disons, que de dix heures par semaine pour travailler sur le jeu, et que vous passez ces dix heures à corriger des petits problèmes au lieu de résoudre les causes profondes, vous n'avancez jamais vraiment.

Nous avons donc pris la décision délibérée d'investir ce temps différemment, même si cela signifiait être moins visibles au début, et nous avons entamé une refonte en profondeur des parties essentielles du système. Nous avons commencé par le système cron, puis nous sommes progressivement passés à de nombreuses fonctions essentielles.

Il convient également de rappeler que Maxithlon a été initialement développé à une époque complètement différente. C'était avant Facebook, avant l'avènement des smartphones, avant même que l'iPhone n'existe. Pour les plus technophiles d'entre vous, en 2005, nous utilisions PHP 4, sans transactions, sans espaces de noms, et avec une manière très différente de structurer les applications. Même le CSS en était à ses balbutiements, alors qu'aujourd'hui nous disposons de frameworks bien plus avancés et d'une grande partie de la logique gérée directement dans le navigateur.

Au fil du temps, les fonctionnalités et les corrections se sont superposées les unes aux autres. La programmation peut finir par ressembler un peu à des lacets de chaussures. On ne cesse de les serrer et de les ajuster, mais au final, la seule véritable solution consiste à tout défaire et à repartir de zéro. Certains des problèmes à long terme étaient précisément le résultat de ce type de superposition.

Sur le plan technique, nous avons désormais migré Maxithlon vers PHP 8.0. Il s'agit d'une étape importante, étant donné que la plateforme fonctionnait auparavant sous PHP 7.4, dont la fin de vie remonte à 2022. PHP 8.0 a lui-même déjà dépassé sa fin de vie en 2023, donc la semaine prochaine, nous changerons également de serveur pour passer à PHP 8.4 et remettre la plateforme en conformité avec les normes de développement actuelles.

PHP 8.0 est en fait opérationnel depuis plusieurs jours déjà. Comme prévu, nous corrigeons au fur et à mesure un certain nombre de petits bugs, mais tout se passe assez rapidement et sans heurts.

Vous ne l'avez peut-être pas remarqué, mais par exemple, le script chargé de sélectionner les contenus de la semaine prochaine s'est temporairement arrêté. Cela n'a causé aucun problème ni aucune panne ; il a simplement attendu qu'une correction soit apportée, puis a repris son fonctionnement normal. Parallèlement, les autres processus cron ont continué à s'exécuter normalement, car le système a été repensé pour être plus résilient et plus intelligent dans la gestion de ce genre de situations.

Vous avez peut-être déjà remarqué quelques petits changements en cours de route. Par exemple, nous avons mis à jour le processus de connexion. Désormais, le système conserve l'URL de la page ; ainsi, si vous actualisez la page alors que vous êtes connecté et qu'on vous demande de vous reconnecter, vous serez redirigé vers la page que vous consultiez et non vers la page d'accueil. C'est un détail, mais cela s'inscrit dans un effort plus large visant à moderniser l'expérience utilisateur.

Vous n'avez peut-être pas non plus remarqué que le compteur d'utilisateurs en ligne dans l'en-tête est désormais mis à jour même lorsque la page reste ouverte, sans qu'il soit nécessaire de l'actualiser. Il s'agit de petites expériences, mais elles s'inscrivent dans un effort plus large visant à améliorer les capacités techniques de la plateforme et à ouvrir la voie à des fonctionnalités plus dynamiques à l'avenir.

La bonne nouvelle, c'est que ce travail commence désormais à porter ses fruits. Si nous parvenons à libérer ne serait-ce qu'une partie de ces dix heures consacrées à la gestion des urgences, cela signifie que nous pourrons enfin consacrer plus de temps à la création, à l'amélioration et à l'ajout de nouvelles fonctionnalités sans être freinés par des contraintes techniques sous-jacentes.

Nous ne sommes pas encore au bout du processus, mais nous avançons clairement dans la bonne direction.

Merci encore pour votre patience, vos commentaires et votre soutien. Cela m'aide vraiment plus que vous ne le pensez.

Ned