Lansarea motorului desktop Arcan 0.7.1 și a mediului desktop Durden 0.6.3

După un an de dezvoltare, a fost lansat motorul desktop Arcan 0.7.1, care integrează un server de afișare, un cadru multimedia și un motor de jocuri pentru procesarea graficii 3D. Arcan poate fi folosit pentru a crea diverse sisteme grafice — de la interfețe utilizator pentru aplicații încorporate până la medii desktop autonome. Pe baza lui Arcan au fost dezvoltate mediul utilizator 3D pentru sistemele de realitate virtuală Safespaces și desktopul Durden. Codul proiectului este scris în limbajul C și este distribuit sub licența BSD (unele componente sub GPLv2+ și LGPL).

Arcan nu este legat de subsisteme grafice separate și poate funcționa deasupra diferitelor medii de sistem (BSD, Linux, macOS, Windows), folosind backend-uri pluggable. De exemplu, este posibil să rulezi deasupra Xorg, egl-dri, libsdl și AGP (GL/GLES). Sub gestionarea serverului de afișare Arcan pot rula aplicații client bazate pe X11, Wayland și SDL. Proiectul dezvoltă fork-ul său al serverului X.org — xarcan, precum și serverul compozit arcan-wayland (waybridge), care permite rularea aplicațiilor bazate pe Wayland. Ca criterii cheie aplicate la proiectarea API-ului Arcan, se menționează securitatea, performanța și adecvarea pentru depanare. Pentru a facilita dezvoltarea interfețelor, se propune utilizarea limbajului Lua.

Lansarea motorului desktop Arcan 0.7.1 și a mediului desktop Durden 0.6.3

Caracteristicile Arcan:

  • O combinație de funcționalități ale unui server compozit, server de afișare și manager de feronieră.
  • Suport pentru funcționarea în modul izolat, în care aplicația bazată pe Arcan este un element autonom, funcționând fără straturi grafice suplimentare.
  • Cadru multimedia încorporat, care oferă instrumente pentru lucrul cu grafică, procesarea fluxului video și audio, animație, încărcarea imaginilor, lucrul cu dispozitivele de captură video.
    Lansarea motorului desktop Arcan 0.7.1 și a mediului desktop Durden 0.6.3
  • Model multiprocesor pentru conectarea handlerelor surselor de date (de exemplu, fluxuri video și ieșiri de programe lansate).
    Lansarea motorului desktop Arcan 0.7.1 și a mediului desktop Durden 0.6.3
  • Model rigid de separare a privilegiilor — componentele motorului sunt divizate în mici procese neprivilegiate care interacționează printr-o interfață de memorie partajată Shmif.
  • Instrumente integrate pentru monitorizarea și analiza închiderilor neașteptate ale proceselor. Motorul poate serializa starea internă a scripturilor Lua pentru a facilita depanarea.
  • Posibilitatea de a reveni (Fallbacks) la un alt handler — în cazul unei erori din cauza unei defecțiuni în program, motorul poate lansa o aplicație de rezervă, păstrând aceleași surse de date externe și conexiuni.
  • Mijloace pentru partajarea și conexiunea la distanță la desktop. Accesul în rețea este asigurat de serverul grafic „arcan-net”, care implementează protocolul P2P A12, combinând capacitățile unor tehnologii precum mDNS (detectarea serviciilor locale), SSH (shell interactiv text), X11/VNC/RDP (shell grafic interactiv), RTSP (transmisie de date multimedia) și HTTP (încărcarea resurselor și sincronizarea stării).
  • Shell-ul de comandă Cat9, care permite legarea execuției comenzilor la celule separate, formând un fel de tabel electronic (video demonstrativ). Conceptul propus permite redirecționarea fluxurilor de date între feronici, conectând datele și gestionarele în feronici diferite, similar cu celulele din tabelele electronice (de exemplu, este posibil să redirecționați ieșirea dintr-un feron în gestionarul shell lansat în terminal și să utilizați rezultatul în alt feron).
    Lansarea motorului desktop Arcan 0.7.1 și a mediului desktop Durden 0.6.3

