
Microsoft a franchi une étape importante dans sa relation avec les logiciels open source. en annonçant qu'il Le sous-système Windows pour Linux (WSL) devient principalement open source. Après près d'une décennie de demandes de la part de la communauté des développeurs, l'entreprise met le code de cet outil à la disposition de tous. Il permet aux distributions Linux de fonctionner sous Windows sans avoir besoin de machines virtuelles traditionnelles ou de double démarrage.
Depuis sa sortie initiale dans le cadre de la mise à jour anniversaire de Windows 10 en 2016, le développement du WSL a traversé plusieurs étapes. Cela a commencé comme une couche de compatibilité (WSL 1) qui permettait d'exécuter des binaires Linux en traduisant les appels système, mais avec des limitations de compatibilité notables. L'arrivée de WSL 2 en 2019, avec un véritable noyau Linux exécuté dans une machine virtuelle légère, a apporté des améliorations substantielles en termes de performances, de compatibilité et de nouvelles fonctionnalités telles que la prise en charge des GPU, de systemd et des applications graphiques.
Le code source est déjà disponible (mais pas dans son intégralité)
Désormais, le cœur de WSL (en particulier tout ce qui concerne WSL 2 et ses outils principaux) Il peut être consulté, modifié et adapté depuis son référentiel sur GitHub. Cela inclut des utilitaires tels que wsl.exe, les services d'arrière-plan et les démons côté Linux qui gèrent le réseau et d'autres fonctions clés. De plus, les développeurs peuvent proposer de nouvelles fonctionnalités, soumettre des correctifs de bogues et même créer WSL à partir de leur propre code disponible.
Cependant, tous les composants ne seront pas ouverts. Parmi les éléments laissés de côté figurent lxcore.sys (le composant du noyau nécessaire uniquement pour WSL 1), ainsi que les fichiers P9rdr.sys et p9np.dll impliqués dans la redirection du système de fichiers entre Windows et Linux (\wsl.localhost). Microsoft estime que ces éléments restent une partie intégrante du système d'exploitation Windows et ne seront pas publiés, du moins pour l'instant.
Une évolution accélérée indépendante du cycle de mise à jour de Windows
Le processus d'ouverture du code source de WSL a nécessité une restructuration interne pour rendre le projet indépendant des versions majeures de Windows. Depuis 2021, WSL est distribué sous forme de package autonome, permettant des mises à jour plus rapides et l'intégration de nouvelles fonctionnalités sans être lié au calendrier de mise à jour habituel du système. Cela a permis de répondre plus rapidement aux besoins des utilisateurs et de la communauté.
Microsoft souligne que Le succès de WSL n'aurait pas été possible sans le soutien et les contributions de la communauté. Avant même que le code ne soit open source, de nombreux experts et passionnés ont contribué en signalant des problèmes, en suggérant des améliorations et en optimisant l'outil pour rendre la coexistence entre Windows et Linux toujours plus fluide.
Que peuvent faire les développeurs désormais avec WSL ?
Avec le code WSL disponible, toute personne intéressée peut analyser le fonctionnement du sous-système, compiler sa propre version ou proposer des modifications et des améliorations directement à Microsoft. Les possibilités vont des corrections de bugs mineurs aux nouvelles fonctionnalités permettant de mieux s'intégrer aux services Linux, d'optimiser les performances ou d'adapter WSL à des besoins spécifiques.
D’un autre côté, la publication de la majeure partie du projet ouvre également la porte à la communauté pour continuer à développer des versions alternatives si Microsoft cesse le support officiel.
Microsoft n'a pas précisé exactement comment il gérera les contributions ni s'il y aura un comité de surveillance dédié, mais cette ouverture représente un changement de mentalité par rapport au passé et renforce l'engagement du géant de Redmond en faveur d'une collaboration plus ouverte avec la communauté open source.
Cette évolution propulse WSL vers une plus grande autonomie et collaboration, permettant aux passionnés et aux développeurs de participer activement à son évolution, favorisant l’innovation et l’amélioration continue de l’intégration entre Linux et Windows.
