Rust v srdci Redmondu: Když Windows začíná mluvit jazykem GNU

Rust v srdci Redmondu: Když Windows začíná mluvit jazykem GNU

Od David Bačovský • 10.6.2026

Je to skoro až poetické. Svět, který byl dříve rozdělen neprostupnou zdí mezi proprietárním softwarem a svobodným kódem, se čím dál více prolíná. Pokud byste někomu před patnácti lety řekli, že Microsoft bude do svého vlajkového operačního systému nativně integrovat nástroje, které tvoří samotnou páteř hnutí GNU, pravděpodobně by vás považovali za blázna nebo nenapravitelného optimistu.

Dnes je to realita. Microsoft oznámil, že přináší Coreutils do Windows, a to nikoliv přes vrstvu WSL (Windows Subsystem for Linux), ale jako nativní binární soubory běžící přímo na jádře Windows. Co je na tom nejzajímavější? Nejsou to ty staré, lety prověřené nástroje v jazyce C, které známe z našich oblíbených linuxových distribucí. Jde o moderní reimplementaci v jazyce Rust.

Když se pragmatismus potká s bezpečností

Tento krok není jen nějakým prázdným gestem směrem k vývojářům. Je to hluboce pragmatické rozhodnutí. Projekt, na kterém Microsoft staví, se jmenuje uutils. Jde o komunitní snahu přepsat klasické GNU coreutils – tedy příkazy jako ls, cp, mv nebo grep – do Rustu. Proč? Protože Rust nabízí něco, co C nikdy mít nebude: nativní bezpečnost paměti bez nutnosti garbage collectoru.

Z pohledu Microsoftu to dává dokonalý smysl. Pokud chtějí modernizovat své příkazové řádky a nabídnout vývojářům prostředí, které nepůsobí jako z minulého století, potřebují nástroje, které jsou rychlé, bezpečné a snadno udržovatelné. Rust tyto kolonky odškrtává s precizností německého inženýra. Pro nás, fanoušky open source, je to však vítězství s příchutí ironie. Microsoft totiž v podstatě přiznává, že ekosystém kolem GNU je natolik dominantní a užitečný, že už ho dál nemůže ignorovat ani ve svém vlastním „uzavřeném dvorku“.

Rust jako most mezi komunitou a korporátem

Je fascinující sledovat, jak se role obrací. Projekt uutils není produktem Microsoftu. Je to komunitní projekt, na kterém pracují stovky dobrovolníků po celém světě. Microsoft si ho jednoduše „vzal“ (samozřejmě v souladu s licencí MIT, pod kterou je uutils šířen) a integroval ho. To je síla otevřeného softwaru v praxi. Korporace už nemusí vše vyvíjet in-house; mohou stavět na základech, které vytvořila komunita, protože jsou prostě kvalitnější.

Pro uživatele Windows to znamená, že se konečně zbaví neohrabanosti PowerShellu v situacích, kdy chtějí jen rychle vypsat obsah adresáře nebo zkontrolovat hash souboru. Nativní ls nebo cat na Windows? To je něco, co jsme si dříve museli pracně instalovat přes balíčkovací systémy třetích stran. Teď to tam prostě bude. Bez emulace, bez zpoždění, bez kompromisů.

Filozofický otazník nad otevřeností

Jako někdo, kdo vyrostl na principech Richarda Stallmana a hnutí GNU, se však nemohu ubránit jisté skepsi. Historie nás naučila, že Microsoft má ve zvyku technologie „přijmout, rozšířit a zničit“ (Embrace, Extend, Extinguish). I když se zdá, že tato éra je pod současným vedením pryč, ostražitost je na místě. Integrací těchto nástrojů se Windows stává pro vývojáře mnohem snesitelnějším místem, což může paradoxně zpomalit migraci uživatelů na čistě svobodné platformy, jako je Linux.

Na druhou stranu, fakt, že se tyto nástroje stávají standardem napříč platformami, posiluje pozici otevřených standardů. Pokud vývojář může používat stejné skripty a příkazy na Windows, Linuxu i macOS, snižuje se závislost na konkrétním operačním systému. A to je v konečném důsledku to, o co nám v hnutí open source jde – o svobodu volby a interoperabilitu.

Technicky vzato je volba Rustu geniální. Vyhýbá se celé řadě bezpečnostních děr, které trápí klasické implementace v C, a přitom si zachovává srovnatelný výkon. Microsoft tímto krokem v podstatě validuje Rust jako jazyk pro systémové programování budoucnosti. Pro nás, kteří sledujeme vývoj v jádře Linuxu, kde se Rust také pomalu prosazuje, je to jen další potvrzení, že jdeme správným směrem.

Zajímavostí je, že tato implementace se nesnaží být 100% kopií GNU chování v každém detailu, ale spíše se soustředí na kompatibilitu tam, kde to dává smysl. To je důležité, protože některé přepínače a parametry klasických GNU nástrojů jsou historické relikty, které dnes už spíše překážejí.

V konečném důsledku je tento krok Microsoftu velkým uznáním pro všechny vývojáře, kteří věnovali svůj čas projektu uutils. Bez jejich práce by Windows dál zůstával ostrovem izolovaným od zbytku moderního vývojářského světa. Je to důkaz, že otevřený kód není jen alternativou k proprietárnímu softwaru – je to standard, ke kterému se nakonec musí přiklonit i ti největší hráči na trhu, pokud chtějí zůstat relevantní.