
Microsoft a rendu WinUI open source. Ce framework d’interface utilisateur, qui fait tourner Windows 11 et de nombreuses applications Microsoft, s’ouvrira progressivement aux développeurs externes selon un plan en quatre phases.
L’annonce vient de Beth Pan, ingénieure logicielle chez Microsoft, sur GitHub. WinUI, l’infrastructure d’interface utilisateur moderne de Windows, va devenir un projet entièrement open source. La première phase a débuté avec la version préliminaire 1.8 du SDK d’application Windows, sortie le 19 août.
C’est un changement radical de philosophie pour Microsoft. Longtemps adepte du développement fermé, l’entreprise ouvre désormais le cœur de son système d’exploitation à la collaboration externe.
Un processus d’ouverture minutieusement orchestré
Microsoft ne précipite rien dans cette transition délicate. La feuille de route s’étale sur quatre phases distinctes, chacune apportant progressivement plus d’ouverture aux développeurs externes.
Phase 1 (en cours jusqu’à début octobre) : « Augmentation de la fréquence de mise en miroir » des commits internes sur GitHub « pour augmenter la transparence et montrer la progression« . Les développeurs peuvent suivre l’évolution du code mais sans y contribuer.
Phase 2 : Les développeurs externes pourront « cloner et construire le dépôt localement, avec une documentation sur la configuration et les dépendances disponible« . Une étape cruciale qui permet de tester et comprendre le framework.
Phase 3 : Ouverture aux contributions communautaires. « Les contributeurs peuvent soumettre des demandes de publication et exécuter des tests localement. » Microsoft travaille à « dégrouper les dépendances privées et rendre l’infrastructure de test accessible au public« .
Phase 4 : GitHub devient « le principal lieu de développement, de suivi des problèmes et d’engagement communautaire. La mise en miroir interne sera progressivement supprimée.«
C’est un gros changement, WinUI n’est pas un simple framework d’interface : il est « étroitement intégré aux API et services Windows internes » et « utilise DirectX pour l’accélération graphique matérielle« .
WinUI utilise DirectX pour l’accélération graphique. Il accède à des composants Windows internes qui ne peuvent pas être rendus publics pour des raisons de sécurité. Microsoft doit donc démêler ce code spaghetti et séparer ce qui peut être ouvert de ce qui doit rester secret.
L’histoire complique encore les choses. WinUI a d’abord été créé pour UWP, la plateforme universelle de Windows qui devait unifier PC, tablettes et smartphones. Quand Windows Mobile a planté, Microsoft a dû bricoler pour supporter aussi les applications Win32 classiques. Résultat : des couches d’abstraction qui s’empilent et se chevauchent.
Pourquoi maintenant ?
Cette ouverture n’est pas philanthropique. Microsoft se bat contre une réalité inconfortable : les développeurs abandonnent WinUI pour des alternatives comme Flutter, React Native ou Avalonia. Ces frameworks permettent de créer une app qui fonctionne partout – Windows, Mac, Linux, mobile. WinUI, lui, reste coincé sur Windows uniquement.
En ouvrant son code, Microsoft espère relancer l’intérêt des développeurs. L’idée est simple : si la communauté peut améliorer WinUI, corriger ses bugs et ajouter des fonctionnalités, le framework redeviendra attractif face à la concurrence.
C’est un pari risqué. Révéler le fonctionnement interne de Windows expose potentiellement des failles de sécurité. Les concurrents peuvent étudier le code pour comprendre les points faibles. Mais l’alternative semble pire : voir WinUI mourir à petit feu.
Microsoft joue gros avec cette décision. Mais face à la montée des frameworks multiplateformes et à l’érosion de sa base de développeurs, l’entreprise n’avait peut-être plus le choix. Parfois, il faut savoir ouvrir ses cartes pour continuer à jouer.
Pour ne rater aucun bon plan, rejoignez notre nouveau channel WhatsApp Frandroid Bons Plans, garanti sans spam !
Ce contenu est bloqué car vous n'avez pas accepté les cookies et autres traceurs. Ce contenu est fourni par Disqus.
Pour pouvoir le visualiser, vous devez accepter l'usage étant opéré par Disqus avec vos données qui pourront être utilisées pour les finalités suivantes : vous permettre de visualiser et de partager des contenus avec des médias sociaux, favoriser le développement et l'amélioration des produits d'Humanoid et de ses partenaires, vous afficher des publicités personnalisées par rapport à votre profil et activité, vous définir un profil publicitaire personnalisé, mesurer la performance des publicités et du contenu de ce site et mesurer l'audience de ce site (en savoir plus)
En cliquant sur « J’accepte tout », vous consentez aux finalités susmentionnées pour l’ensemble des cookies et autres traceurs déposés par Humanoid et ses partenaires.
Vous gardez la possibilité de retirer votre consentement à tout moment. Pour plus d’informations, nous vous invitons à prendre connaissance de notre Politique cookies.
Gérer mes choix