Compania Microsoft a prezentat portarea setului de utilitare Coreutils pentru platforma Windows. Acesta include zeci de utilitare, cum ar fi sort, cat, chmod, chown, cp, find, sleep, sort, tee, echo, uptime și ls. Instrumentul permite utilizarea directă în Windows a utilitarelor standard disponibile în Linux și macOS, fără a folosi un intermediar WSL. Obiectivul proiectului este simplificarea trecerii între sistemele Unix-like, WSL, containere și Windows, oferind un set unic de comenzi, opțiuni și metode, care facilitează transferul scripturilor existente din alte sisteme fără a le rescrie. Codul este scris în Rust și PowerShell și este distribuit sub licența MIT.
Implementarea se bazează pe codul proiectului uutils (Rust Coreutils), care dezvoltă o variantă a GNU Coreutils în Rust, precum și implementările utilitarelor find și grep în Rust. Utilitarele sunt compilate într-un singur fișier executabil universal ‘C:\Program Files\coreutils\coreutils.exe’, la care comenzile separate sunt legate prin linkuri dure în NTFS.
Datorită conflictului cu utilitarele standard existente în Windows sau a legăturii cu funcționalități specifice, din pachet au fost excluse utilitarele dd, dir, dircolors, shred, sync, uname, expand, kill, more, paste, timeout și whoami. De asemenea, au fost excluse utilitarele legate de concepte POSIX care nu sunt suportate în Windows: chcon, chgrp, chmod, chown, chroot, groups, hostid, id, install, logname, mkfifo, mknod, nice, nohup, pathchk, pinky, runcon, stdbuf, stty, tty, users, who.
Printre restricțiile și caracteristicile notabile se află necesitatea de a folosi NUL în loc de /dev/null, lipsa suportului pentru semnale (SIGHUP, SIGPIPE, SIGUSR), capacitatea de a crea linkuri simbolice doar după activarea modului pentru dezvoltatori, și indisponibilitatea unor operațiuni cu drepturile de acces. Atunci când se lucrează cu directoare, se acceptă atât căile cu caracterul ‘/’, cât și cele cu ‘\’.
De asemenea, a fost lansată prima versiune a emulatoarei de terminal Intelligent Terminal, care este un fork al Windows Terminal cu un agent AI integrat. Se suportă conectarea agenților AI care utilizează protocolul ACP (Agent Client Protocol), precum gitHub Copilot, Claude, Codex și Gemini. Codul terminalului este scris în limbajele C++ și Rust și este disponibil sub licența MIT.
Funcționalitatea terminalului este asemănătoare cu cea a Windows Terminal, susținând de asemenea tab-uri, teme, profiluri, combinații de taste și împărțirea ecranului în zone distincte. Spre deosebire, se remarcă o bară de stare separată care indică starea agentului AI și posibilitatea de a accesa rapid acesta, precum și un panou fixat contextually pentru interacțiunea cu agentul AI. Există opțiunea de a vizualiza istoricul acțiunilor agenților AI și de a comuta între diferiți agenți AI. Se menționează posibilitatea de a trimite către Microsoft telemetrie cu informații despre utilizarea programului.


De asemenea, a fost anunțat un proiect pentru crearea unui sistem destinat rulării containerelor Linux pe Windows, implementat pe baza stratului WSL (Windows Subsystem for Linux). Instrumentarul oferă o interfață standard de linie de comandă wslc și un API pentru crearea, desfășurarea și rularea containerelor bazate pe Linux din mediul Windows, precum și pentru interacțiunea cu containerele rulate din Windows. Prima versiune de demonstrație a containerelor WSL este planificată să fie publicată în următoarele luni într-o actualizare WSL. Deoarece WSL este un proiect deschis, dezvoltarea poate fi urmărită deja pe GitHub.
Sursa: opennet.ro
