GUI-biblioteket Cosmoe er nu tilgængeligt og understøtter Linux-miljøer baseret på Wayland. Cosmoe gør det muligt at oprette programmer med grafisk brugergrænseflade på C++ ved hjælp af API'er i stil med klassebiblioteket fra operativsystemet BeOS. Biblioteket giver mulighed for direkte at køre programmer i Linux, som bruger BeOS API. Projektets kode distribueres under MIT-licensen.
Cosmoe tilbyder et sæt C++-klasser, der gør det hurtigt og nemt at skabe brugergrænseflader. På den ene side er Cosmoe betydeligt enklere og mere kompakt end toolkit-løsninger som GTK og Qt, men på den anden side muliggør det at skabe mere moderne udseende grænseflader end ved brug af letvægtsløsninger som FLTK og Xforms. På ældre systemer giver Cosmoe mulighed for meget lavt ressourceforbrug, mens det på moderne systemer kan maksimere hardwareydelsen takket være aktiv brug af multitrådning. Der leveres en samling af eksempelapplikationer, der bruger Cosmoe til at skabe grænseflader, herunder en terminalemulator, en stilredaktør og simple spil.
Biblioteket er baseret som en letvægts- og serverkomponentfri (app_server, registrar) afgrening af kodebasen fra projektet Cosmoe Classic, som er oversat til at køre over kompositter, servereder bruger Wayland-protokollen. Projektet Cosmoe Classic arbejdede på at portere miljøet Haiku OS til Linux-kernen og brugte interface-rendering i et vindue skabt med SDL-biblioteket. Udviklingen af Cosmoe Classic blev genoptaget sidste år efter en syttenårig pause.
I øjeblikket er projektet omorienteret fra udviklingen af en Haiku OS-fork til at skabe et særskilt bibliotek til grafiske applikationer til Linux. På nuværende tidspunkt er udviklingen i alpha-fasen, og biblioteket understøtter allerede omkring 95% af alle BeOS API-muligheder. Blandt de vigtigste begrænsninger er manglen på understøttelse af skærbundne instanser som BBitmap, som er nødvendige for hardwareaccelereret rendering, samt BFilePanel API, som danner dialoger til åbning og gemning af filer er ikke klar.

Kilde: opennet.ru
