Plan 9 се завръща: Как една рядка ОС от 90-те променя съвременните браузъри

Plan 9 се завръща: Как една рядка ОС от 90-те променя съвременните браузъри

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

Wanix: Plan 9 вдъхва живот на браузъра ти

Спомняш ли си времето, когато за да пуснеш Linux VM, ти трябваше скъпа cloud инстанция? А какво ще кажеш, ако можеш да стартираш пълна Alpine Linux среда в момента — директно в браузъра ти, без никаква сървърна намеса?

Точно това прави Wanix. И след като си поиграх с него, съм сигурен — това е един от онези проекти, които разработчиците трябва да следят отблизо.

Какво представлява Wanix?

Wanix е Wasm-нативна Unix-подобна среда, която работи изцяло в браузъра. Представи си миниатюрна операционна система вдъхновена от Plan 9, която живее в една уеб страница. Тя ти дава per-process namespaces, истинска система (rc, shell-ът на Plan 9), и прочутата философия "всичко е файл" — всичко sandbox-вано, изцяло client-side, изцяло твое.

Магията се случва чрез няколко персонализирани web компонента. Искаш терминал? Слагаш <wanix-term>. Нуждаеш се от shell? <wanix-task> е твоят приятел. Чувстваш ли се авантюристично? <wanix-vm> вдига Linux VM базиран на v86. Цялата екосистема комуникира чрез система от namespace-и, която ще ти се стори странно позната, ако някога си ползвал Plan 9.

Защо точно Plan 9?

Тук нещата стават интересни. Plan 9 from Bell Labs е наследникът на Unix от страна на Bell Labs, пуснат през средата на 90-те. Така и не успя да се наложи търговски, но представи някои наистина иновативни идеи:

  • Per-process namespaces: Всеки процес може да има собствена гледна точка към файловата система
  • Union directories: Наслагване на множество файлови източници в едно общо изглед
  • Всичко е файл: Устройства, процеси, мрежови връзки — всичко достъпно през файловата система

Тези концепции са били радикални през 1995. И са перфектни за уеб разработката през 2024. Защо? Защото съвременният уеб все повече се нуждае от изпълнение на сложна логика client-side, като същевременно поддържа строга изолация. Моделът на namespaces от Plan 9 ти дава точно това — фина гранулярност на контрола върху това, което всеки "процес" (или в случая, всяка задача) вижда и достъпва.

Реални приложения, които наистина имат смисъл

Добре, стига с теорията. Какво всъщност можеш да правиш с това?

Sandbox-вани среди за разработка: Представи си, че вдигаш пълна работна среда за разработка, която съществува в браузър раздела. Редактираш файлове в работна станция вдъхновена от VS Code, пускаш команди за build в истински shell, без да пипаш локалната си машина. Перфектно за pair programming сесии, временни работни среди или даване на достъп на външни изпълнители до изолирани среди.

Тестване между браузъри без облака: Стартирай различни Linux среди и тествай софтуера си срещу различни конфигурации — всичко случващо се локално. Крий последствията от бавно CI или скъпите browser testing услуги.

Локално-first файлови операции: Workbench-ът ти дава пълна IDE подплатена от namespace система. Но ето я най-интересната част — не е само за локални файлове. Можеш да редактираш файлове в отдалечени namespaces. Наслои локален namespace с отдалечен и изведнъж shel-ваш в среда на друг човек, сътрудничиш в реално време през файловата система.

Образователни sandbox среди: Преподавай Unix концепции, системна администрация или основи на контейнерите без притеснения, че студентите ще счупят (умишлено или не) production системите. Sandbox-ът е самият браузър раздел.

Техническата реализация

За любопитните, Wanix работи чрез умна комбинация от технологии:

  • WebAssembly за изпълнение на native-подобен код в браузъра
  • Персонализирани web компоненти, които абстрахират сложността (тези <wanix-*> тагове)
  • Namespace binding, който ти позволява да монтираш файлове, архиви и дори други namespaces в средата ти
  • 9P over WebSocket за отдалечен достъп до namespaces — да, същият протокол, който Plan 9 е използвала през 1995

Красотата е в простотата. Три тага ти дават работещ shell. Пет тага ти дават пълна IDE с терминален достъп. Компонентите се комбинират естествено, следвайки Unix философията "направи едно нещо добре".

Какво означава това за уеб разработката

Ставаме свидетели на интересна промяна. С години тенденцията беше "премести всичко в облака". Но расте признанието, че client-side изчисленията имат предимства: по-ниска латентност, липса на сървърни разходи, по-добра offline поддръжка и поверителност (данните не напускат машината ти).

Wanix стои твърдо в тази local-first парадигма. Не замества cloud хостинга — нека бъдем реалисти — но проучва пространство, което традиционните архитектури не могат лесно да обхванат. Ако разработваш инструменти за разработчици, колаборативни приложения или образователни платформи, този подход заслужава вниманието ти.

Хората от Plan 9 са решавали проблеми на distributed computing през 1995, с които се борим и до днес. Оказва се, че бъдещето понякога много прилича на миналото.


Искаш ли да експериментираш? CDN-ът прави добавянето на Wanix към всяка страница невероятно лесно. Но честно предупреждение: щом веднъж стартираш първия си browser-basеd Linux VM, може да се окажеш в много интересна заешка дупка.

Read in other languages:

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