Pas një vit zhvillimi, është në dispozicion lëshimi i motorit desktop Arcan 0.6.1, i cili kombinon një server të ekranit, një kornizë multimediale dhe një motor lojrash për përpunimin e grafikës 3D. Arcan mund të përdoret për krijimin e sistemeve të ndryshme grafike, nga ndërfaqet e përdoruesit për aplikacione të integruara deri te mjediset desktop të pavarura. Në mesin e tij po zhvillohet gjithashtu një ambient 3D i njohur si Safespaces për sistemet e realitetit virtual dhe ambienti desktop Durden. Kodi i projektit është shkruar në gjuhën C dhe shpërndahet nën licencën BSD (disa komponentë nën GPLv2+ dhe LGPL).
Në këtë lëshim të ri janë përfshirë punët e akumuluara gjatë vitit, kryesisht të përqendruara në zhvillimin e nënstrukturës për akses në desktop përmes rrjetit. Në përmbledhje paraqitet plani për përgatitjen e lëshimit të parë të rëndësishëm 1.0: Në degën e ardhshme 0.7 pritet të punohet për zgjerimin e nënstrukturës audio, përmirësimin e kompatibilitetit dhe zhvillimin e mjeteve për grafikën 3D. Dega 0.8 do të përqendrohet në optimizim dhe performancë, ndërsa 0.9 do të fokusohet në sigurinë.
Nga ndryshimet mĂ« tĂ« dukshme nĂ« versionin Arcan 0.6.1 Ă«shtĂ« modernizimi i ekranit server arcan-wayland, qĂ« pĂ«rdor protokollin Wayland, nĂ« tĂ« cilin Ă«shtĂ« implementuar njĂ« shtesĂ« pĂ«r pĂ«rdorimin e EGL dhe mbĂ«shtetje dma-buf Ă«shtĂ« e aktivizuar si parazgjedhje. NĂ« serverin X Xarcan Ă«shtĂ« pĂ«rmirĂ«suar trajtimi i kalimeve tĂ« GPU dhe Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r tĂ« dhĂ«nat ndĂ«rmjetĂ«s dhe pĂ«rshpejtimin e harduerit pĂ«r vizatimin e kursorit. ĂshtĂ« pĂ«rmirĂ«suar mbĂ«shtetja pĂ«r ekranet me frekuencĂ« rinovimi tĂ« ndryshueshme. NĂ« sistemin e hyrjes Ă«shtĂ« punuar pĂ«r tĂ« ulur vonesat.
JanĂ« bĂ«rĂ« shumĂ« ndryshime tĂ« brendshme, qĂ« kanĂ« si objektiv pĂ«rmirĂ«simin e sinkronizimit dhe rritjen e efikasitetit tĂ« menaxhimit tĂ« radhĂ«ve tĂ« ngjarjeve. ĂshtĂ« vazhduar zhvillimi i serverit grafik "arcan-net" pĂ«r punĂ« tĂ« largĂ«t me desktop pĂ«rmes rrjetit dhe qĂ« pĂ«rdor kĂ«tĂ« serveri protokoll A12, qĂ« Ă«shtĂ« duke u zhvilluar pĂ«r tĂ« zĂ«vendĂ«suar SSH/VNC/RDP/X11. JanĂ« pĂ«rditĂ«suar lidhjet pĂ«r zhvillimin e komponentĂ«ve nĂ« gjuhĂ«n Lua.
ĂshtĂ« propozuar koncepti Pipeworld, qĂ« lejon redirektimin e rrjedhave tĂ« tĂ« dhĂ«nave midis dritareve, duke lidhur tĂ« dhĂ«nat dhe pĂ«rpunuesit nĂ« dritare tĂ« ndryshme siç janĂ« qelizat nĂ« tabelat elektronike, duke formuar njĂ« proces tĂ« pĂ«rzier qĂ« kombinon ndĂ«rfaqet grafike dhe ato konsolĂ« (p.sh., mund tĂ« redirektohet dalja nga njĂ« dritare nĂ« njĂ« pĂ«rpunues shell tĂ« nisur nĂ« terminal dhe tĂ« pĂ«rdoret rezultati nĂ« njĂ« dritare tjetĂ«r).

