La projekto Frame disvolvas novan X-servilon tute skribitan per NASM-asemblero por la x86_64-arkitekturo kaj desegnitan por funkcii en Linux Neniuj eksteraj dependecoj. Interagante kun la kerno Linux, inkluzive de la interfacoj DRM/KMS kaj evdev, estas efektivigita rekte per sistemvokoj, sen la uzo de bibliotekoj kiel libc, Mesa kaj FreeType. La kodo de Frame estas distribuita en la publika havaĵo. Evoluigo estas farata kun la helpo de la AI-asistanto Claude Code.
La celo de la projekto estas efektivigi etendaĵojn de la protokolo X11 sufiĉajn por la labortablo CHasm, evoluigitajn de la sama aŭtoro kaj ankaŭ skribitajn en asembla komputilo. Subteno por funkciigi normajn X11-aplikaĵojn, inkluzive de Firefox, VS Code, GIMP kaj Inkscape, estas deklarita kiel minimuma postulo. Inter la etendaĵoj de X11 planitaj por efektivigo estas SHAPE, RENDER, XKB, COMPOSITE, DAMAGE, RANDR, MIT-SHM, XInput2 kaj XVideo.
La disvolviĝo estas dividita en 14 etapojn. La projekto nuntempe estas en etapo 7, kiu jam inkluzivas bazajn kapablojn por funkciigi terminalon kaj kelkajn X11-aplikaĵojn. Etapo 14 estos atingita kiam ĉiuj kapabloj por plena subteno por Firefox estos efektivigitaj. Nuntempe, estas anoncite, ke ĝi povos funkciigi la bazan CHasm-labortablon, GIMP kaj Firefox (kun limigoj).
Jam efektivigitaj funkcioj inkluzivas: ricevadon de X11-petoj per Uniksa ingo, programaran bildigon per la DRM/KMS-kerna subsistemo, enigan prilaboradon per evdev, API-on por eniga administrado, subtenon por konekti plurajn X11-klientojn, funkciojn por krei kaj labori kun fenestroj, piksmapajn operaciojn, atomajn operaciojn, tekstan elekton por la tondejo, kaj la X11-etendaĵojn SHAPE, RANDR, XKB, XInput2, kaj MIT-SHM. Vektoraj bildigaj primitivoj, ŝaltado de atomaj videoreĝimoj, la tondejo, ŝaltado de klavara aranĝo, kursorkontrolo, kaj la X11-etendaĵoj RENDER, DAMAGE, kaj COMPOSITE ankoraŭ ne estas efektivigitaj.
La komputila medio CHasm enhavas proksimume 100 000 liniojn da kodo kaj inkluzivas komponantojn skribitajn en asembla lingvo: la fenestroadministrilon Tile, la statusobreton Strip, la ekranŝlosilon Bolt, la interagan ŝelon Bare, kaj la terminalemulilon Glass. Ĉi tiujn komponantojn anstataŭigas pakaĵo konsistanta el gdm, X11 Server, i3, conky, wezterm, kaj zsh.
La evoluigo celas minimuman energikonsumon kiam uzata sur tekokomputilo. En neaktiva reĝimo, la fenestroadministrilo Tile kaj la terminalo Glass konsumas neniujn rimedojn kaj estas aktivigitaj nur per uzanta interagado. Frame, kiam neaktiva, uzas preskaŭ trioble malpli da CPU-rimedoj ol X.Org Server.
La ĉirkaŭaĵo bazita sur Frame kaj CHasm jam estas sufiĉe stabila por ke la aŭtoro de la projekto uzu ĝin en sia ĉiutaga laboro. Kiam problemoj ekestas aŭ io mankas, la aŭtoro uzas Claude laŭbezone por solvi iujn ajn problemojn. Li ankaŭ disvolvas aron da komandliniaj iloj, fe2o3, skribitaj en Rust kaj kovrantaj ĉiujn liajn bezonojn krom retumilo. fe2o3 inkluzivas la duoblan dosieradministrilon Pointer, la komandinterpretilon rush, la vim-similan tekstredaktilon Scribe, la RSS-legilon Gazette, la retpoŝtilon kaj mesaĝilon Kastrup, la kalendarplanilon Tock, la agordilon Crush, kaj la dokumentlegilon Viewer.


fonto: opennet.ru
