Plan 9 resurge: El sistema operativo de los 90 que está transformando la web

Plan 9 resurge: El sistema operativo de los 90 que está transformando la web

Sep 22, 2026 webassembly wasm plan9 unix browser-computing local-first sandboxing web-development devtools

Wanix: Cuando Linux corre dentro de tu navegador

¿Recuerdas cuando necesitar una máquina virtual Linux significaba pagar por una instancia en la nube? ¿Y si te dijera que puedes tener un entorno Alpine Linux completo funcionando ahora mismo, en una pestaña del navegador, sin tocar ningún servidor?

Eso es exactamente lo que propone Wanix. Y después de trastear con él un rato, estoy seguro de que es uno de esos proyectos que los desarrolladores deben tener en el radar.

¿Qué demonios es Wanix?

Básicamente, Wanix es un entorno Unix que vive dentro del navegador gracias a WebAssembly. Imagina un pequeño sistema operativo inspirado en Plan 9 que se ejecuta en una página web. Te ofrece namespaces por proceso, una shell de verdad (rc, la shell de Plan 9) y la famosa filosofía de "todo es un archivo". Todo sandboxed, todo en el cliente, todo tuyo.

La magia viene de unos componentes web personalizados bastante ingeniosos. ¿Necesitas una terminal? Insertas <wanix-term>. ¿Quieres una shell? <wanix-task> te la da. ¿Te sientes aventurero? <wanix-vm> levanta una máquina virtual Linux gracias a v86. Todo el ecosistema se comunica a través de un sistema de namespaces que resulta extrañamente familiar si has tocado Plan 9 alguna vez.

¿Por qué Plan 9? ¿En serio?

Aquí es donde la cosa se pone interesante. Plan 9 from Bell Labs fue el sucesor de Unix que creó Bell Labs, lanzado a mediados de los 90. Nunca terminó de funcionar comercialmente, pero introdujo ideas genuinamente avanzadas para su época:

  • Namespaces por proceso: Cada proceso puede tener su propia vista del sistema de archivos
  • Directorios unión: Combina varias fuentes de filesystem en una sola vista
  • Todo es un archivo: Dispositivos, procesos, conexiones de red, todo accesible desde el filesystem

Estos conceptos eran radicales en 1995. Son perfectos para el desarrollo web de 2024. ¿Por qué? Porque la web moderna necesita cada vez más ejecutar lógica compleja del lado del cliente manteniendo un aislamiento estricto. El modelo de namespaces de Plan 9 te da exactamente eso: control granular sobre lo que cada "proceso" (o tarea, en nuestro caso) puede ver y acceder.

Casos de uso que realmente tienen sentido

Vale, suficiente teoría. ¿Qué puedes hacer realmente con esto?

Entornos de desarrollo sandboxed: Imagina levantar un espacio de trabajo completo que vive en una pestaña del navegador. Editas archivos en un entorno tipo VS Code, ejecutas tus comandos de build en una shell de verdad, sin tocar tu máquina local. Ideal para sesiones de pair programming, ambientes de trabajo temporales, o darle a un contractor acceso a espacios de código aislados.

Testing cross-browser sin la nube: Levanta diferentes entornos Linux y prueba tu software contra varias configuraciones, todo corriendo localmente. Se acabaron las esperas para CI runners o pagar servicios de testing en navegadores.

Operaciones de archivos local-first: Workbench te da un IDE completo respaldado por el namespace de Wanix. Pero aquí viene lo interesante: no es solo para archivos locales. Puedes editar archivos en namespaces remotos también. Combina un namespace local con uno remoto, y de repente estás trabajando en el entorno de otra persona, colaborando en tiempo real a través del filesystem.

Sandboxing educativo: Enseña conceptos de Unix, administración de sistemas o fundamentos de contenedores sin preocuparte de que los estudiantes rompan accidentalmente (o intencionalmente) sistemas de producción. El sandbox es la pestaña del navegador misma.

La implementación técnica

Para los curiosos, Wanix funciona gracias a una combinación ingeniosa de tecnologías:

  • WebAssembly para ejecutar código nativo-like en el navegador
  • Componentes web personalizados que abstraen la complejidad (las etiquetas <wanix-*>)
  • Binding de namespaces que te permite montar archivos, archives, e incluso otros namespaces en tu entorno
  • 9P sobre WebSocket para acceso a namespaces remotos, sí, el mismo protocolo que Plan 9 usaba en 1995

La belleza está en la simplicidad. Tres etiquetas te dan una shell funcionando. Cinco etiquetas te dan un IDE completo con acceso a terminal. Los componentes se componen de forma natural, siguiendo la filosofía Unix de "haz una cosa bien".

Qué significa esto para el desarrollo web

Estamos siendo testigos de un cambio interesante. Durante años, la tendencia ha sido "mover todo a la nube". Pero hay un reconocimiento creciente de que la computación del lado del cliente tiene ventajas: menor latencia, sin costos de servidor, mejor soporte offline, y privacidad (los datos nunca salen de tu máquina).

Wanix se posiciona squarely en este paradigma local-first. No está reemplazando el hosting en la nube, seamos realistas, pero está explorando un espacio que las arquitecturas tradicionales no pueden abordar fácilmente. Si estás construyendo herramientas para desarrolladores, aplicaciones colaborativas o plataformas educativas, este enfoque merece tu atención.

Los tipos de Plan 9 estaban resolviendo problemas de computación distribuida en 1995 que todavía seguimos manejando hoy. Resulta que a veces el futuro se parece mucho al pasado.


¿Quieres experimentar? El CDN hace que sea absurdamente simple añadir Wanix a cualquier página. Pero aviso: una vez que arranques tu primera máquina virtual Linux desde el navegador, puede que te encuentres bajando por una madriguera de conejo bastante interesante.

Read in other languages:

EL CS RU BG TR UZ FI SV NB RO PT PL NL FR HU IT DE DA ZH-HANS EN