Plan 9 se vrací: Zapomenutý operační systém z 90. let mění dnešní web
Wanix: Plan 9 se vrací, tentokrát v prohlížeči
Pamatujete si, když spuštění Linux VM znamenalo drahý cloudový server? Co kdybych vám řekl, že teď můžete mít plnohodnotné Alpine Linux prostředí přímo v záložce prohlížeče. Žádný server, žádné náklady, jen vy a váš browser.
Přesně tohle nabízí Wanix. A po důkladném vyzkoušení musím říct — tahle věc si zaslouží vaši pozornost.
Co Wanix vlastně je?
Wanix je Wasm-native Unix-like prostředí, které běží kompletně v prohlížeči. Představte si takový mini Plan 9 operační systém zabudovaný do webové stránky. Dostanete per-process namespaces, pořádný shell (rc, tedy Plan 9 shell) a slavnou filozofii „everything is a file" — všechno sandboxované, všechno na klientovi.
Celá magie stojí na několika vlastních web components. Chcete terminál? <wanix-term>. Potřebujete shell? <wanix-task>. Cítíte se odvážně? <wanix-vm> rozjede Linux VM pomocí v86. Komponenty spolu komunikují přes namespace systém, který je podezřele povědomý každému, kdo někdy pracoval s Plan 9.
Proč zrovna Plan 9?
Tady to začíná být zajímavé. Plan 9 from Bell Labs byl nástupcem Unixu z poloviny 90. let. Komerčně nikdy neuspěl, ale přinesl některé koncepty, které byly značně před svou dobou:
- Per-process namespaces — každý proces může mít vlastní pohled na souborový systém
- Union directories — vrstvení více zdrojů souborového systému do jednoho pohledu
- Everything is a file — zařízení, procesy, síťová spojení — vše přístupné přes souborový systém
V roce 1995 byly tyto myšlenky radikální. Pro rok 2024 jsou dokonalé. Moderní web potřebuje stále častěji spouštět složitou logiku na klientovi při zachování přísné izolace. Plan 9 namespace model vám dává přesně tohle — jemnou kontrolu nad tím, co každý „proces" (respektive task) vidí a může přistupovat.
Praktické využití, které dává smysl
Dost teorie. Co s tím můžete dělat?
Sandboxované vývojové prostředí: Představte si kompletní vývojářský workspace v záložce prohlížeče. Editujte soubory ve VS Code-inspirovaném workbenchi, spouštějte build příkazy v ostrém shellu — a nic z toho se nedotkne vašeho lokálního stroje. Ideální pro pair programming, dočasné pracovní prostory nebo izolované prostředí pro externí dodavatele.
Testování napříč prohlížeči bez cloudu: Nabootujte různá Linux prostředí a testujte svůj software proti různým konfiguracím — vše lokálně. Žádné čekání na CI runnery, žádné platby za browser testing služby.
Local-first souborové operace: Workbench vám dává plnohodnotné IDE poháněné Wanix namespace. Ale tady přichází ta zajímavá část — nejde jen o lokální soubory. Můžete editovat soubory i na vzdálených namespace. Propojte lokální namespace s vzdáleným a najednou shellujete do cizího prostředí, spolupracujete v reálném čase přes souborový systém.
Edukační sandboxing: Vyučujte Unix koncepty, systémovou administraci nebo základy containerů bez obav, že studenti omylem (nebo záměrně) rozbijí produkční systémy. Sandboxem je prostě záložka prohlížeče.
Technické pozadí
Pro ty zvědavé — Wanix funguje díky chytré kombinaci technologií:
- WebAssembly pro spouštění nativního kódu v prohlížeči
- Custom web components abstrahující komplexitu (ty
<wanix-*>tagy) - Namespace binding umožňující mount souborů, archivů, dokonce i jiných namespace do vašeho prostředí
- 9P over WebSocket pro vzdálený přístup k namespace — ano, ten samý protokol, co Plan 9 používal v roce 1995
Krása tkví v jednoduchosti. Tři tagy vám dají funkční shell. Pět tagů vám postaví kompletní IDE s terminálovým přístupem. Komponenty se přirozeně skládají, podle Unix filozofie „dělej jednu věc dobře".
Co to znamená pro web development?
Sledujeme zajímavý posun. Roky jsme se ubírali směrem „přesuň vše do cloudu". Ale roste poznání, že client-side computation má své výhody: nižší latence, žádné serverové náklady, lepší offline podpora, soukromí (data nikdy neopustí váš stroj).
Wanix sedí přesně v tomhle local-first paradigmatu. Nenahrazuje cloud hosting — buďme realističtí — ale otevírá prostor, kam tradiční architektury nemohou snadno dosáhnout. Pokud stavíte nástroje pro vývojáře, kolaborativní aplikace nebo vzdělávací platformy, tenhle přístup si zaslouží vaši pozornost.
Lidé z Plan 9 řešili distribuované výpočetní problémy v roce 1995, se kterými se potýkáme dodnes. Občas budoucnost vypadá hodně jako minulost.
Chcete experimentovat? CDN makes it drop-dead simple to add Wanix to any page. But fair warning: once you boot your first browser-based Linux VM, you might find yourself down a very interesting rabbit hole.
Chcete experimentovat? CDN umožňuje přidat Wanix na jakoukoli stránku bleskurychle. Ale počítejte s tím — jakmile jednou nabootujete Linux VM v prohlížeči, možná zjistíte, že jste se ocitli ve velmi zajímavé díře králičích nor.