Il faut être honnête, il y a encore peu, utiliser Windows comme système d'exploitation sur mon poste me semblait impensable : oui, oui, j'étais le troll au travail qui blaguait gentiment le collègue encore sous Windows ! 😂

Mais voila, Windows a changé - et moi également - : quelles nouveautés ont pu me pousser à essayer Windows 10 au quotidien ?

Windows Terminal

Alors oui, le manque d'un vrai terminal natif a toujours été, pour moi, un des plus gros frein à mon adoption de Windows.

Mais le nouveau Windows Terminal qui est disponible depuis maintenant un peu plus d'un an ( en preview et depuis peu en version finale ) est une vraie réussite :

Windows Terminal
Windows Terminal

Il supporte de nombreuses fonctionnalités comme par exemple :

  • L'accélération GPU,
  • Multiple profils de session ( cmd, powershell, bash, azure cloud shell, etc )
  • Split du terminal horizontal et vertical 😍 ( Ctrl+ Alt G + d )
  • Les emojis !

Vous pouvez modifier ou ajouter des raccourcis ( pour fermer les sessions, ouvrir une session avec un profil spécifique, etc ) et le thème est également personnalisable. Vous trouverez d'ailleurs de nombreux thèmes sur le site suivant :

  • https://atomcorp.github.io/themes/

Un nouveau terminal c'est bien, mais sans mes outils ça ne sert à rien !

WSL v2

Et bien pour retrouver ses outils préférés, il y a l'implémentation de Linux sous Windows avec WSL.

J'ai déjà pu en parler sur le blog et notamment de son intérêt avec Docker Desktop :

WSL2 & Docker Desktop
La première version de WSL permettait déjà d’installer des distributions Linux sous Windows. Avec cette 2éme version on va encore plus loin ...

Plus besoin de Cygwin ou de Virtualbox !

Fonctionnant avec Hyper-V en mode "allégé", cette solution n'utilise finalement que peu le processeur ou la mémoire de votre machine et se lance très rapidement.

Simple au premier abord et très efficace, cette solution offre de nombreuses opportunités à ceux qui souhaiteront mettre les mains dans le cambouis.

Comme par exemple un cluster K3S multi-master avec plusieurs instances WSL v2 sur une même machine :

K3S multi-master WSL2
K3S multi-master WSL2

Et les performances sont-elles au rendez-vous ?

WSL Performance

Je ne vais pas refaire des tests de performance, puisque internet en regorge déjà.

L'un des plus complets que j'ai pu trouver pour le moment se trouve ici :

https://www.phoronix.com/scan.php?page=article&item=wsl-wsl2-tr3970x&num=1

Si on souhaite résumer la situation :

WSL2 about 21% faster than WSL1 while WSL2 was running at around 92% the speed of bare metal Ubuntu.

Bien sûr l'utilisation de WSL 2 dégrade les performances mais d'uniquement 8% . Même si ce chiffre reste à nuancer, les performances se dégradent dans certains tests ou cas.  Il faudra donc peut-être vérifier avec votre utilisation.

Mais dans mon cas, et pour ma simple utilisation DevOps/SysAdmin, la différence ne se fait absolument pas sentir ...

WinGet : apt dans mon Windows ?

En 2020, Microsoft se décide à fournir un gestionnaire de paquets à son système : WinGet

microsoft/winget-cli
Windows Package Manager CLI (aka winget). Contribute to microsoft/winget-cli development by creating an account on GitHub.

Il existe même un site pour faire une recherche dans les dépôts et ainsi obtenir la ligne à coller dans votre terminal pour installer son paquet :

winstall - GUI for Windows Package Manager
Bulk install Windows apps quickly with Windows Package Manager.

Par exemple pour installer 7-zip :

winget install --id=7zip.7zip -e

Bien sûr, tout ceci n'est pas encore aussi fourni en option ou même encore en application pour être comparable à apt ou encore dnf ou yum.

Mais comme pour le terminal, Windows se dote enfin d'un outil natif pour réaliser des opérations basiques !

Et encore ?

Si un jour on m'avait dit que Microsoft sortirait un outil pour avoir un équivalent de fbrun ou gmrun sur son système ...

Et pourtant c'est aussi le cas, avec  PowerToys Run :

PowerToys Run
PowerToys Run

En fait, l'outil fait parti d'une collection de Toys conçue par Microsoft pour Windows 10 :

microsoft/PowerToys
Windows system utilities to maximize productivity. Contribute to microsoft/PowerToys development by creating an account on GitHub.

Je vous conseille notamment un petit tour du côté de FancyZones. Cet outil va permettre de découper votre écran en "zone" et ainsi redimensionner et repositionner vos fenêtres dans ces zones :

FancyZones
FancyZones

Enfin dernier "petit détail" que j'apprécie : la possibilité de créer de nouveaux bureaux et de naviguer facilement entre ces espaces avec le raccourci : Ctrl + Windows + ➡️ ou ⬅️.


Alors Windows 10, prêt pour remplacer ma distribution Linux favorite ?

Microsoft n'a jamais déployé autant d'efforts pour rendre son système d'exploitation agréable et efficace. Et je dois avouer, je suis très surpris par toutes ces évolutions.

Il existe des limitations à tout ceci, mais en tout cas, pour ceux dont le travail sous Windows 10 reste "obligatoire" ( il s'agit parfois de choix interne aux sociétés ) vont trouver, avec toutes ces nouvelles fonctionnalités, des outils qui vont leur faciliter certaines tâches du quotidien.

De mon côté, je n'en ai pas fini avec Windows 10 et surtout WSL2. Mais je vais tout de même garder mon dual-boot avec Ubuntu !

Nous pourrons d'ailleurs voir dans un prochain article qu'une avancée comme WSL2, même si elle est formidable, possède encore quelques limites techniques... !

En tout cas  n'hésitez pas à m'apporter des remarques ou des commentaires sur Twitter  ou via les commentaires 👇 ! C'est toujours un plaisir d'avoir des retours ! 😇