Microsoft rend open source le sous-syst�me Windows pour Linux (WSL) pr�s de dix ans apr�s le d�but de son d�veloppement, les d�veloppeurs pourront t�l�charger le code du WSL
Microsoft rend son sous-syst�me Windows pour Linux (WSL) open-source, ouvrant le code aux membres de la communaut� pour qu'ils y contribuent. Apr�s avoir lanc� WSL pour Windows 10 il y a pr�s de neuf ans, Microsoft a d�ploy� des efforts sur plusieurs ann�es pour rendre open-source la fonctionnalit� qui permet de cr�er un environnement Linux au sein de Windows. Le code WSL est d�sormais disponible sur GitHub, ce qui permet aux d�veloppeurs de le t�l�charger et de le construire � partir des sources, de participer aux corrections ou m�me d'ajouter de nouvelles fonctionnalit�s.
Lors de son �v�nement BUILD de cette ann�e, Microsoft a annonc� rendre open source le sous-syst�me Windows pour Linux (WSL). Lors de cet �v�nement, le g�ant technologique a fait d'autres annonces li�es � l'open-source, notamment celle de son propre �diteur de texte CLI, appel� Edit. Le code source de WSL a �t� rapidement mis � disposition sur le GitHub de Microsoft.
WSL est une configuration de virtualisation sp�cialis�e qui permet aux utilisateurs de Windows d'ex�cuter des distributions Linux � l'int�rieur de Windows, avec une int�gration �troite du syst�me, des logiciels et du mat�riel. Le WSL a �t� con�u pour permettre aux d�veloppeurs qui ne souhaitaient pas utiliser une distribution Linux compl�te, mais qui avaient besoin de travailler avec des outils Linux, de le faire.
Microsoft explique qu'elle a d�cid� d'ouvrir le code source de la technologie pour la faire progresser, permettant ainsi � la communaut� qui s'est form�e autour de la technologie depuis son introduction de s'impliquer davantage dans le d�veloppement, la mise en forme et l'am�lioration de la technologie � l'avenir. Certaines parties de WSL �taient d�j� open source, notamment wslg (qui permet aux applications � interface graphique de fonctionner sur le bureau Windows), ainsi que le noyau Linux WSL 2 (Microsoft maintient son propre noyau Linux personnalis� pour Windows).
Les composants nouvellement mis en open source comprennent les divers ex�cutables de ligne de commande qui interagissent avec WSL, le service WSL qui g�re la gestion des machines virtuelles, le d�marrage des distros, le montage des points de partage de fichiers, etc. et les d�mons d'initialisation et de traitement. Cependant, tout ce qui concerne le WSL n'a pas �t� mis en open source. Quelques composants utilis�s dans WSL 1 (la premi�re version qui ne fonctionnait pas sur un noyau Linux) restent pour l'instant propri�taires. Mais �tant donn� que WSL 2 est la version actuelle, plus rapide et plus performante, ce n'est pas une grande perte.
Pourquoi rendre open source maintenant ?Envoy� par Microsoft
WSL a �t� annonc� pour la premi�re fois � BUILD en 2016 et a �t� livr� pour la premi�re fois avec la mise � jour Anniversaire de Windows 10. � l'�poque, WSL �tait bas� sur un fournisseur de processus pico, lxcore.sys, qui permettait � Windows d'ex�cuter nativement des ex�cutables ELF et d'impl�menter des appels de syst�me Linux � l'int�rieur du noyau Windows. C'est finalement devenu ce que nous connaissons aujourd'hui sous le nom de � WSL 1 �, que WSL prend toujours en charge.
Au fil du temps, il est apparu clairement que la meilleure fa�on d'assurer une compatibilit� optimale avec Linux natif �tait de s'appuyer sur le noyau Linux lui-m�me. Le WSL 2 est n� et a �t� annonc� pour la premi�re fois en 2019. Au fur et � mesure que la communaut� derri�re le WSL grandissait, le WSL a gagn� plus de fonctionnalit�s telles que le support des GPU, le support des applications graphiques (via wslg) et le support de systemd.
Il est finalement devenu �vident que pour suivre la croissance de la communaut� et des demandes de fonctionnalit�s, le WSL devait aller plus vite et �tre livr� s�par�ment de Windows. C'est pourquoi, en 2021, le WSL de la base de code Windows a �t� plac� dans sa propre base de code. Ce nouveau WSL a �t� livr� pour la premi�re fois dans la version 0.47.1 sur le Microsoft Store, en juillet 2021. � l'�poque, seul Windows 11 �tait support�, et le paquet �tait marqu� comme preview, seulement recommand� aux utilisateurs qui voulaient exp�rimenter la derni�re et la meilleure version de WSL.
Microsoft a continu� � d�velopper ce nouveau � paquet WSL � jusqu'� ce qu'il soit pr�t pour une disponibilit� g�n�rale. Cela s'est produit en novembre 2022, avec WSL 1.0.0, qui a ajout� la prise en charge de Windows 10 et a �t� la premi�re version � stable � de ce nouveau WSL.
� partir de l�, ils ont continu� � am�liorer le WSL, avec l'objectif de faire passer tous les utilisateurs � ce nouveau package WSL, et d'abandonner le composant WSL livr� avec Windows. Windows 11 24H2 a �t� la premi�re version de Windows � faire passer les utilisateurs du WSL � int�gr� � au � nouveau � WSL. Microsoft a conserv� wsl.exe dans l'image Windows, afin qu'il puisse t�l�charger le dernier paquet � la demande pour faciliter la transition.
En continuant � am�liorer le WSL, WSL 2.0.0 est arriv�. Le WSL 2.0.0 a introduit des am�liorations majeures telles que le r�seau en miroir, le tunnel DNS, la prise en charge de la session 0, la prise en charge du proxy, la prise en charge du pare-feu et bien d'autres choses encore. Apr�s tout cela, rendre open source consituait donc la prochaine �tape pour Microsoft.
Vue d'ensemble des composants du WSL
Le WSL est constitu� d'un ensemble de composants de distribution. Certains fonctionnent sous Windows, d'autres dans la machine virtuelle WSL 2. Voici un aper�u de l'architecture du WSL :
Le code du WSL peut �tre divis� en plusieurs zones principales :
- Les ex�cutables en ligne de commande qui sont les points d'entr�e pour interagir avec le WSL : wsl.exe, wslconfig.exe et wslg.exe.
- Le service WSL qui d�marre la VM WSL, d�marre les distros, monte les partages d'acc�s aux fichiers, etc. : wslservice.exe
- Processus Linux init et daemon, binaires qui s'ex�cutent dans Linux pour fournir des fonctionnalit�s WSL : init pour le d�marrage, gns pour le r�seau, localhost pour la redirection des ports, etc.
- Partage de fichiers Linux vers Windows avec l'impl�mentation du serveur plan9 du WSL : plan9
Il s'agit d'un ajout aux composants WSL d�j� open source :
- microsoft/wslg : Permettre au sous-syst�me Windows pour Linux d'inclure la prise en charge de Wayland et des sc�narios li�s au serveur X
- microsoft/WSL2-Linux-Kernel : Source du noyau Linux utilis� dans le sous-syst�me Windows pour Linux 2 (WSL2).
Les composants suivants font toujours partie de l'image Windows et ne sont pas encore en open source:
- Lxcore.sys, le pilote c�t� noyau qui alimente WSL 1
- P9rdr.sys et p9np.dll, qui ex�cutent la redirection du syst�me de fichiers � \wsl.localhost � (de Windows vers Linux).
Envoy� par Microsoft
Source : Microsoft
Et vous ?
Pensez-vous que cette d�cision de Microsoft est cr�dible ou pertinente ?
Quel est votre avis sur le sujet ?
Voir aussi :
Le sous-syst�me Windows pour Linux (WSL) atteint officiellement la version 1.0.0. Cette version n'apporte pas de nouvelles fonctionnalit�s, mais corrige quelques bogues
Microsoft pr�sente les nouveaut�s de mai 2024 du sous-syst�me Windows pour Linux (WSL) : Am�liorations de la m�moire, du stockage et du r�seau, ainsi que des am�liorations bonus comme Sudo pour Windows
Microsoft et Red Hat unissent leurs forces : RHEL devient une distribution officielle du �sous-syst�me Windows pour Linux� (WSL). Un tournant pour les d�veloppeurs et les entreprises en qu�te d'interop�rabilit�
Partager