Frame projekt arendab uut X-serverit, mis on tĂ€ielikult kirjutatud NASM assembleris x86_64 arhitektuuri jaoks ja on mĂ”eldud töötamiseks Linuxis ilma vĂ€listest sĂ”ltuvustest. Suhtlemine Linuxi tuumaga, sealhulgas DRM/KMS ja evdev liidesed, toimub otse sĂŒsteemi kutsungite kaudu, ilma libc, Mesa ja FreeType teekideta. Frame'i kood on jagatud kui avalik domeen. Arendust toetab AI-abistaja Claude Code.
Projekti eesmĂ€rk on rakendada X11 protokolli laiendusi, mis on piisavad CHasm töölaua toimimiseks, mille arendab sama autor ja mis on samuti kirjutatud assembleris. NĂ”utav minimaalne tugi hĂ”lmab tĂŒĂŒpiliste X11 rakenduste, nagu Firefox, VS Code, GIMP ja Inkscape, kĂ€ivitamist. Rakendamist ootavate X11 laienduste hulgas on SHAPE, RENDER, XKB, COMPOSITE, DAMAGE, RANDR, MIT-SHM, XInput2 ja XVideo.
Arendus jaguneb 14 etappi. Praegu on projekt 7. etapis, kus on juba rakendatud baasvÔimalused terminali ja mÔnede X11 rakenduste kÀivitamiseks. 14. etappi saavutatakse, kui kÔik Firefoxiga tÀieliku töö tegemiseks vajalikud vÔimed on rakendatud. Praeguses etapis on teatatud CHasm baas töölauda, GIMP-i ja Firefoxi (piirangutega) kÀivitamise vÔimalusest.
Juba rakendatud vĂ”imaluste hulka kuuluvad: X11 pĂ€ringute vastuvĂ”tt Unix-soketi kaudu, programmiline renderdamine lĂ€bi DRM/KMS tuuma all, sisendi töötlemine evdev'i kaudu, sisendi juhtimise API, mitme X11 kliendi ĂŒhendamise tugi, akende loomise ja töötamise funktsioonid, piksli kaartide operatsioonid, atomaarsete operatsioonid, teksti valik lĂ”ikelauale, X11 laiendused SHAPE, RANDR, XKB, XInput2 ja MIT-SHM. Veel ei ole rakendatud vektorgraafika primitiive, atomaarset videoreĆŸiimi vahetamist, lĂ”ikelauad, klaviatuuri paigutuse vahetamist, kursori juhtimist, X11 laiendusi RENDER, DAMAGE ja COMPOSITE.
CHasm töölaud sisaldab umbes 100 000 koodireadat ja sisaldab assembleris kirjutatud komponente: mosaiikne aknahaldur Tile, olekupaneel Strip, lukustuskuva Bolt, interaktiivne shell Bare ja terminali emulator Glass. Arendatud komponente asendatakse gdm, X11 Serveri, i3, conky, wezterm ja zsh kombinatsiooniga.
Arenduse keskmes on energiatarbimise optimeerimine sĂŒlearvuti kasutamisel. Oote-reĆŸiimis ei kasuta aknahaldur Tile ja terminal Glass ĂŒldse ressursse ning aktiveeruvad vaid kasutaja tegevuse korral. Frame oote-reĆŸiimis tarbib peaaegu kolm korda vĂ€hem CPU ressursse kui X.Org Server.
On vÀidetud, et Frame ja CHasm pÔhinev keskkond on juba piisavalt stabiilne igapÀevaseks kasutamiseks projekti autori jaoks. Kui esinevad probleemid vÔi midagi on puudu, kaasab autor vajadusel Claude'i ning lahendab puudujÀÀgid. Autor arendab ka fe2o3 nime all tuntud kÀsurea utiliite, mis on kirjutatud Rustis ning katab kÔik tema vajadused, vÀlja arvatud veebibrauser. Fe2o3 hÔlmab kaheastmelist failihaldurit Pointer, kÀsurea tÔlkijat rush, vim'i sarnast tekstiredaktorit Scribe, RSS-lugejat Gazette, e-posti klienti ja jututuba Kastrup, kalendri-planeerijat Tock, konfigureerijat Crush ja dokumentide vaatajat Viewer.


Allikas: opennet.ru
