Пасля года распрацоўкі апублікаваны рэліз дэсктоп-рухавічка Arcan 0.6.2, які аб'ядноўвае ў сабе дысплейны сервер, мультымедыйны фрэймворк і гульнявы рухавічок для апрацоўкі 3D-графікі. Arcan можа выкарыстоўвацца для стварэння розных графічных сістэм, ад карыстацкіх інтэрфейсаў для ўбудавальных прыкладанняў да самадастатковых дэсктоп-акружэнняў. У тым ліку на базе Arcan развіваецца трохмерны працоўны стол Safespaces для сістэм віртуальнай рэальнасці і дэсктоп-асяроддзе Durden. Код праекту напісаны на мове Сі і распаўсюджваецца пад ліцэнзіяй BSD (некаторыя кампаненты пад GPLv2+ і LGPL).
У новым выпуску прадоўжана распрацоўка сродкаў для аддаленай работы з рабочым сталом па сетцы. Доступ па сетцы забяспечвае графічны сервер "arcan-net", які рэалізуе пратакол A12, які аб'ядноўвае ў сабе магчымасці такіх тэхналогій, як mDNS (вызначэнне лакальных сэрвісаў), SSH (інтэрактыўная тэкставая абалонка), X11/VNC/RDP (інтэрактыўная графічная абалонка), RTSP (струменевая перадача мультымедыйных дадзеных) і HTTP (загрузка рэсурсаў і сінхранізацыя стану).
Arcan не прывязаны да асобнай графічнай падсістэмы і можа працаваць па-над рознымі сістэмнымі асяродкамі (BSD, Linux, macOS, Windows), выкарыстоўваючы якія падключаюцца бэкэнды. Напрыклад, маецца магчымасць запуску па-над Xorg, egl-dri, libsdl і AGP (GL/GLES). Пад кіраваннем дысплейнага сервера Arcan могуць выконвацца кліенцкія прыкладанні на базе X, Wayland і SDL2. У якасці ключавых крытэраў, якія выкарыстоўваюцца пры праектаванні API Arcan называюцца бяспека, прадукцыйнасць і прыдатнасць для адладкі. Для спрашчэння распрацоўкі інтэрфейсаў прапануецца выкарыстоўваць мову Lua.
Асаблівасці Arcan:
- Спалучэнне роляў кампазітнага сервера, дысплейнага сервера і аконнага мэнэджара.
- Магчымасць працы ў адасобленым рэжыме, пры якім прыкладанне выступае ў выглядзе самадастатковага звяна.
- Убудаваны мультымедыйны фрэймворк, якія прадстаўляюць сродкі працы з графікай, анімацыі, апрацоўкі струменевага відэа і гуку, загрузкі малюнкаў, працы з прыладамі захопу відэа.
- Мультыпрацэсная мадэль падлучэння апрацоўшчыкаў дынамічных крыніц дадзеных – ад відэаструменяў да вываду асобных праграм.
- Жорсткая мадэль падзелу прывілеяў. Кампаненты рухавічка разбіваюцца на невялікія непрывілеяваныя працэсы, якія ўзаемадзейнічаюць праз інтэрфейс падзялянай памяці shmif;
- Убудаваныя сродкі маніторынгу і аналізу крахаў, у тым ліку рухавічок можа серыялізаваць унутраны стан Lua-скрыптоў для спрашчэння адладкі;
- Функцыя адкату (Fallbacks), якая ў выпадку збою з-за памылкі ў праграме можа запусціць запасное прыкладанне, захаваўшы тыя ж вонкавыя крыніцы дадзеных і злучэнні;
- Пашыраныя сродкі сумеснага доступу, якія можна выкарыстоўваць для запісу або вяшчання асобных падмноства крыніц аўдыё і відэа ў працэсе рэалізацыі сумеснага доступу да працоўнага стала.
Крыніца: opennet.ru