Schimbările legate de proiect:

  • Serverul compozit Gamescope dezvoltat de Valve a fost portat, permițând lansarea jocurilor din Steam fără manipulări cu Xwayland.
  • Pluginul Qt qtarcan a fost îmbunătățit, permițând rularea aplicațiilor care folosesc Qt5 și Qt6, cum ar fi Qbittorrent și Binary Ninja, în Arcan.
  • Au fost create patch-uri și un script pentru rularea KeepassXC.
  • Se dezvoltă un vizualizator pentru protocolul A12 și interacțiunea prin acesta.
  • Se dezvoltă managerul de feronici interactiv Lasso.
  • A fost adăugată utilitarul Xkbd2Lua pentru conversia aranjamentelor de tastatură din X11 în formatul acceptat de Arcan.
  • Se dezvoltă pachete nix pentru crearea unui mediu de boot de lucru bazat pe Arcan, desktop-ul Durden și shell-ul de comandă.
  • A fost adăugată suport pentru algoritmul de criptare post-cuantic ML-KEM.
  • A fost adăugată posibilitatea de a relua conexiunile de rețea întrerupte de către clienți (după restabilirea unei conexiuni întrerupte, aplicația va fi reîmperecheată fără pierderea stării feronului său).
  • A fost adăugată opțiunea „—cast”, permițând organizarea muncii altor utilizatori cu o copie a ieșirii aplicației în modul doar pentru citire.
  • În serverul de directoare a fost adăugată suport pentru noi linkuri unificate (Unified) și referențiale (Referential), prin care este posibil să se unească serverele într-un singur spațiu de nume sau să se construiască lanțuri. servereÎn primul caz, pentru utilizator, grupul de servere apare ca un singur server, iar în cel de-al doilea se pot rula aplicații pe unul. server, conectându-se la altul.
  • În API a fost adăugată funcția launch_target pentru a lansa dinamic aplicații pe server la cererea clientului. Pentru aplicație, se poate crea un controler — un set de scripturi Lua pentru gestionarea schimbului de mesaje și a accesului la resurse.
  • A fost adăugată suportul pentru definiții externe de resurse (External Resource Resolver), care pot intercepta operațiuni cu stocarea Arcan și pot gestiona cererile de resurse, de exemplu, organizând cache local sau încărcând date din Web, BitTorrent sau IPFS în loc de a le livra din memorie locală.
  • S-a implementat o similitudine cu clienți subțiri, permițând clientului fără întreaga stivă Arcan (având doar vizualizatorul Smash) să mute logica execuției programelor pe server. De exemplu, pentru a rula mediu de desktop durden pe serverul myserver, se poate executa „arcan-net —host-appl myserver@ durden”.
  • În shell-ul Cat9 a fost adăugat un backend cu un debugger care suportă protocolul DAP (Debug Adapter Protocol) pentru depanarea locală sau la distanță.
  • A fost adăugată o mare varietate de schimbări legate de dezvoltarea protocolului A12, mediu pentru execuția scripturilor în limbajul Lua, subsistemul de rețea, serverul de catalog pentru interconectarea componentelor distribuite în rețea, sistemul de memorie partajată Shmif și modulul egl-dri.

În același timp, a fost lansată versiunea mediu de desktop Durden 0.6.3. Ultimul release a fost format în 2020. În Durden sunt susținute modurile de arrangement mozaicale și clasice de feronerie cu instrumente complete de gestionare folosind tastatura. Este posibil să se lucreze în sisteme cu monitoare multiple având DPI diferit.

Se oferă un clipboard extins, păstrând istoricul modificărilor și disponibil în două variante - global și legat de feroneri individuale. Există suport pentru comutarea între layout-uri de tastatură și lucrul cu dispozitive extinse, cum ar fi controlerele de joc. Sunt susținute caracteristici precum meniul global, meniul din antetul feronerii, widget-uri, personalizarea comportamentului individual pentru fiecare fereastră. Toate setările, inclusiv metodele de input, fonturile și efectele vizuale, pot fi schimbate în timp real, fără a fi necesară repornirea configurației.

Versiunea 0.6.3 este o lansare pregătitoare înaintea versiunii Durden 0.7 aflate în dezvoltare, care va introduce un set important de inovații, precum gesturi pe ecran, suport pentru titluri și panouri verticale, mod compact pentru afișarea titlurilor și panourilor, un nou configurator, previzualizare prin trecerea cu mouse-ul, tastatura pe ecran osdkbd, modul de suprapunere a ferestrelor, suport pentru sinteticizarea vocii, integrarea componentelor a12net și a12_directory pentru a asigura transparența rețelistică și accesul de la distanță.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster