La crainte la plus sombre de Steve Ballmer s’est réalisée : Linux s’est implanté dans les entrailles les plus profondes de Microsoft Windows lui-même.
Lors de la conférence annuelle des développeurs Build de l’entreprise cette semaine, Microsoft a publié coreutils, un fichier binaire multi-appels construit par Rust pour Windows qui sert plus de 75 commandes Unix directement dans les lignes de commande Windows CMD et PowerShell – y compris les favoris tels que cat, ls, grep et head. Ils rejoignent les favoris Linux curl et sudo qui avaient été précédemment ajoutés aux lignes de commande Microsoft.
« Grep dans toute sa splendeur est désormais disponible pour un accès complet à Windows », s’est enthousiasmé hier le PDG de Microsoft, Satya Nadella, lors de son discours d’ouverture sur Build. Grep (Global Regular Expression Print) offre un moyen de rechercher dans tous les fichiers d’un espace donné – il est essentiel pour rechercher dans des fichiers journaux gargantuesques par exemple. C’est l’une des nombreuses commandes mémorisées par l’utilisateur Linux quotidien.
AD ENREGISTREMENT
AD ENREGISTREMENT
La motivation déclarée de Microsoft en évoquant les pouvoirs de Linux est un effort visant à standardiser les commandes utilisateur sur le multivers de plates-formes qu’il prend en charge afin que les scripts des développeurs fonctionnent de la même manière sur les conteneurs, PowerShell, les Mac, le sous-système Windows pour Linux (WSL) et la ligne de commande CMD de l’ère DOS.
Unix a été construit sur la philosophie de petits programmes qui peuvent être facilement regroupés pour créer des flux de travail plus importants, de sorte que, par exemple, la sortie de grep puisse être combinée avec d’autres éléments via la commande cat (concaténer). En conséquence, les développeurs, les administrateurs et désormais les agents IA écrivent des scripts qui intègrent ces commandes.
L’adoption est également une bonne nouvelle pour les expatriés Linux qui travaillent occasionnellement dans le CMD de Windows : ils n’auront plus besoin de se souvenir de la commande standard « ls » pour lister le contenu qui ne fonctionne pas sous Windows, et ils devront à la place taper la commande « dir » de l’ère DOS. Maintenant, les deux fonctionnent.

