Frame verkefnið er að þróa nýjan X netþjón sem er skrifaður að öllu leyti í NASM samsetningarforritinu fyrir x86_64 arkitektúrinn og hannaður til að keyra í Linux Engar utanaðkomandi ósjálfstæðir þættir. Samskipti við kjarnann Linux, þar á meðal DRM/KMS og evdev viðmót, er útfært beint í gegnum kerfisköll, án þess að nota bókasöfn eins og libc, Mesa og FreeType. Kóði Frame er dreift almenningi. Þróunin fer fram með hjálp gervigreindaraðstoðarmannsins Claude Code.
Markmið verkefnisins er að útfæra X11 samskiptareglur sem nægja fyrir CHasm skjáborðið, þróaðar af sama höfundi og einnig skrifaðar í samsetningarforriti. Stuðningur við að keyra hefðbundin X11 forrit, þar á meðal Firefox, VS Code, GIMP og Inkscape, er nefndur sem lágmarkskrafa. Meðal fyrirhugaðra X11 viðbætur eru SHAPE, RENDER, XKB, COMPOSITE, DAMAGE, RANDR, MIT-SHM, XInput2 og XVideo.
Þróunin skiptist í 14 stig. Verkefnið er nú á stigi 7, sem inniheldur þegar grunnvirkni til að keyra skjáborð og nokkur X11 forrit. Stigi 14 verður náð þegar allir eiginleikar fyrir fullan stuðning við Firefox verða innleiddir. Eins og er hefur verið tilkynnt að hægt verði að keyra grunnforritið CHasm, GIMP og Firefox (með takmörkunum).
Meðal þeirra eiginleika sem þegar hafa verið innleiddir eru: móttaka X11 beiðna í gegnum Unix-tengi, hugbúnaðarútgáfa í gegnum DRM/KMS kjarnakerfið, inntaksvinnsla í gegnum evdev, API fyrir inntaksstjórnun, stuðningur við að tengja marga X11 viðskiptavini, aðgerðir til að búa til og vinna með gluggum, pixmap aðgerðir, lotukerfisaðgerðir, textaval fyrir klippiborðið og X11 viðbæturnar SHAPE, RANDR, XKB, XInput2 og MIT-SHM. Frumstæð atriði fyrir vigurútgáfu, skipti á lotukerfismyndbandsstillingu, klippiborðið, skipti á lyklaborðsuppsetningu, bendilstýring og X11 viðbæturnar RENDER, DAMAGE og COMPOSITE hafa ekki enn verið innleiddar.
Skjáborðsumhverfið CHasm inniheldur um það bil 100 línur af kóða og inniheldur íhluti skrifaða í samsetningarmáli: gluggastjórann Tile, stöðustikuna Strip, skjálásinn Bolt, gagnvirka skelina Bare og Glass-skjáhermirinn. Þessir íhlutir eru skipt út fyrir pakka sem inniheldur gdm, X11 Server, i3, conky, wezterm og zsh.
Þróunin beinist að lágmarks orkunotkun þegar það er notað á fartölvu. Í biðstöðu nota Tile gluggastjórinn og Glass skjáborðið engar auðlindir og eru aðeins virkjuð með aðgerðum notanda. Frame, þegar það er í biðstöðu, notar næstum þrisvar sinnum minni örgjörvaauðlindir en X.Org netþjónn.
Umhverfið sem byggir á Frame og CHasm er þegar nógu stöðugt til að höfundur verkefnisins geti notað það í daglegu starfi. Þegar vandamál koma upp eða eitthvað vantar notar höfundurinn Claude eftir þörfum til að laga öll vandamál. Hann er einnig að þróa safn skipanalínuforrita, fe2o3, skrifað í Rust og sem uppfylla allar þarfir hans nema fyrir vafra. fe2o3 inniheldur tvíhliða skráarstjórann Pointer, rush skipanatúlkinn, Scribe vim-líkan textaritilinn, Gazette RSS lesarann, Kastrup tölvupóstforritið og spjallforritið, Tock dagataláætlunina, Crush stillingartólið og Viewer skjalaskoðarann.


Heimild: opennet.ru
