La empresa Microsoft ha presentado un puerto del conjunto de utilidades Coreutils para la plataforma Windows. Incluye varias docenas de utilidades, como sort, cat, chmod, chown, cp, find, sleep, sort, tee, echo, uptime y ls. Esta herramienta permite utilizar directamente en Windows utilidades estándar disponibles en Linux y macOS, sin necesidad de un intermediario como WSL. El objetivo del proyecto es simplificar la transición entre sistemas Unix-like, WSL, contenedores y Windows, proporcionando un conjunto unificado de comandos, banderas y métodos que permiten migrar scripts existentes de otros sistemas sin reescribirlos. El código está escrito en Rust y PowerShell, y se distribuye bajo la licencia MIT.
La implementación se basa en el código del proyecto uutils (Rust Coreutils), que desarrolla una variante de GNU Coreutils en el lenguaje Rust, así como en las implementaciones de las utilidades find y grep en Rust. Las utilidades están empaquetadas en un único archivo ejecutable "C:\Program Files\coreutils\coreutils.exe", al que se accede mediante enlaces duros en NTFS.
Debido a conflictos con las utilidades estándar de Windows o restricciones a características específicas, se excluyen las utilidades dd, dir, dircolors, shred, sync, uname, expand, kill, more, paste, timeout y whoami. También se excluyen las utilidades que se basan en conceptos POSIX no soportados en Windows: chcon, chgrp, chmod, chown, chroot, groups, hostid, id, install, logname, mkfifo, mknod, nice, nohup, pathchk, pinky, runcon, stdbuf, stty, tty, users y who.
Entre las limitaciones y características, se destaca la necesidad de usar NUL en lugar de /dev/null, la falta de soporte para señales (SIGHUP, SIGPIPE, SIGUSR), la posibilidad de crear enlaces simbólicos solo después de activar el modo de desarrollador, y la inaccesibilidad de ciertas operaciones con permisos. Al trabajar con directorios, se aceptan tanto rutas con el símbolo "/" como con "\".
Simultáneamente se presentó la primera versión del emulador de terminal Intelligent Terminal, que es un fork de Windows Terminal con un agente de IA integrado. Se admite la conexión de agentes de IA que soportan el protocolo ACP (Agent Client Protocol), como gitHub Copilot, Claude, Codex y Gemini. El código del terminal está escrito en C++ y Rust, y es de código abierto bajo la licencia MIT.
En cuanto a funcionalidad, el terminal es similar a Windows Terminal y también soporta pestañas, temas, perfiles, combinaciones de teclas y la división de la pantalla en áreas separadas. Entre las diferencias se destaca una barra de estado separada con el estado del agente de IA y la posibilidad de acceder rápidamente a él, así como un panel anclado al contexto para interactuar con el agente de IA. También se permite revisar el historial de acciones de los agentes de IA y cambiar entre diferentes agentes de IA. Se menciona la posibilidad de enviar telemetría a Microsoft con información sobre el uso del programa.


Además, se anunció un proyecto para crear un sistema que ejecute contenedores de Linux en Windows, implementado sobre la capa WSL (Windows Subsystem for Linux). La herramienta proporciona una interfaz de línea de comandos estándar wslc y una API para crear, desplegar y ejecutar contenedores basados en Linux desde el entorno de Windows, así como para interactuar con los contenedores en ejecución desde Windows. Se espera que la primera versión de prueba de los contenedores WSL se publique en los próximos meses como parte de una de las actualizaciones de WSL. Dado que WSL es un proyecto de código abierto, se puede seguir el desarrollo actualmente en GitHub.
Fuente: opennet.ru