Cela dit, le diable se cache dans les détails pour bon nombre de ces commandes portées. Plusieurs commandes Linux de longue date entrent en conflit avec les commandes CMD et PowerShell existantes du même nom, telles que date et rmdir. Dans ces cas, l’utilisateur doit déterminer quelle commande identique est prioritaire, ce qui peut dépendre du shell, de l’ordre PATH ou de la table d’alias si vous utilisez PowerShell.
AD ENREGISTREMENT
Une affiche de X a noté que Coreutils soulageait une « frustration répétée liée à la recherche de la syntaxe équivalente à PowerShell » pour grep. « Une fonctionnalité utile par rapport à « non inventée ici » est une énorme victoire ! » ils ont écrit.
On pouvait auparavant exécuter Grep sous Windows via des packages tiers tels que Cygwin, bien que Coreutils ait la vitesse des fonctionnalités natives, grâce à son implémentation dans Rust.
Microsoft a construit Coreutils à partir de l’effort open source uutils de réécriture des commandes principales de Linux dans Rust, à des fins de sécurité de la mémoire et de portabilité multiplateforme. Sans aucun doute, le fait que ce paquet soit écrit sous la licence open source permissive du MIT a également aidé Microsoft, contournant ainsi les exigences strictes de la GNU GPL qui ont tant effrayé Ballmer.
Il existe certaines commandes Unix/Linux que ce projet ne touchera pas, comme dd, la copie octet par octet (« Peut-être utile dans le futur », note ironiquement la documentation). Quelques autres commandes – Trier et Rechercher DOS d’origine – ont été intégrées à leurs équivalents Linux afin qu’elles fonctionnent dans les deux contextes.
Et comme Windows utilise des ACL pour attribuer la propriété des fichiers, plutôt que des bits d’autorisation POSIX, aucune des commandes de définition des autorisations Linux (chcon, chgrp, chmod, chown, chroot, groups) n’a de sens pour Windows, donc tous les scripts modifiant les autorisations de fichiers doivent toujours être modifiés (Linus Torvalds a créé Linux pour adhérer aux normes POSIX qui définissent les commandes Unix).
Vous pouvez télécharger et installer Coreutils, qui ne fait qu’environ 4,6 Mo, via CMD WinGet (« winget install Microsoft.Coreutils »). Le téléchargement en vaut la peine rien que pour grep, qui est le champion incontesté de la fouille de tous les fichiers d’un répertoire surchargé.
De plus gros poissons à frire
Lorsque Windows était roi chez Microsoft, Linux était l’ennemi public numéro un. Mais les temps ont changé maintenant que Microsoft doit s’inquiéter de menaces concurrentielles plus importantes que l’open source – à savoir les laboratoires d’IA de pointe qui menacent de perturber l’ensemble du marché des logiciels d’entreprise.
AD ENREGISTREMENT
Linux est, depuis plusieurs années maintenant, le système d’exploitation le plus populaire sur le service cloud Azure de l’entreprise. Et le mois dernier, peu de barbes grises ont même sourcillé lorsque Microsoft a publié sa propre distribution Linux, Azure Linux.
Le nouvel amour de Nadella pour grep a probablement plus à voir avec sa récente popularité en tant qu’outil d’agent permettant de trouver les aiguilles dans la botte de foin.
Lors de Build, Microsoft s’est fortement appuyé sur son playbook de confiance consistant à banaliser le concurrent, révélant une multitude de nouvelles fonctionnalités et services pour aider les développeurs à intégrer l’IA dans leurs propres applications. Le message était clair : le développeur est toujours aux commandes et il peut intégrer le meilleur de ce que les fournisseurs commerciaux de LLM peuvent offrir à la plate-forme axée sur l’entreprise de Microsoft.
Après tout, il y a loin d’impressionner Richard Dawkins avec des démonstrations d’intelligence artificielle à construire quelque chose de véritablement utile pour Frank en comptabilité qui ne dérange pas l’équipe de sécurité.
Lors de ce salon, Microsoft a publié une version du populaire générateur d’agents OpenClaw qui s’exécute sous Windows et hérite donc de l’écosystème d’autorisations et de garde-fous de sécurité qui accompagne l’écosystème d’entreprise Microsoft. Ce package s’appuie sur les nouveaux Microsoft Execution Containers (MXC), une couche de stratégie permettant de décrire les exigences de confinement des agents qui peuvent être appliquées par Windows. Plus tôt cette année, Microsoft a émis un avertissement concernant les problèmes de sécurité liés à l’exécution sans entrave d’OpenClaw sous Windows.
En fait, les agents peuvent mieux fonctionner dans les limites de logiciels établis, affirment les « Softies ». Lors de l’événement, la société a dévoilé le nouveau CoPilot pour GitHub, qui a été étendu d’une offre uniquement d’assistance en ligne à un environnement de développement complet et un orchestrateur pour plusieurs agents capables d’effectuer automatiquement les tâches les plus banales de transmission de code vers GitHub.
Pour Office 365, Microsoft a introduit un nouvel ensemble d’agents préfabriqués basés sur OpenClaw, appelés AutoPilots, qui héritent de l’environnement du développeur. « Il s’agit d’agents autonomes et de longue durée, entièrement conformes à l’entreprise, qui s’exécutent dans votre client. » dit Nadella.
Il a présenté le premier de ces agents personnalisés, appelé Scout, qui fonctionne dans Microsoft Teams et peut accéder aux discussions, aux e-mails, au calendrier et aux contacts de l’utilisateur pour faire des courses.
La société a également présenté au public une multitude de modèles internes que les développeurs peuvent implémenter directement dans leurs propres applications pour réduire leur dépendance à l’égard d’OpenAI ou de l’API Anthropic. Ils couvrent le codage du raisonnement (MAI-Thinking-1) (MAI-Code-1-Flash), la création d’images (MAI-Image-2.5), la transcription vocale (MAI-Transcribe-1.5) et la génération de parole (MAI-Voice-2)
Le plus ambitieux est peut-être que l’entreprise a lancé le projet Solara, une plate-forme pour l’informatique ambiante, afin d’apporter l’IA aux appareils portables à usage unique. « Le prochain ordinateur n’est pas un seul appareil, ce sont tous ces appareils qui travaillent ensemble comme un seul système, avec des agents qui apparaissent plus près de l’endroit et du moment où vous en avez besoin », a déclaré Steve Bathiche, chercheur technique chez Microsoft, au public de Microsoft Build. Cela rappelle les remarques de lancement de Nadella dans son discours d’ouverture, où il a rappelé aux développeurs que « la quantité de calcul à la périphérie est en fait stupéfiante. Pensez à chaque NPU, GPU, CPU, et même à chaque PC. Si vous regroupez cela, cela représente beaucoup de puissance de calcul. »
Le projet Solara suit les traces d’Anthropic, qui a récemment publié son propre modèle de création d’appareils portables améliorés par des agents, appelé Claude Desktop Buddy. ®
