Nakon godine razvoja dostupan je isporučeni desktop engine Arcan 0.6.1, koji objedinjuje prikazni poslužitelj, multimedijski okvir i grafički engine za obradu 3D grafike. Arcan se može koristiti za kreiranje raznih grafičkih sustava, od korisničkih sučelja za ugrađene aplikacije do samostalnih desktop okruženja. Među ostalim, na osnovi Arcana razvija se trodimenzionalno radno okruženje Safespaces za sustave virtualne stvarnosti i desktop okruženje Durden. Kod projekta napisan je na jeziku C i distribuira se pod BSD licencom (neki dijelovi pod GPLv2+ i LGPL).
U novo izdanje uključeni su rezultati rada prikupljeni tijekom godine, a koji su se prvenstveno fokusirali na razvoj pod sustava za pristup radnoj površini putem mreže. U općem smislu predstavljen je plan pripreme prve značajne verzije 1.0: U sljedećoj grani 0.7 očekuju se radovi na proširenju zvučnog pod sustava, poboljšanju kompatibilnosti i razvoju sredstava za 3D grafiku. Grana 0.8 će biti usredotočena na optimizaciju i performanse, dok će se 0.9 fokusirati na sigurnost.
Među najuočljivijim promjenama u verziji Arcan 0.6.1 ističe se modernizacija prikaznog poslužitelja arcan-wayland, koji koristi protokol Wayland, u kojem je implementirana sloj za korištenje EGL i prema zadanim postavkama uključena podrška za dma-buf. U X poslužitelju Xarcan poboljšano je upravljanje prebacivanjem GPU-a, a dodana je podrška za međuspremnik i hardversko ubrzanje renderiranja kursora. Poboljšana je podrška za ekrane s promjenjivom brzinom osvježavanja sadržaja. U sustavu unosa radilo se na smanjenju kašnjenja.
Uneseno je mnogo unutarnjih promjena, usmjerenih na poboljšanje sinhronizacije i povećanje učinkovitosti upravljanja redovima događaja. Nastavljeno je s razvojem grafičkog poslužitelja 'arcan-net' za rad s računalnom pozadinom na daljinu putem mreže i koji koristi serveru protokol A12, razvijen kao zamjena za SSH/VNC/RDP/X11. Ažurirane su veze za razvoj komponenti na jeziku Lua.
Predložena koncepcija Pipeworld omogućava preusmjeravanje protoka podataka između prozora, povezujući podatke i ulagače u različitim prozorima slično kao što su ćelije u proračunskim tablicama, stvarajući miješani radni proces koji kombinira grafičko i konzolno sučelje (na primjer, moguće je preusmjeriti izlaz iz jednog prozora u pokrenut terminalski shell-ulagač i koristiti rezultat u drugom prozoru).

Podsjetimo, Arcan nije vezan za određeni grafički sustav i može raditi iznad različitih sistemskih okruženja (BSD, Linux, macOS, Windows), koristeći priključne bakende. Na primjer, postoji mogućnost pokretanja iznad Xorga, egl-dri, libsdl i AGP (GL/GLES). Pod nadzorom poslužitelja zaslona, Arcan može izvoditi klijentske aplikacije temeljene na X, Wayland i SDL2. Kao ključni kriteriji primjenjivani pri dizajniranju API-ja Arcan navode se sigurnost, performanse i pogodnost za debagiranje. Za olakšavanje razvoja sučelja predlaže se korištenje jezika Lua.
Karakteristike Arcana:
- Kombinacija uloga kompozitnog servera, prikazivačkog servera i menadžera prozora.
- Mogućnost rada u odvojenom režimu, pri čemu aplikacija djeluje kao samostalna jedinica.
- Ugrađeni multimedijski okvir koji pruža alate za rad s grafikom, animacijama, obradom strimovanog videa i zvuka, učitavanjem slika, radom s uređajima za snimanje videa.
- Multiprocesni model povezivanja obrada dinamičkih izvora podataka — od video streamova do izlaza pojedinačnih programa.
- Strog model podjele privilegija. Komponente motora su podijeljene na male nepprivilegirane procese koji međusobno komuniciraju putem sučelja dijeljene memorije shmif;
- Integrirani alati za praćenje i analizu padova, uključujući mogućnost serijalizacije unutarnjeg stanja Lua skripti za olakšavanje otklanjanja pogrešaka;
- Funkcija povratka (Fallbacks), koja može pokrenuti rezervnu aplikaciju u slučaju kvara zbog greške u programu, čuvajući iste vanjske izvore podataka i veze;
- Prošireni alati za zajedničko korištenje koji se mogu koristiti za snimanje ili emitiranje pojedinih podskupina audio i video izvora tijekom realizacije zajedničkog pristupa radnoj površini.
Dodatno, može se napomenuti da se priprema novo izdanje radne površine Durden 0.7 koja se razvija za korištenje s Arcanom. U izdanju 0.7 bit će podržano vertikalno postavljanje naslova prozora i trake stanja, a bit će dodana i koristna alatka za glasovno praćenje (text to speech). Durden podržava kako mozaik sučelje s punim sredstvima za upravljanje tipkovnicom, tako i način slobodnog postavljanja prozora na ekranu. Sve postavke, uključujući metode unosa, fontove i vizualne efekte, mogu se mijenjati u hodu, bez potrebe za ponovnim pokretanjem konfiguracije.
Moguće je prilagoditi ponašanje za svaki prozor i koristiti neovisni međuspremnik vezan uz prozor. Podržava rad u sustavima s više monitora, koji imaju različite DPI. Postoji mogućnost prikazivanja izbornika aplikacija na traci (globalni izbornik) ili postavljanje izbornika u naslov prozora. Na radnoj površini dopušteno je postavljanje vidžeta. Tu je i ugrađena mogućnost snimanja videa akcija na radnoj površini i u pojedinim prozorima. Podsustav za upravljanje unosom podržava promjenu rasporeda tipkovnice i mogućnost rada s proširenim uređajima, kao što su igraće konzole.
Izvor: opennet.ru
