La version 115 de Thunderbird sortira en juillet, ce sera une mise à jour complète avec des changements d'interface et de code.
Les développeurs du client de messagerie Thunderbird ont publié un plan de développement pour les trois prochaines années , dans lequel le responsable de la conception des produits Thunderbird présente sa vision de l'avenir du client de messagerie Thunderbird.
Thunderbird s'apprête à fêter ses 20 ans en tant que client de messagerie autonome, et la version 115, « Supernova », sera lancée en juillet prochain. Le plan de développement, assorti d'un calendrier précis, vise trois objectifs principaux.
En tant que responsable de la conception des produits de Thunderbird, j'ai un bon aperçu de ce qui se passe et de la direction que prennent les choses. Considérez cet article (et la vidéo qui l'accompagne ci-dessous) comme le premier tableau d'une histoire plus complète montrant où se dirige Thunderbird et pourquoi certaines des choses que nous faisons peuvent sembler contre-intuitives.
Certains des points de discussion ci-dessous peuvent être source de discorde. Ils pourraient toucher un accord. Mais nous croyons qu'il faut être transparent et ouvert sur notre passé et notre avenir.
Avec la sortie du Thunderbird 115 "Supernova" cette année, nous faisons plus qu'une simple sortie annuelle. Il s'agit d'une révision moderne du logiciel, à la fois visuellement et techniquement. Thunderbird subit une refonte massive de fond en comble pour se débarrasser de toute la dette technique et d'interface accumulée au cours des 10 dernières années.
Ce n'est pas une tâche facile, mais il est nécessaire de garantir la viabilité du projet pour les 20 prochaines années.
Simplement "remplir" une architecture en ruine n'est pas durable, et nous ne pouvons plus l'ignorer.
Au cours des 3 prochaines années, le projet Thunderbird se concentrera sur :
- Reconcevez l'interface utilisateur à partir de zéro pour créer une interface utilisateur adaptée à différentes catégories d'utilisateurs (débutants et vétérans), facilement personnalisable selon vos propres préférences et un système de conception cohérent.
- Augmentez la fiabilité et la compacité de la base de code, réécrivez le code obsolète et débarrassez-vous des backlogs (débarrassez-vous de la dette technique).
- Transition vers la formation mensuelle des nouvelles versions.
Thunderbird est une application monolithique qui a été développée par des milliers de personnes au cours de deux décennies. Apporter des changements majeurs, comme nous le faisons avec Supernova, nécessite une réflexion très approfondie.
Tous ces changements seront immédiatement visibles , mais ils seront mieux préparés, notamment au cours des trois prochaines années, car il s'agira d'un travail de longue haleine de mettre fin à ce que l'équipe elle-même appelle « une vieille et fragile tour Lego », dans laquelle les nouvelles fonctionnalités sont simplement posées sur une base branlante.
De plus, il convient de noter que, malgré les changements importants mentionnés ci-dessus, le logiciel restera open source, permettant ainsi à tous les développeurs d'y contribuer.
Supernova sera le premier pas significatif dans cette direction, juste à temps pour le XNUMXe anniversaire de Mozilla et la prochaine version ESR de Firefox. L'équipe avait donné un aperçu du type d'interface en préparation en novembre en publiant une capture d'écran du travail en cours dans la partie calendrier.
Thunderbird est littéralement un ensemble de code qui s'exécute au-dessus de Firefox. Tous les onglets et sections que vous voyez dans nos applications ne sont que des onglets de navigateur avec une interface utilisateur personnalisée.
Nous aimons utiliser Firefox comme architecture de base car il tire parti de toutes les bonnes choses qu'il contient. Des éléments tels que la prise en charge multiplateforme, le moteur de rendu Web Gecko, le compilateur JavaScript Spidermonkey, etc.
Ce faisant, Thunderbird peut suivre Firefox tout au long de son cycle de publication, hériter des correctifs de sécurité, obtenir la prise en charge des extensions, etc.
C'est évidemment plus complexe, car il faut beaucoup de C++, JS, CSS et XHTML pour s'assurer que tout fonctionne correctement. L'utilisation d'une architecture de base solide comme Firefox est le point de départ idéal.
Malheureusement, cette approche a un coût élevé.
Pour ceux qui ne connaissent pas ou ne s'en souviennent pas, la première version de Thunderbird est sortie il y a près de 20 ans. Le client de messagerie est dérivé de Firefox et utilise en fait les mêmes moteurs de rendu (Gecko) et JavaScript (SpiderMonkey). Mozilla s'est occupé du développement du client jusqu'en 2012, après quoi il a été laissé entre les mains de la communauté, un facteur qui a eu une influence positive sur plusieurs fronts, mais qui a également entraîné certains inconvénients, tels que l'absence d'un feuille de route à laquelle continuer à poursuivre le développement.
Enfin, si vous souhaitez en savoir plus à ce sujet , vous trouverez les détails en suivant ce lien.