Të kujtojmë se Arcan nuk është i lidhur me një nënstrukturë grafike të veçantë dhe mund të funksionojë mbi mjedise të ndryshme sistemike (BSD, Linux, macOS, Windows), duke përdorur blloqe plug-in. Për shembull, ka mundësi për të nisur mbi Xorg, egl-dri, libsdl dhe AGP (GL/GLES). Nën menaxhimin e serverit të ekranit Arcan mund të ekzekutohen aplikacione klientësh të bazuara në X, Wayland dhe SDL2. Si kritere kyçe, që aplikohen gjatë projektimit të API Arcan, përmenden siguria, performanca dhe përshtatshmëria për debug. Për të lehtësuar zhvillimin e ndërfaqeve, sugjerohet përdorimi i gjuhës Lua.
Veçoritë e Arcan:
- Kombinimi i rolit të serverit kompozit, serverit të ekranit dhe menaxherit të dritareve.
- Mundësia e punës në një mod të veçantë, ku aplikacioni shfaqet si një nyje e pavarur.
- Kornizë multimediale të integruar, që ofron mjete për punë me grafikën, animacionet, përpunimin e videos dhe tingullit në rrjedhje, ngarkimin e imazheve, punën me pajisjet e kapjes së videos.
- Modeli shumĂ«procesor i lidhjes sĂ« pĂ«rpunuesve tĂ« burimeve dinamike tĂ« tĂ« dhĂ«nave â nga videot deri nĂ« daljet e programeve tĂ« veçanta.
- Modeli i rreptë i ndarjes së privilegjeve. Komponentët e motorit ndahen në procese të vogla pa privilegje, duke komunikuar përmes ndërfaqes së memories së ndarë shmif;
- Mjetet e integruara për monitorim dhe analizimin e boshllëqeve, përfshirë motorin mund të serializojë gjendjen e brendshme të skripteve Lua për të lehtësuar debugimin;
- Funksioni i rikthimit (Fallbacks), i cili në rast të dështimit për shkak të një gabimi në program mund të nisë një aplikacion rezervë, duke ruajtur të njëjtat burime të jashtme të të dhënave dhe lidhjet;
- Mjete të zgjeruara të ndarjes, të cilat mund të përdoren për regjistrimin ose transmetimin e grupeve të veçanta të burimeve audio dhe video gjatë realizimit të ndarjes së desktopit.
Njëherë tjetër, mund të theksojmë për përgatitjen e versionit të ri të desktopit Durden 0.7, i zhvilluar për t'u përdorur me Arcan. Versioni 0.7 do të përfshijë mbështetje për vendosjen vertikale të titujve të dritareve dhe shiritit të statusit, si dhe do të shtojë një utilitar për shoqërimin me zë (text to speech). Durden mbështet si një ndërfaqe mozaikore me mjete të plota për kontroll me tastierë, ashtu edhe një mod të vendosjes së lirë të dritareve në ekran. Të gjitha cilësimet, duke përfshirë metodat e inputit, fontet dhe efektet vizuale, mund të ndryshojnë në lëvizje, pa nevojën për të rinisur konfigurimin.
ĂshtĂ« e mundur tĂ« konfigurohet njĂ« sjellje e veçantĂ« pĂ«r çdo dritare dhe pĂ«rdorimi i njĂ« bufer tĂ« pavarur tĂ« kopjimit tĂ« lidhur me dritaren. MbĂ«shtetet puna nĂ« sisteme me disa monitorĂ«, tĂ« cilĂ«t kanĂ« DPI tĂ« ndryshme. Ka mundĂ«sinĂ« pĂ«r tĂ« shfaqur menu aplikacionesh nĂ« panel (menu globale) ose tĂ« vendosni menunĂ« nĂ« titullin e dritares. NĂ« desktop lejohet vendosja e widget-eve. Ka njĂ« mundĂ«si tĂ« integruar pĂ«r regjistrimin e veprimeve nĂ« desktop dhe nĂ« dritare tĂ« veçanta. NĂ«n-sistemi pĂ«r menaxhimin e inputit mbĂ«shtet ndryshimin e skemave tĂ« tastierĂ«s dhe mundĂ«sinĂ« e punĂ«s me pajisje tĂ« avancuara, si controllerĂ«t e lojĂ«rave.
Burimi: opennet.ru
