Les différences entre la vision de Microsoft et celle du monde Linux sont bien connues, mais on a plus d'une fois trouvé des « points de rencontre », comme des projets visant à transférer des outils spécifiques d'une plateforme à l'autre. Cependant, le géant de Redmond a ouvert sa conférence BUILD 2016 et a lâché une bombe : grâce à un accord spécial avec les gens de Canonical, Windows 10 accueillera rien de moins que Bash, le célèbre shell que les utilisateurs d'Unix, de Linux et d'OS X maîtrisent depuis des années, et son exécution sera native, c'est-à-dire sans machines virtuelles.

Microsoft annonce l'arrivée du shell Bash sur Windows 10
Bash

Windows 10 est la vedette de la conférence BUILD 2016, et de loin. La grande majorité des annonces faites hier tournent autour du système d'exploitation phare de Microsoft, et ses nouveautés sont si nombreuses qu'on ne sait pas exactement par où commencer. Faisons l'essai : tout d'abord, Windows 10 aura une « mise à jour anniversaire » qui arrivera aux utilisateurs cet été, et si l'on considère que ses débuts l'an dernier ont eu lieu le 29 juillet, on estime que la mise à jour se manifestera vers cette date. Ensuite, il y a l'inclusion de vérifications biométriques pour les applications Windows 10 (par exemple, vous pouvez accéder à un service Web avec Edge en utilisant vos empreintes), l'union des magasins Windows et Xbox One, des optimisations majeures pour Cortana, et plus d'applications universelles… mais parmi toutes ces avancées, on trouve un invité très spécial et sans aucun doute inattendu : Bash

Microsoft annonce l'arrivée du shell Bash sur Windows 10
… oui, c'est la console de Windows 10.

Bash ? Oui, Bash. Le fameux shell d'Unix, de Linux et OS X sera disponible sur Windows 10. Beaucoup d'utilisateurs se diront : « Cygwin s'en occupe depuis des années », et d'un certain point de vue ils ont raison… mais maintenant c'est différent. Pourquoi ? Bash arrive sur Windows 10 grâce à un accord entre Microsoft et les gens de Canonical, qui inclut également la possibilité de exécuter Ubuntu sous Windows 10. Je sais que cela ressemble à une plaisanterie entre techniciens, mais ce n'est pas le cas : en plus de Bash, les utilisateurs de Windows 10 auront accès à l'espace utilisateur d'Ubuntu, et à des choses comme apt, ssh ou wget… sans oublier les milliers de binaires dans les dépôts d'Ubuntu. Le plus surprenant ? Ce n'est pas une machine virtuelle, et il n'est pas nécessaire de recompiler. Les binaires d'Ubuntu tournent de manière native, sans modifications. En substance, c'est une « couche de traduction » qui prend les syscalls de Linux et les transforme en syscalls de Windows. Un « Wine dans l'autre sens », si l'on veut.

Microsoft annonce l'arrivée du shell Bash sur Windows 10
« Apt » sur Windows 10. Le monde est devenu fou. (?)

Bash et l'espace utilisateur d'Ubuntu sur Windows 10 équivalent à une nouvelle énorme où qu'on la regarde. Certains sites collègues ont parlé de « la nouveauté la plus importante pour les développeurs depuis dix ans », même si personnellement je n'oserais pas dire cela. Le projet entier est basé sur Ubuntu 14.04 LTS, mais avec la version 16.04 LTS qui pointe à l'horizon, j'imagine qu'il y aura plusieurs changements. L'opinion des utilisateurs à ce sujet a été assez colorée sur le Web. D'un côté, il y a ceux qui accueillent Bash (le public présent lors de l'annonce a explosé en applaudissements), tandis que les autres considèrent que Microsoft a des objectifs plus « sinistres », et expriment leur inquiétude pour Canonical. En résumé : Patience. Tout ce paquet sera disponible sous peu, et chaque utilisateur pourra juger par lui-même.

Source :