El equipo de desarrollo del lenguaje Zig ha decidido retirar el soporte para la biblioteca estándar wasi-libc a partir de la versión 0.18.0, una decisión formalizada mediante una solicitud de cambios (pull request) aprobada por los mantenedores principales. Esta medida responde a las dificultades técnicas inherentes al mantenimiento de wasi-libc, que consiste en un amalgama de aproximadamente cinco bases de código upstream distintas junto con su propio código. Según explican los desarrolladores, esta estructura compleja genera problemas recurrentes en las rutas de búsqueda de cabeceras y dificulta la deduplicación del código frente a la implementación musl que ya distribuye Zig.
La decisión no implica un rechazo a los contribuyentes de wasi-libc, sino una evaluación técnica sobre la viabilidad de dicha base como fundamento para el futuro del compilador. Con esta eliminación, el proyecto perseguirá la implementación nativa de las especificaciones WASI (WebAssembly System Interface), tal como se planteó en discusiones previas. Es importante destacar que la versión 0.17.0 continuará incluyendo wasi-libc, por lo que los usuarios tendrán tiempo para adaptarse a este cambio arquitectónico antes del lanzamiento de la 0.18.0. El equipo también ha dejado abierta la posibilidad de permitir que los usuarios aporten su propio sysroot de wasi-libc mediante parámetros específicos, aunque se cuestiona si ese caso de uso justifica mantener el código adicional en la biblioteca estándar.
