Frame loyihasi x86_64 arxitekturasi uchun to'liq NASM assemblerda yozilgan va ishga tushirish uchun mo'ljallangan yangi X serverini ishlab chiqmoqda Linux Tashqi bog'liqliklar yo'q. Yadro bilan o'zaro ta'sir qilish LinuxDRM/KMS va evdev interfeyslarini o'z ichiga olgan holda, libc, Mesa va FreeType kabi kutubxonalardan foydalanmasdan, to'g'ridan-to'g'ri tizim chaqiruvlari orqali amalga oshiriladi. Frame kodi ommaviy domenda tarqatiladi. Ishlab chiqish AI yordamchisi Claude Code yordamida amalga oshirilmoqda.
Loyihaning maqsadi CHasm ish stoli uchun yetarli bo'lgan, xuddi shu muallif tomonidan ishlab chiqilgan va assemblerda yozilgan X11 protokol kengaytmalarini amalga oshirishdir. Firefox, VS Code, GIMP va Inkscape kabi standart X11 ilovalarini ishga tushirishni qo'llab-quvvatlash minimal talab sifatida ko'rsatilgan. Amalga oshirish rejalashtirilgan X11 kengaytmalari SHAPE, RENDER, XKB, COMPOSITE, DAMAGE, RANDR, MIT-SHM, XInput2 va XVideo ni o'z ichiga oladi.
Ishlab chiqish 14 bosqichga bo'lingan. Loyiha hozirda 7-bosqichda bo'lib, u allaqachon terminalni ishga tushirish uchun asosiy imkoniyatlarni va ba'zi X11 ilovalarini o'z ichiga oladi. 14-bosqichga to'liq Firefox qo'llab-quvvatlashi uchun barcha imkoniyatlar amalga oshirilganda erishiladi. Hozirda u asosiy CHasm ish stoli, GIMP va Firefoxni (cheklovlar bilan) ishga tushira olishi e'lon qilindi.
Allaqachon joriy qilingan funksiyalar qatoriga quyidagilar kiradi: Unix soketi orqali X11 so'rovlarini qabul qilish, DRM/KMS yadro quyi tizimi orqali dasturiy ta'minotni renderlash, evdev orqali kirishni qayta ishlash, kirishni boshqarish uchun API, bir nechta X11 mijozlarini ulashni qo'llab-quvvatlash, Windows yaratish va ular bilan ishlash funktsiyalari, pixmap operatsiyalari, atom operatsiyalari, clipboard uchun matn tanlash va X11 SHAPE, RANDR, XKB, XInput2 va MIT-SHM kengaytmalari. Vektor renderlash primitivlari, atom video rejimini almashtirish, clipboard, klaviatura joylashuvini almashtirish, kursorni boshqarish va X11 RENDER, DAMAGE va COMPOSITE kengaytmalari hali joriy etilmagan.
CHasm ish stoli muhiti taxminan 100 000 qator kodni o'z ichiga oladi va assembler tilida yozilgan komponentlarni o'z ichiga oladi: Tile oyna menejeri, Strip holat paneli, Bolt ekran qulfi, Bare interaktiv qobiq va Glass terminal emulyatori. Bu komponentlar gdm, X11 Server, i3, conky, wezterm va zsh dan iborat to'plam bilan almashtiriladi.
Ushbu ishlab chiqish noutbukda ishlatilganda minimal quvvat sarfiga qaratilgan. Bo'sh rejimda Tile oyna menejeri va Glass terminali umuman hech qanday resurs iste'mol qilmaydi va faqat foydalanuvchi o'zaro ta'siri orqali faollashadi. Bo'sh rejimda Frame X.Org Serverga qaraganda deyarli uch baravar kam protsessor resurslaridan foydalanadi.
Frame va CHasm asosidagi muhit loyiha muallifi uni kundalik ishlarida ishlatishi uchun yetarlicha barqaror. Muammolar yuzaga kelganda yoki biror narsa yetishmayotgan bo'lsa, muallif har qanday muammolarni hal qilish uchun kerak bo'lganda Claude'dan foydalanadi. Shuningdek, u Rust tilida yozilgan va veb-brauzerdan tashqari barcha ehtiyojlarini qondiradigan fe2o3 buyruq satri yordamchi dasturlari to'plamini ishlab chiqmoqda. fe2o3 tarkibiga Pointer ikki panelli fayl menejeri, shoshilinch buyruqlar tarjimoni, Scribe vimga o'xshash matn muharriri, Gazette RSS o'quvchi, Kastrup elektron pochta mijozi va messenjeri, Tock taqvim rejalashtiruvchisi, Crush konfiguratsiya vositasi va Viewer hujjatlarni ko'rish vositasi kiradi.


Manba: opennet.ru
