Microsoft publica en versión preliminar Coreutils nativo para Windows

Fuentes: muycomputer.com, Microsoft releases native Coreutils for Windows in preview, muycomputer.com
Imagen generada por IA con el prompt: Abstract terminal window with green command-line text on dark background, subtle cross-platform code flow between Linux and Windows iconography, clean modern editorial style
Imagen generada con IA

Microsoft ha publicado en versión preliminar Coreutils para Windows, un conjunto de utilidades de línea de comandos nativas que replica el comportamiento de las herramientas clásicas de GNU/Linux —como ls, cp, mv, rm, cat o pwd— directamente sobre el sistema operativo de Redmond, sin necesidad de recurrir al Subsistema de Windows para Linux (WSL). El anuncio, realizado en el marco de la conferencia Build 2026, supone un paso más en la estrategia de la compañía para facilitar el trabajo de los desarrolladores en entornos multiplataforma y forma parte de una iniciativa más amplia para reforzar el ecosistema de aplicaciones nativas de Windows, tanto en arquitecturas x86 como ARM.

El proyecto, gratuito y de código abierto, está disponible en un repositorio dedicado en GitHub (microsoft/coreutils) y se distribuye también a través del gestor de paquetes WinGet con el comando "winget install Microsoft.Coreutils". Según detalla la documentación oficial, se trata de una compilación mantenida por Microsoft de los proyectos uutils/coreutils y uutils/findutils, junto con una versión de grep compatible con GNU, empaquetada en un único binario multi-llamada. El objetivo declarado es que los desarrolladores puedan moverse entre Linux, macOS, WSL, contenedores y Windows sin fricciones, conservando los mismos comandos, banderas y pipelines, de modo que los scripts existentes funcionen sin necesidad de traducción.

El catálogo de comandos varía según el intérprete utilizado. En el Símbolo del sistema (CMD) están operativos, entre otros, cat, cp, find, hostname, ls, mkdir, mv, pwd, rm, rmdir, sleep, sort, tee, timeout y uptime. En PowerShell 7.4 o superior —versión mínima requerida, ya que las anteriores no son compatibles— se reduce la compatibilidad por los conflictos con los built-ins del shell, aunque siguen disponibles find, hostname y sort, que aparecen como puertos integrados de los comandos DOS originales. Por el contrario, herramientas como dir, expand, more, paste, whoami o kill presentan conflictos con los comandos integrados de Windows o dependen de funcionalidades ausentes en el sistema, como las señales POSIX, lo que impide su uso.

La documentación de GitHub advierte además de varias diferencias de comportamiento que los usuarios deben tener presentes. Los archivos de texto en Windows suelen usar finales de línea CRLF, lo que puede afectar al patrón de coincidencia con el símbolo de fin de línea ($) y al conteo exacto de bytes. Al no existir /dev/null, las redirecciones deben hacerse a NUL. Tampoco están disponibles las señales POSIX como SIGHUP, SIGPIPE o SIGUSR, aunque Ctrl+C (SIGINT) funciona con normalidad. Los separadores de ruta aceptan tanto / como \, aunque algunas utilidades generan salida con \, lo que puede afectar a pipelines posteriores. Los permisos se gestionan mediante ACL en lugar de los bits POSIX, por lo que predicados como "find -perm" pueden comportarse de forma diferente. Por último, la creación de nuevos enlaces simbólicos requiere activar el Modo de Desarrollador de Windows.

Quedan excluidos del paquete comandos como dd, dircolors, shred, sync o uname, por considerarse poco útiles en Windows, y un nutrido grupo de utilidades (chcon, chgrp, chmod, chown, chroot, groups, id, install, mkfifo, mknod, nice, nohup, stty, tty, users, who, entre otras) por depender de conceptos exclusivamente POSIX no disponibles en el sistema.

El movimiento de Microsoft se enmarca, según MuyComputer, en una estrategia de mayor calado orientada a impulsar aplicaciones nativas para Windows —no dependientes de tecnologías web— que funcionen de forma idéntica en x86 y ARM, una plataforma impulsada en el Computex junto a NVIDIA y su superchip RTX Spark. El objetivo declarado es doble: evitar que los desarrolladores tengan que aprender comandos distintos al cambiar de plataforma y, a la vez, contribuir a resolver los problemas crónicos de rendimiento y estabilidad del sistema operativo.

Junto a Coreutils, Microsoft presentó en Build 2026 Windows Development Skills, un conjunto de herramientas impulsadas por inteligencia artificial —con su propio repositorio en GitHub y documentación en el blog oficial de Windows— diseñado para proporcionar a los agentes de IA directrices actualizadas sobre el desarrollo de aplicaciones nativas con WinUI 3 y el SDK de Windows. La idea es reducir el riesgo de recomendaciones obsoletas o erróneas en la generación de código sin intervención humana.

Desde el punto de vista del análisis, la llegada de Coreutils nativo difumina aún más la línea entre Windows y los entornos Unix, una tendencia que la propia Microsoft ha cultivado con Windows Terminal o WSL. Para los desarrolladores acostumbrados a flujos de trabajo tipo Linux, disponer de las mismas utilidades de forma nativa elimina la dependencia de capas de emulación o subsistemas, aunque persisten limitaciones estructurales —señalización, permisos, algunos comandos— que recuerdan que Windows no es un sistema POSIX. A esto se suma el riesgo de conflictos con comandos integrados en CMD y PowerShell, cuya resolución dependerá del orden en la variable PATH y, en el caso de PowerShell, de la tabla de alias.

De momento, el proyecto se encuentra en fase de预览 y Microsoft invita a la comunidad a reportar errores y enviar pull requests, con un flujo de cambios documentado hacia los proyectos upstream de uutils. Si la iniciativa prospera, Windows podría convertirse en un entorno todavía más amigable para los desarrolladores multiplataforma, consolidando la apuesta de la compañía por un sistema operativo preparado para ARM, la inteligencia artificial y la convergencia con el ecosistema de software libre.