De onverwachte comeback van Plan 9: hoe een negentigerjaren-OS nu browsercomputing transformeert

De onverwachte comeback van Plan 9: hoe een negentigerjaren-OS nu browsercomputing transformeert

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

Wanix: een Linux-machine in je browser

Herinner je je nog hoeveel gedoe het was om een Linux-VM op te zetten? Al dat wachten op cloud instances, al die kosten... Wat als ik je vertel dat je nu rechtstreeks in je browser een volwaardige Alpine Linux-omgeving kunt draaien? Zonder één server ergens in een datacenter.

Dat is precies wat Wanix mogelijk maakt. En na een paar uur mee te hebben gespeeld? Dit is zo'n project waar je ogen voor open gaan.

Wat is Wanix eigenlijk?

Wanix is een op WebAssembly gebouwd Unix-achtig systeem dat volledig in je browser draait. Eigenlijk is het een compacte, op Plan 9 geïnspireerde besturingssysteemkern die toevallig in een webpagina woont.

Je krijgt per-process namespaces, een echte shell (rc, de Plan 9-shell) en het klassieke "alles is een bestand"-principe. Allemaal sandboxed, allemaal aan de clientkant, allemaal van jou.

De magie zit in een setje custom web components. Wil je een terminal? Gebruik <wanix-term>. Een shell nodig? <wanix-task>. En voel je je avontuurlijk? <wanix-vm> draait een echte Linux-VM met v86. Het hele systeem praat met elkaar via een namespace-systeem dat je bekend zal voorkomen als je ooit met Plan 9 hebt gewerkt.

Waarom起 Plan 9? Echt?

Hier wordt het spannend. Plan 9 from Bell Labs was hun opvolger voor Unix, uitgebracht midden jaren negentig. Commercieel werd het nooit een succes, maar de technische ideeën waren destijds revolutionair:

  • Per-process namespaces: Elk proces heeft zijn eigen blik op het bestandssysteem
  • Union directories: Meerdere filesystem-bronnen gecombineerd in één weergave
  • Alles is een bestand: Apparaten, processen, netwerkverbindingen—alles bereikbaar via het bestandssysteem

In 1995 waren deze concepten pionierswerk. In 2024 zijn ze perfect voor webontwikkeling. De moderne webwereld heeft steeds meer complexe logica aan de clientkant nodig, met strikte isolatie. Plan 9's namespace-model geeft je precies dat: fijngeregeld wie wat kan zien en aanraken.

Praktische toepassingen

Genoeg theorie. Wat kun je hier daadwerkelijk mee?

Geïsoleerde ontwikkelomgevingen: Stel je voor dat je een complete werkruimte opent in een browsertab. Bewerk bestanden in een VS Code-achtige editor, draai je build-commando's in een echte shell—zonder dat je lokale machine daar iets van merkt. Ideaal voor pair programming, tijdelijke werkruimtes of het geven van toegang aan externe ontwikkelaars in een afgeschermde omgeving.

Browser-testen zonder de cloud: Start verschillende Linux-omgevingen en test je software tegen uiteenlopende configuraties—lokaal, zonder wachttijd voor CI-runners of dure testdiensten.

Lokaal-first bestandsbeheer: Workbench biedt je een complete IDE gesteund door het Wanix namespace-systeem. Maar hier wordt het interessant: je bent niet beperkt tot lokale bestanden. Je kunt ook bestanden bewerken in externe namespaces. Combineer een lokale namespace met een externe en plotseling werk je in iemand anders zijn omgeving, live samenwerkend via het bestandssysteem.

Educatieve sandboxing: Leer studenten Unix-concepten, systeembeheer of container-fundamenten zonder angst dat ze per ongeluk (of expres) productiesystemen slopen. De sandbox is letterlijk de browsertab zelf.

Hoe het technisch werkt

Voor de nieuwsgierigen onder ons: Wanix gebruikt een slimme combinatie van technologieën.

WebAssembly draait code die bijna net zo snel is als native. Custom web components verstoppen alle complexiteit achter simpele tags. Namespace binding laat je bestanden, archieven en zelfs andere namespaces aankoppelen in je omgeving. En 9P over WebSocket verzorgt de toegang tot externe namespaces—ja, dát protocol, hetzelfde dat Plan 9 in 1995 gebruikte.

Wat dit zo elegant maakt? Drie tags en je hebt een werkende shell. Vijf tags en je hebt een complete IDE met terminal. De components bouwen logisch op elkaar voort, precies volgens Unix's "doe één ding goed"-filosofie.

Wat dit betekent voor webontwikkeling

We zien een interessante verschuiving. Jarenlang was de trend: "verplaats alles naar de cloud." Maar steeds meer mensen erkennen de voordelen van client-side rekenwerk: lagere latentie, geen serverkosten, betere offline-ondersteuning en meer privacy (je data verlaat nooit je machine).

Wanix past precies in dit lokaal-first paradigma. Het gaat cloud hosting niet vervangen—daarvoor is het realistisch gezien niet geschikt. Maar het verkent een ruimte die traditionele architecturen niet goed kunnen invullen.

Werk je aan ontwikkelaarstools, collaboratieve apps of educatieve platforms? Dan verdient deze aanpak zeker je aandacht.

De Plan 9-mensen losten in 1995 distributed computing-problemen op die we vandaag de dag nog steeds hebben. Het blijkt dat de toekomst er soms uitziet als het verleden.


Wil je zelf experimenteren? De CDN maakt het kinderlijk eenvoudig om Wanix aan elke pagina toe te voegen. Maar een waarschuwing: zodra je je eerste browser-gebaseerde Linux-VM opstart, loop je kans dat je in een heel boeiend konijnenhol belandt.

Read in other languages:

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