Firma Microsoft zaprezentowała zestaw narzędzi Coreutils dla platformy Windows. W skład wchodzi kilkadziesiąt narzędzi, w tym sort, cat, chmod, chown, cp, find, sleep, sort, tee, echo, uptime oraz ls. Narzędzie umożliwia bezpośrednie korzystanie w Windows z typowych narzędzi dostępnych w Linux i macOS, bez potrzeby korzystania z warstwy WSL. Celem projektu jest uproszczenie przejścia między systemami Unix, WSL, kontenerami a Windows, oraz dostarczenie jednolitego zestawu poleceń, flag i metod, które pozwolą na przenoszenie istniejących skryptów z innych systemów bez potrzeby ich przepisywania. Kod napisano w Rust i PowerShell, a jego dystrybucja opiera się na licencji MIT.
Realizacja oparta jest na kodzie projektu uutils (Rust Coreutils), rozwijającym wersję GNU Coreutils w języku Rust, oraz na implementacjach narzędzi find i grep w Rust. Narzędzia są skompilowane w postaci jednego uniwersalnego pliku wykonywalnego "C:\Program Files\coreutils\coreutils.exe", do którego są przypisane poszczególne polecenia za pomocą twardych linków w NTFS.
Z powodu konfliktu z istniejącymi standardowymi narzędziami Windows lub ze względu na specyficzne możliwości, z dystrybucji wyłączono narzędzia dd, dir, dircolors, shred, sync, uname, expand, kill, more, paste, timeout oraz whoami. Wyłączono również narzędzia, które są oparte na konceptach POSIX, które nie są obsługiwane w Windows: chcon, chgrp, chmod, chown, chroot, groups, hostid, id, install, logname, mkfifo, mknod, nice, nohup, pathchk, pinky, runcon, stdbuf, stty, tty, users, who.
Wśród ograniczeń i cech odnotowano konieczność użycia NUL zamiast /dev/null, brak wsparcia dla sygnałów (SIGHUP, SIGPIPE, SIGUSR), możliwość tworzenia dowiązań symbolicznych tylko po włączeniu trybu dewelopera oraz niedostępność niektórych operacji związanych z uprawnieniami. W przypadku pracy z katalogami akceptowane są zarówno ścieżki z symbolem "/", jak i z "\\".
Jednocześnie zaprezentowano pierwszą wersję emulatora terminala Intelligent Terminal, będącego fork'iem Windows Terminal z zintegrowanym agentem AI. Obsługiwane jest łączenie agentów AI, którzy wspierają protokół ACP (Agent Client Protocol), takich jak gitHub Copilot, Claude, Codex i Gemini. Kod terminala napisano w językach C++ i Rust, a jego dystrybucja opiera się na licencji MIT.
Pod względem funkcjonalności terminal jest zbliżony do Windows Terminal i również obsługuje zakładki, motywy, profile, kombinacje klawiszy oraz dzielenie ekranu na oddzielne obszary. Z różnic wyróżnia się osobny pasek stanu z informacją o stanie agenta AI oraz możliwość szybkiego dostępu do niego, a także przypięta do kontekstu panel do interakcji z agentem AI. Istnieje możliwość przeglądania historii działań agentów AI oraz przełączania się między różnymi agentami AI. Wspomniano również o możliwości wysyłania do Microsoftu telemetrii z informacjami o korzystaniu z programu.


Dodatkowo zapowiedziano projekt stworzenia systemu do uruchamiania kontenerów Linux w Windows, zrealizowanego na bazie warstwy WSL (Windows Subsystem for Linux). Narzędzia zapewniają standardowy interfejs wiersza poleceń wslc oraz API do tworzenia, wdrażania i uruchamiania kontenerów opartych na Linuxie z środowiska Windows, a także do komunikacji z uruchomionymi kontenerami z Windows. Pierwszą wersję zapoznawczą kontenerów WSL planują opublikować w najbliższych miesiącach w ramach jednego z aktualizacji WSL. Ponieważ WSL jest projektem otwartym, można już teraz śledzić jego rozwój na GitHubie.
Źródło: opennet.ru
