Frame projekts izstrādā jaunu X serveri, kas pilnībā rakstīts NASM asemblerā x86_64 arhitektūrai un paredzēts darbībai Linux Nav ārēju atkarību. Mijiedarbība ar kodolu Linux, ieskaitot DRM/KMS un evdev saskarnes, tiek ieviests tieši, izmantojot sistēmas izsaukumus, neizmantojot tādas bibliotēkas kā libc, Mesa un FreeType. Frame kods ir izplatīts publiskajā domēnā. Izstrāde tiek veikta ar mākslīgā intelekta asistenta Claude Code palīdzību.
Projekta mērķis ir ieviest X11 protokola paplašinājumus, kas ir pietiekami CHasm darbvirsmai, ko izstrādājis tas pats autors un kas arī rakstīti asemblerī. Kā minimālā prasība ir norādīts atbalsts standarta X11 lietojumprogrammu, tostarp Firefox, VS Code, GIMP un Inkscape, darbībai. Ieviešanai plānotie X11 paplašinājumi ietver SHAPE, RENDER, XKB, COMPOSITE, DAMAGE, RANDR, MIT-SHM, XInput2 un XVideo.
Izstrāde ir sadalīta 14 posmos. Projekts pašlaik atrodas 7. posmā, kurā jau ir iekļautas pamata iespējas termināļa un dažu X11 lietojumprogrammu darbināšanai. 14. posms tiks sasniegts, kad būs ieviestas visas pilnīga Firefox atbalsta iespējas. Pašlaik ir paziņots, ka tas varēs darbināt pamata CHasm darbvirsmu, GIMP un Firefox (ar ierobežojumiem).
Jau ieviestās funkcijas ietver: X11 pieprasījumu saņemšanu, izmantojot Unix ligzdu, programmatūras renderēšanu, izmantojot DRM/KMS kodola apakšsistēmu, ievades apstrādi, izmantojot evdev, API ievades pārvaldībai, atbalstu vairāku X11 klientu savienošanai, funkcijas logu izveidei un darbam ar tiem, pikseļu karšu operācijas, atomu operācijas, teksta atlasi starpliktuvei un X11 paplašinājumus SHAPE, RANDR, XKB, XInput2 un MIT-SHM. Vektoru renderēšanas primitīvi, atomu video režīma pārslēgšana, starpliktuve, tastatūras izkārtojuma pārslēgšana, kursora vadība un X11 paplašinājumi RENDER, DAMAGE un COMPOSITE vēl nav ieviesti.
CHasm darbvirsmas vide satur aptuveni 100 000 koda rindiņu un ietver komponentus, kas rakstīti montāžas valodā: Tile logu pārvaldnieku, Strip statusa joslu, Bolt ekrāna bloķētāju, Bare interaktīvo apvalku un Glass termināļa emulatoru. Šos komponentus aizstāj komplekts, kas sastāv no gdm, X11 Server, i3, conky, wezterm un zsh.
Izstrādes mērķis ir minimāls enerģijas patēriņš, lietojot to klēpjdatorā. Dīkstāves režīmā Tile logu pārvaldnieks un Glass terminālis nepatērē resursus vispār un tiek aktivizēti tikai ar lietotāja mijiedarbību. Dīkstāves režīmā Frame izmanto gandrīz trīs reizes mazāk CPU resursu nekā X.Org Server.
Uz Frame un CHasm balstītā vide jau ir pietiekami stabila, lai projekta autors to varētu izmantot savā ikdienas darbā. Ja rodas problēmas vai kaut kas pietrūkst, autors pēc nepieciešamības izmanto Claude, lai novērstu jebkādas problēmas. Viņš arī izstrādā komandrindas utilītu komplektu fe2o3, kas rakstīts Rust valodā un aptver visas viņa vajadzības, izņemot tīmekļa pārlūkprogrammu. fe2o3 ietver divu paneļu failu pārvaldnieku Pointer, komandu interpretētāju rush, teksta redaktoru Scribe, kas līdzīgs vim, Gazette RSS lasītāju, e-pasta klientu un ziņojumapmaiņu Kastrup, kalendāra plānotāju Tock, konfigurācijas rīku Crush un dokumentu skatītāju Viewer.


Avots: opennet.ru
