Plan 9:n paluu: Miten 90-luvun tutkimus-JK mullistaa selainmaailman

Plan 9:n paluu: Miten 90-luvun tutkimus-JK mullistaa selainmaailman

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

Muistatko ajan, jolloin Linux-VPS:n pyörittäminen tarkoitti kalliin pilvi-instanssin käynnistämistä? Entä jos sanoisin, että voit käynnistää täysiverisen Alpine Linux -ympäristön suoraan selaimessasi ilman yhtään palvelinpuolen toimenpidettä?

Juuri tätä Wanix mahdollistaa. Rehellisesti sanottuna, testailtuani sitä hetken, uskon tämän olevan yksi niistä projekteista, joita kehittäjien kannattaa pitää silmällä.

Mitä Wanix oikeastaan on?

Wanix on pohjimmiltaan WebAssembly-pohjainen Unix-tyylinen ympäristö, joka pyörii kokonaan selaimessa. Ajattele sitä pienenä Plan 9 -henkisenä käyttöjärjestelmänä, joka elää verkkosivun sisällä. Se tarjoaa prosessikohtaiset nimiavaruudet, oikean shellin (rc, Plan 9:n oma shell), sekä kuuluisan "kaikki on tiedosto" -filosofian—kaikki eristettynä, kaikki asiakaspuolella, kaikki sinun hallinnassasi.

Taika tapahtuu muutaman räätälöidyn web-komponentin kautta. Haluat terminaalin? Lisää <wanix-term>. Tarvitset shellin? <wanix-task>. Tuntuuko seikkailunhaluiselta? <wanix-vm> käynnistää Linux-VPS:n v86:n avulla. Koko ekosysteemi keskustelee keskenään nimiavaruusjärjestelmän kautta, joka tuntuu hämmästyttävän tutulta, jos olet koskaan käyttänyt Plan 9:ää.

Miksi juuri Plan 9? Sarjassaan?

Tässä kohtaa asiat muuttuvat mielenkiintoisiksi. Plan 9 Bell Labsilta oli Bell Labsin seuraaja Unixille, julkaistu 90-luvun puolivälissä. Se ei koskaan saavuttanut kaupallista läpimurtoa, mutta se esitteli joitakin aidosti aikaansa edellä olevia ideoita:

  • Prosessikohtaiset nimiavaruudet: Jokaisella prosessilla voi olla oma näkymänsä tiedostojärjestelmään
  • Unionikansiot: Yhdistä useita tiedostojärjestelmälähteitä yhdeksi näkymäksi
  • Kaikki on tiedosto: Laitteet, prosessit, verkkoyhteydet—kaikkiin pääsee käsiksi tiedostojärjestelmän kautta

Nämä konseptit olivat radikaaleja vuonna 1995. Ne sopivat * täydellisesti* vuoden 2024 web-kehitykseen. Miksi? Koska moderni web tarvitsee yhä enemmän kykyä ajaa monimutkaista logiikkaa asiakaspuolella samalla kun ylläpidetään tiukkaa eristystä. Plan 9:n nimiavaruusmalli tarjoaa juuri sitä—hienojakoisen hallinnan siitä, mitä kukin "prosessi" (tai meidän tapauksessamme, tehtävä) voi nähdä ja käyttää.

Käytännöllisiä käyttötapauksia, jotka oikeasti toimivat

Okei, tarpeeksi teoriaa. Mitä sinä voit tehdä tällä?

Eristetyt kehitysympäristöt: Kuvittele, että käynnistät täydellisen kehitystyötilan, joka elää selaimen välilehdessä. Muokkaa tiedostoja VS Code -henkisessä työympäristössä, suorita build-komennot oikeassa shellissä—kaikki ilman, että kosket paikalliseen koneeseesi. Täydellinen pariohjelmointisessioihin, tilapäisiin työympäristöihin tai urakoitsijoiden pääsyn tarjoamiseen eristettyihin koodaustiloihin.

Selaintestaus ilman pilveä: Käynnistä erilaisia Linux-ympäristöjä ja testaa ohjelmistoasi eri konfiguraatioita vastaan—kaikki tapahtuu paikallisesti. Ei enää odottelua CI-runnerien perään tai selaintestauspalveluiden maksamista.

Paikallisesti ensisijainen tiedostotyöskentely: Workbench tarjoaa täyden IDE:n, joka on rakennettu Wanix-nimiavaruuden päälle. Mutta tässä tulee oleellinen juttu—se ei ole tarkoitettu vain paikallisiin tiedostoihin. Voit myös muokata tiedostoja etänimiavaruuksissa. Yhdistä paikallinen nimiavaruus etänimariavaruuteen, ja yhtäkkiä teet shell-komentoja jonkun toisen ympäristössä, työskentelet yhteistyössä reaaliaikaisesti tiedostojärjestelmän kautta.

Koulutuksellinen hiekkalaatikko: Opeta Unix-konsepteja, järjestelmänhallintaa tai konttialustoja ilman huolta siitä, että oppilaat vahingossa (tai tahallaan) rikkovat tuotantojärjestelmiä. Hiekkalaatikko on selaimen välilehti itsessään.

Tekninen toteutus

Uteliaille: Wanix toimii ovelan teknologiapakan kautta:

  • WebAssembly natiivimaisen koodin ajamiseen selaimessa
  • Räätälöidyt web-komponentit, jotka abstrahoivat monimutkaisuuden (<wanix-*> -tagit)
  • Nimiavaruussidonta, joka mahdollistaa tiedostojen, arkistojen ja jopa muiden nimiavaruuksien liittämisen ympäristöösi
  • 9P WebSocketin yli etänimiavaruuspalveluun—kyllä, sama protokolla jonka Plan 9 käytti vuonna 1995

Kauneus piilee yksinkertaisuudessa. Kolme tagia antaa sinulle toimivan shellin. Viisi tagia antaa sinulle täyden IDE:n terminaalipääsyn kanssa. Komponentit koostuvat luonnollisesti, seuraten Unixin "tee yksi asia hyvin" -filosofiaa.

Mitä tämä tarkoittaa web-kehitykselle?

Olemme todistamassa mielenkiintoista murrosta. Vuosien ajan suuntaus on ollut "siirrä kaikki pilveen." Mutta yhä enemmän tunnustetaan, että asiakaspuolen laskennalla on etunsa: pienempi latenssi, ei palvelinkustannuksia, parempi offline-tuki ja yksityisyys (data ei koskaan poistu koneeltasi).

Wanix istuu suoraan tähän paikallisesti ensisijaiseen paradigmaan. Se ei korvaa pilvi-hostingia—olkamme realistisia—mutta se tutkii tilaa, johon perinteiset arkkitehtuurit eivät yletä. Jos rakennat kehittäjätyökaluja, yhteistyösovelluksia tai koulutusalustoja, tämä lähestymistapa ansaitsee huomiosi.

Plan 9:n väki ratkoi hajautetun laskennan ongelmia vuonna 1995, joita me käsittelemme yhä tänä päivänä. Osoittautuu, että joskus tulevaisuus näyttää paljon menneisyydeltä.


Haluatko kokeilla? CDN tekee Wanixin lisäämisestä mihin tahansa sivuun uskomattoman yksinkertaista. Mutta reilusti varoitan: kun käynnistät ensimmäisen selaimessa toimivan Linux-VPS:n, saatat huomata pudonneesi hyvin mielenkiintoiseen kanin koloon.

Read in other languages:

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