Dot.Blog

C#, XAML, WinUI, WPF, Android, MAUI, IoT, IA, ChatGPT, Prompt Engineering

Pas de LTS pour MAUI ! Pourquoi ?

Dans un monde technologique où les évolutions se succèdent à un rythme effréné, les entreprises et les développeurs sont constamment confrontés à un défi majeur : comment choisir les outils logiciels les plus pérennes ? Parmi les nombreuses considérations à prendre en compte, la politique de support technique joue un rôle central. Découvrons ensemble ce que signifie concrètement le support à long terme (LTS), son opposé, le support standard (STS), et pourquoi ces notions sont particulièrement importantes dans l'écosystème .NET, avec un zoom spécifique sur le cas de .NET MAUI.

Dans l'univers du développement logiciel, et particulièrement dans l'écosystème .NET, la notion de support est essentielle. Lorsque vous choisissez une technologie, la durée et la nature du support technique sont des éléments déterminants dans le choix stratégique de votre entreprise. À ce titre, il existe deux grands types de supports proposés par Microsoft dans son écosystème .NET : le support à long terme (LTS pour « Long Term Support ») et le support à court terme ou support standard (STS pour « Standard Term Support »).

Le support LTS désigne généralement une version stable, fiable, avec une durée étendue de prise en charge technique par Microsoft, pouvant aller jusqu'à trois ans ou plus. Cela signifie que cette version continuera de recevoir des mises à jour de sécurité, des corrections critiques et quelques améliorations de performance sans introduire de nouvelles fonctionnalités majeures susceptibles de perturber les applications existantes.

À l'inverse, le support standard (STS) offre une période de prise en charge plus courte, généralement entre 12 et 18 mois. Il s'agit souvent de versions plus innovantes qui introduisent fréquemment de nouvelles fonctionnalités mais qui, en contrepartie, nécessitent des mises à jour plus régulières pour rester à jour en termes de sécurité et compatibilité.

Le cas spécifique de .NET MAUI

.NET MAUI (Multi-platform App UI), la solution multiplateforme de Microsoft permettant de développer des applications natives pour Android, iOS, macOS, et Windows à partir d'une base de code unique, ne suit pourtant pas cette logique LTS classique appliquée au reste de l’écosystème .NET.

En effet, .NET MAUI ne dispose pas d’une version LTS, et cette information surprend encore beaucoup de développeurs et responsables techniques. Pourquoi ? Tout simplement en raison des nombreuses dépendances externes liées à la plateforme : Xcode pour les applications iOS/macOS, Android SDK pour les applications Android, et même des outils internes comme Visual Studio. Si Visual Studio reste contrôlé par Microsoft, les autres dépendances évoluent indépendamment et très rapidement. Ces dépendances externes rendent très difficile, voire impossible, la mise en place d’un support à long terme fiable.

Conséquences pratiques pour les développeurs et les entreprises

Concrètement, cela signifie qu’à chaque sortie d’une nouvelle version majeure de .NET, la version précédente de .NET MAUI bénéficie d'un support technique limité dans le temps, typiquement entre 12 et 18 mois. Passé ce délai, les anciennes versions deviennent obsolètes et ne reçoivent plus de mises à jour, même critiques. Par exemple, la version .NET MAUI basée sur .NET 8, lancée en novembre 2023, perdra son support dès mai 2025. La recommandation officielle est donc très claire : adoptez systématiquement la dernière version majeure disponible.

À l’heure actuelle, par exemple, alors que nous sommes au printemps 2025, la priorité pour les équipes techniques utilisant .NET MAUI devrait être la migration vers .NET MAUI 9, sortie en novembre 2024, et dont le support se prolongera jusqu’en mai 2026.

Anticiper et sensibiliser à l’importance des mises à jour

Il est essentiel pour les responsables techniques de communiquer clairement cette politique à leur management afin de planifier suffisamment tôt les migrations et éviter les mauvaises surprises. L’absence de support LTS impose en effet une certaine agilité, mais permet aussi d'accéder régulièrement à des améliorations et des nouvelles fonctionnalités intégrées par Microsoft.

Pour résumer : bien que .NET MAUI ne bénéficie pas d’un support à long terme classique, cela ne constitue pas nécessairement une faiblesse. Au contraire, en adoptant une stratégie de mises à jour régulières vers la dernière version majeure, les développeurs tirent profit d’un cadre technologique à jour, sécurisé et performant.

Restez donc à l'affût des nouveautés, notamment avec les préversions actuelles de .NET 10, pour toujours bénéficier du meilleur de ce que peut offrir .NET MAUI en termes d’innovation technique.

Se préparer au futur avec .NET MAUI

Au-delà des contraintes de mise à jour fréquente, adopter une stratégie proactive présente également des avantages significatifs. Chaque nouvelle version majeure apporte souvent des optimisations en matière de performances, d'accessibilité, et de sécurité, répondant ainsi aux besoins évolutifs des utilisateurs finaux. De plus, le développement continu et rapide de .NET MAUI garantit que les développeurs auront accès aux dernières tendances technologiques et pourront bénéficier rapidement des avancées proposées par Microsoft.

Enfin, pour une entreprise, rester sur la dernière version permet de conserver une compétitivité accrue, d’éviter les risques de sécurité et de bénéficier du support actif de la communauté de développeurs, essentielle en cas de besoin d'assistance rapide ou de solutions à des problèmes spécifiques.

En conclusion, si le modèle de support de .NET MAUI peut paraître contraignant au premier abord, il est avant tout un appel à l'innovation constante et à l'agilité nécessaire pour évoluer efficacement dans l'univers technologique actuel. Adopter cette philosophie, c’est choisir de rester toujours en avance, compétitif et performant dans un marché technologique en perpétuelle transformation. La dernière question qui se pose est "a-t-on la possibilité de ne pas adopter cette pratique de mise à jour constante ?". La réponse dépend grandement du logiciel et de son cycle de vie. Une App de type utilitaire, créée pour résoudre un problème ponctuel pourra certainement éviter au moins une mise à jour mais si son intérêt dépasse 24 à 36 mois il faudra qu'elle entre dans le cycle de MAJ de MAUI. Pour une App vivante, devant garantir un fonctionnement parfait à de nombreux utilisateurs, le tout en assurant la sécurité des données, des transmissions, l'accès aux nouvelles possibilités des machines, etc, ici la réponse est clairement "non", pas moyen d'échapper à la mise à jour continue. Ce n'est pas MAUI qui l'impose, mais le monde mobile, sa fluidité, sa réactivité, son foisonnement, et le fait qu'une App MAUI est conçue pour satisfaire les contraintes de plusieurs pplateformes différentes n'étant pas sous l'autorité de Microsoft. 
Il reste toujours possible d'écrire des applications WPF, WinUI ou pourquoi pas WinForms, ce sont des mondes bien plus stables. Mais ils ne permettent pas ce miracle qu'autorise MAUI : une seule base de code pour des plateformes multiples concurrentes...

Stay Tuned !

Faites des heureux, PARTAGEZ l'article !