Plan 9'in Dirilişi: 90'ların Araştırma İşletim Sistemi Tarayıcı Tabanlı Bilgi İşlemi Yeniden Şekillendiriyor

Plan 9'in Dirilişi: 90'ların Araştırma İşletim Sistemi Tarayıcı Tabanlı Bilgi İşlemi Yeniden Şekillendiriyor

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

Tarayıcınızda Linux Çalıştırmak: Wanix ile Tanışın

Hatırlıyor musunuz, Linux VM çalıştırmak için cloud instance kiralamak gerekiyordu? Peki size tarayıcı sekmenizde, herhangi bir sunucuya bağlanmadan tam teşekküllü bir Alpine Linux ortamı başlatabileceğinizi söylesem?

İşte Wanix tam olarak bunu yapıyor. Ve dürüst olmak gerekirse, biraz kurcaladıktan sonra, bu projenin yakından takip edilmesi gereken projelerden biri olduğuna ikna oldum.

Wanix Nedir?

Temelinde Wanix, tarayıcınızda tamamen çalışan bir Wasm-native Unix benzeri ortam. Bir nevi web sayfasının içinde yaşayan, Plan 9 ilhamlı minik bir işletim sistemi düşünün. Size süreç başına isim alanları (namespace), doğru bir shell (Plan 9'un rc shell'i) ve ünlü "her şey dosyadır" felsefesini sunuyor—ve bunların hepsi sandbox içinde, istemci tarafında, tamamen sizin.

Büyü, bir avuç özel web component sayesinde gerçekleşiyor. Terminal mi lazım? <wanix-term> etiketini koyun, shell mi gerekiyor? <wanix-task>, bir Linux VM başlatmak isterseniz <wanix-vm> (v86 ile çalışan) işinizi görüyor. Tüm bu ekosistem, daha önce Plan 9 kullanmış olanların tanıyacağı bir isim alanı sistemiyle birbirleriyle haberleşiyor.

Plan 9 mu? Cidden Mi?

İşte burası ilginçleşiyor. Plan 9 from Bell Labs, Bell Labs'ın Unix'in ardılı olarak 90'ların ortasında piyasaya sürüldü. Ticari olarak hiç rağbet görmedi ama dönemine göre oldukça ileri görüşlü fikirler ortaya koydu:

  • Süreç başına isim alanları: Her sürecin dosya sisteminde kendi görüşüne sahip olması
  • Birlik dizinleri: Birden fazla dosya sistemi kaynağını tek bir görünümde birleştirme
  • Her şey dosyadır: Cihazlar, süreçler, ağ bağlantıları—hepsi dosya sistemi üzerinden erişilebilir

Bu konseptler 1995'te çığır açıcıydı. 2024 web geliştirme için ise mükemmel uygun. Neden mi? Çünkü modern web, giderek daha karmaşık mantığı istemci tarafında çalıştırma ihtiyacı duyuyor—ve bu arada sıkı bir izolasyon da gerekiyor. Plan 9'un namespace modeli tam da bunu sağlıyor: her "süreç" (ya da buradaki adıyla her task) ne göreceğine ve neye erişeceğine dair ince taneli kontrol.

Gerçek Dünya Kullanım Senaryoları

Tamam, yeterince teori. Peki bununla tam olarak ne yapabilirsiniz?

İzole geliştirme ortamları: Bir tarayıcı sekmesinde yaşayan eksiksiz bir geliştirme çalışma alanı başlattığınızı hayal edin. VS Code esintili bir workbench'te dosyaları düzenleyin, gerçek bir shell'de build komutlarınızı çalıştırın—yerel makinenize dokunmadan. Eş zamanlı programlama seansları, geçici çalışma ortamları veya yüklenicilere izole kodlama alanları sağlamak için mükemmel.

Bulutsuz çapraz tarayıcı testi: Farklı Linux ortamlarını başlatın ve yazılımınızı çeşitli konfigürasyonlara karşı test edin—ve bunların hepsi yerel olarak gerçekleşsin. CI runner beklemek veya tarayıcı test hizmetleri için para ödemek tarihe karışsın.

Yerel-öncelikli dosya işlemleri: Workbench, Wanix namespace ile desteklenen eksiksiz bir IDE sunuyor. Ama asıl mesele şu: bu sadece yerel dosyalar için değil. Uzak namespace'lerdeki dosyaları da düzenleyebilirsiniz. Yerel bir namespace'i uzak birisiyle katmanlayın, ve aniden başkasının ortamına shell atıyormuşsunuz gibi hissedersiniz—dosya sistemi üzerinden gerçek zamanlı işbirliği yapıyormuşsunuz.

Eğitim amaçlı izolasyon: Unix kavramlarını, sistem yönetimini veya container temellerini öğretin—öğrencilerin kazara (veya kasıtlı) prodüksiyon sistemlerini bozma endişesi olmadan. Sandbox, bizzat tarayıcı sekmesinin kendisi.

Teknik Altyapı

Meraklılar için, Wanix teknolojilerin ustaca bir kombinasyonuyla çalışıyor:

  • WebAssembly sayesinde tarayıcıda native-benzeri kod çalıştırma
  • Özel web componentler karmaşıklığı soyutluyor (<wanix-*> etiketleri)
  • Namespace binding dosyaları, arşivleri ve hatta diğer namespace'leri ortamınıza bağlamaya olanak tanıyor
  • WebSocket üzerinden 9P uzak namespace erişimi için—evet, Plan 9'un 1995'te kullandığı aynı protokol

Güzellik sadelikte gizli. Üç etiketle çalışır bir shell elde ediyorsunuz. Beş etiketle terminal erişimli eksiksiz bir IDE'ye kavuşuyorsunuz. Componentler doğal olarak birleşiyor, Unix'in "tek bir şeyi iyi yap" felsefesini takip ediyor.

Web Geliştirme İçin Bu Ne Anlama Geliyor?

İlginç bir değişime tanık oluyoruz. Yıllardır trend "her şeyi buluta taşımak" şeklindeydi. Ama istemci tarafı hesaplamanın avantajlarının giderek daha fazla tanındığı bir dönemdeyiz: daha düşük gecikme süresi, sunucu maliyeti yok, çevrimdışı destek ve gizlilik (veriler makinenizi hiç terk etmiyor).

Wanix, bu yerel-öncelikli paradigmada sağlam bir yerde duruyor. Cloud hosting'in yerini alacak değil—gerçekçi olalım—ama geleneksel mimarilerin kolayca ele alamadığı bir alanı keşfetmeye çalışıyor. Geliştirici araçları, işbirlikçi uygulamalar veya eğitim platformları inşa ediyorsanız, bu yaklaşım dikkatinizi hak ediyor.

Plan 9 ekibi 1995'te, bugün hâlâ mücadele ettiğimiz dağıtık hesaplama sorunlarını çözüyordu. Meğer gelecek bazen geçmişe benziyormuş.


Denemek ister misiniz? CDN kullanımı oldukça basit—herhangi bir sayfaya Wanix eklemek çocuk oyuncağı. Ama uyarayım: tarayıcı tabanlı ilk Linux VM'inizi başlattığınızda, kendinizi oldukça ilginç bir tavşan deliğinde bulabilirsiniz.

Read in other languages:

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