Brauzer oynasida Linux ishga tushiring – Docker yo‘q, server yo‘q, WebAssembly sehrlari!
Brauzerda Linux: Bir martalik ish stollari kelajagi
Ko‘pimiz shunday bo‘lganmiz. CLI vositasini tez sinab ko‘rish, vaqtinchalik sandbox yaratish yoki hamkasbga ko‘rsatish kerak. Docker ochmoqchi bo‘lasiz – lekin daemon ishga tushishini kutasiz, konteynerlarni boshqarasiz, volyumlarni tozlaysiz. Besh daqiqalik ish resurs va miya kuchini yeydi.
Yaxshiroq yo‘l bormi?
WebAssembly va Linux uchrashuvi
LinuxOnTab – bu ajoyib proof-of-concept. Brauzerda WebAssembly va v86 emulatori orqali haqiqiy x86 Linux kernelini ishga tushiradi. Daemon yo‘q. O‘rnatish yo‘q. Docker yo‘q. Faqat URL va chin shell.
Qiziq: loyiha haqiqiy x86 kernel tasvirini Alpine Linux userland bilan yuklaydi. Soxta terminal emas, haqiqiy kernel. Har bir system call WebAssembly sandboxidagi kernelga boradi. Bu cloud shell yoki JavaScript terminallaridan farq qiladi.
Bu konteynerning yengil qarindoshi: konteyner brauzer tabida yashaydi, IndexedDBga saqlanadi, tabni yopsangiz yo‘qoladi.
Qachon foydalanasiz?
Asosiy holatlar:
O‘qitish va yangi odamlar. O‘quvchiga o‘rnatish ko‘rsatmalarini yubormaysiz (yarmasi xato qiladi). URL berasiz. 30 soniyada Linux shell, man sahifalar, paket menejeri tayyor. SSH kalitlari, cloud hisoblari, muammo hal qilish yo‘q.
Bir martalik sandbox. GitHubdan shubhali skriptni sinash? LinuxOnTabda curl | sh ishga tushiring, tabni yoping. Kompyuteringiz toza.
Demo uchun. Holatni saqlang – paketlar, fayllar, xato holati. URL yuboring. Ko‘rganlar darhol muammoni ko‘radi. Repозиторий klonlamaysiz, "menda ishlaydi" demaysiz.
Kichik serverlar. Brauzerda python3 -m http.server yoki API ishga tushiring, tunnel orqali hostga chiqaring. Integratsiyani sinash uchun qulay, infratuzilma kerak emas.
Offlayn ish. Internet bilan yuklang, snapshot saqlang, soatlab offlayn ishlang. Samolyotda, kafeda yoki cheklangan joylarda ideal.
Qanday ishlaydi?
Ichki qism:
v86 – x86 WebAssembly emulatori, kernel kodini brauzerda bajaradi. Alpine Linux – minimal userland va apk paket menejeri. xterm.js – serial konsolni terminal sifatida chizadi. Tarmoq uchun WISP v1 – TCP-over-WebSocket, backend orqali tunnel.
Holat: hammasi IndexedDBda. VM o‘chirilsa, fayllar, paketlar, shell tarixi saqlanadi. Tabni qayta ochsangiz, aynan shu yerda davom etasiz.
LinuxOnTab va Docker: Bir-birini to‘ldiradi
LinuxOnTab Docker o‘rnini bosmaydi.
Docker – takrorlanuvchi buildlar, ishlab chiqarish izolyatsiyasi, uzoq muddatli ishlar uchun. LinuxOnTab – tez, interaktiv, nol yuk uchun.
Bir marta shell kerakmi? LinuxOnTab g‘olib. Docker daemon, image yuklash, tozalash yo‘q. Ishlab chiqarish konteynerlar yoki ko‘p xizmatli app? Docker yaxshi.
LinuxOnTab – tez sandbox, Docker – og‘ir build va deploy.
Open-source ustunligi
LinuxOnTab ochiq: v86, Alpine, xterm.js – hammasi open source. Tekshirsa bo‘ladi, narx oshishi yoki yopilishi yo‘q.
Lokal-first: kod va ma’lumotlar sizda qoladi, ulashmasangiz. Maxfiy loyihalar, o‘qitish yoki shaxsiy ish uchun muhim.
Kelajak ko‘rinishi
LinuxOnTab ko‘rsatadiki, WebAssembly foydali vositalarga yetdi. Bir yil oldin kernel brauzerda – sehr. Endi haqiqiy ishlar uchun.
Nostr orqali P2P fayl ulashish – serverless hamkorlik. QR skanring, boshqasining ~/public papkasini ko‘rasiz.
Boshlash
Qiziqsangiz, saytga kiring – VM darhol yuklanadi. O‘rnatish, ro‘yxat, sozlash yo‘q. Apk bilan boshlang.
Ko‘p loyihali dasturchilar, o‘qituvchilar, xavfsizlik tadqiqotchilari yoki Docker resurslaridan charchaganlar uchun ajoyib. Hammasini almashtirmaydi – lekin tez shell, sandbox va demo uchun yangi odat bo‘ladi.