Pas njĂ« vit zhvillimi, po prezantohet motori desktop Arcan 0.7.1, i cili bashkon njĂ« server ekranesh, njĂ« kornizĂ« multimediale dhe njĂ« motor lojĂ«rash pĂ«r pĂ«rpunimin e grafikĂ«s 3D. Arcan mund tĂ« pĂ«rdoret pĂ«r tĂ« krijuar sisteme tĂ« ndryshme grafike â nga ndĂ«rfaqe pĂ«rdoruesi pĂ«r aplikacione tĂ« integruara deri nĂ« mjedise desktopi tĂ« pavarura. NĂ« bazĂ« tĂ« Arcan Ă«shtĂ« ndĂ«rtuar njĂ« mjedis pĂ«rdoruesi tre-dimensional pĂ«r sistemet e realizmit virtual Safespaces dhe mjedisi i punĂ«s Durden. Kodi i projektit Ă«shtĂ« shkruar nĂ« gjuhĂ«n C dhe shpĂ«rndahet nĂ«n licencĂ«n BSD (disa komponente nĂ«n GPLv2+ dhe LGPL).
Arcan nuk Ă«shtĂ« i lidhur me sisteme tĂ« veçanta grafike dhe mund tĂ« punojĂ« mbi mjedise tĂ« ndryshme sistemore (BSD, Linux, macOS, Windows), duke pĂ«rdorur backend tĂ« angazhuar. PĂ«r shembull, ka mundĂ«si pĂ«r tĂ« punuar mbi Xorg, egl-dri, libsdl dhe AGP (GL/GLES). NĂ«n menaxhimin e serverit tĂ« ekranit, mund tĂ« ekzekutohen aplikacione klienti qĂ« bazohen nĂ« X11, Wayland dhe SDL. Projekti zhvillon fork-un e tij tĂ« serverit X.org â xarcan, si dhe serverin kompozit arcan-wayland (waybridge), qĂ« lejon ekzekutimin e aplikacioneve qĂ« bazohen nĂ« Wayland. Si kritere kryesore, tĂ« aplikuara gjatĂ« projektimit tĂ« API-sĂ« Arcan, pĂ«rmenden siguria, performanca dhe pĂ«rshtatshmĂ«ria pĂ«r debugging. PĂ«r tĂ« thjeshtuar zhvillimin e ndĂ«rfaqeve, sugjerohet pĂ«rdorimi i gjuhĂ«s Lua.

Veçoritë e Arcan:
- Kombinimi i mundësive të serverit kompozit, serverit të ekranit dhe menaxherit të dritareve.
- Mbështetje për funksionimin në modalitet të veçuar, ku aplikacioni që bazohet në Arcan është një njësi e vetë-sistematizuar, që punon pa shtresa grafike shtesë.
- Freamwork-u i integruar multimedial, që ofron mjete për punën me grafikat, përpunimin e videos dhe tingullit në streaming, animacionet, ngarkimin e imazheve, dhe punën me pajisjet e kapjes së videos.

- Modeli i shumëproceseve për lidhjen e trajtuesve të burimeve të të dhënave (p.sh., videostream-et dhe daljet e programeve të ekzekutimit).

- Modeli strikt i ndarjes së privilegjeve - komponentët e motorit ndahen në procese të vogla, pa privilegje, që ndërveprojnë përmes ndërfaqes së memories së ndarë Shmif.
- Mjetet e ndërtuara për monitorimin dhe analizimin e përfundimeve të papara të proceseve. Motori mund të serializojë gjendjen e brendshme të skripteve Lua për të thjeshtuar debugimin.
- Mundësia e rënies në (Fallbacks) një trajtues tjetër - në rast të një dështimi për shkak të një gabimi në program, motori mund të nisë një aplikacion rezervë, duke ruajtur të njëjtat burime të jashtme të të dhënave dhe lidhjet.
- Mjetet për ndarjen dhe lidhjen e largët me desktopin. Qasja në rrjet siguron serveri grafik "arcan-net", i cili zbatojnë protokollin P2P A12, duke bashkuar mundësitë e teknologjive të tilla si mDNS (përcaktimi i shërbimeve lokale), SSH (shell interaktiv tekstual), X11/VNC/RDP (shell interaktiv grafik), RTSP (transmetimi i të dhënave multimediale) dhe HTTP (shkarkimi i burimeve dhe sinkronizimi i gjendjes).
- Shell ekipi Cat9, e cila lejon lidhjen e ekzekutimit të komandave me qelizat e veçanta, duke krijuar një analogji me tabelat elektronike (video demonstrimi). Koncepti i propozuar lejon ridrejtimin e flukseve të të dhënave midis dritareve, duke lidhur të dhënat dhe trajtuesit në dritare të ndryshme në mënyrë analogjike me qelizat në tabelat elektronike (p.sh., mund të ridrejtoni daljen nga një dritare në një trajtues shell të ekzekutuar në terminal dhe ta përdorni rezultatin në një dritare tjetër).

Ndryshimet e lidhura me projektin:
- U portua serveri kompozit Gamescope, i zhvilluar nga kompania Valve, i cili mundëson nisjen e lojërave nga Steam pa ndonjë manipulim me Xwayland.
- Përmirësimi i pluginit Qt qtarcan, i cili lejon ekzekutimin në Arcan të aplikacioneve që përdorin Qt5 dhe Qt6, si Qbittorrent dhe Binary Ninja.
- Janë krijuar patches dhe skript për ekzekutimin e KeepassXC.
- Përgatitet një shikues për protokollin A12 dhe ndërveprimin përmes tij.
- Përgatitet një menaxher interaktiv i dritareve Lasso.
- Shtohet utilitar Xkbd2Lua për të konvertuar skemat e tastierës nga X11 në formatin e mbështetur nga Arcan.
- Janë duke u zhvilluar pako nix për ndërtimin e një mjedisi të punës të ngarkueshëm bazuar në Arcan, qëllimit të punës Durden dhe shell-it të komandave.
- Shtohet mbështetje për algoritmin e enkriptimit post-kvantor ML-KEM.
- Shtohet mundësia për klientët të rinisin lidhjet rrjet që janë ndërprerë (pas rikthimit të lidhjes së ndërprerë, aplikacioni do të rishpjegohet pa humbur gjendjen e dritares së tij).
- Shtohet opsioni "âcast", i cili lejon organizimin e punĂ«s sĂ« pĂ«rdoruesve tĂ« tjerĂ« me njĂ« kopje tĂ« daljes sĂ« aplikacionit nĂ« modalitetin leximi tĂ« vetĂ«m.
- Në serverin e katalogëve është shtuar mbështetje për lidhje të reja të unifikuara (Unified) dhe referenciale (Referential), me anë të të cilave mund të bashkohen serverët në një hapësirë emërtimi të vetme ose të ndërtohen zinxhirë. serverëve. Në rastin e parë, për përdoruesin grupi i serverëve duket si një server, ndërsa në të dytin mund të ekzekutohen aplikacionet në një të vetëm. serveri, duke u lidhur me një tjetër.
- Në API është shtuar funksioni launch_target për nisjen dinamike të aplikacionit në server sipas kërkesës së klientit. Për aplikacionin, mund të krijoni një kontrollues - një grup skenarësh Lua për menaxhimin e shkëmbimeve të mesazheve dhe aksesit në burime.
- Shtuar mbështetje për përcaktuesit e jashtëm të burimeve (External Resource Resolver), të cilët mund të kapin operacionet me arkivimin Arcan dhe të trajtojnë operacionet e kërkesës për burime, për shembull, të organizojnë memorizimin lokal ose ngarkimin e të dhënave nga Web, BitTorrent ose IPFS në vend të nxjerrjes nga disku lokal.
- E implementuar njĂ« ngjashmĂ«ri e klientĂ«ve tĂ« hollĂ«, qĂ« lejon klientin pa njĂ« grup tĂ« plotĂ« Arcan (duke pasur vetĂ«m shikuesin Smash), tĂ« transferojĂ« logjikĂ«n e ekzekutimit tĂ« programeve nĂ« server. PĂ«r shembull, pĂ«r tĂ« nisur mjedisin e punĂ«s durden nĂ« serverin myserver, mund tĂ« ekzekutoni «arcan-net âhost-appl myserver@durden».
- Në shell-in komandor Cat9 është shtuar një backend me debugger, që mbështet protokollin DAP (Debug Adapter Protocol) për debugim lokal ose të largët.
- Një sasi e madhe ndryshimesh është shtuar në lidhje me zhvillimin e protokollit A12, mjedisit për ekzekutimin e skripteve në gjuhën Lua, nënstrukturës rrjetore, serverit të direktorëve për lidhjen e komponenteve të shpërndara përmes rrjetit, sistemit të memories së përbashkët Shmif dhe modulit egl-dri.
NjĂ«kohĂ«sisht Ă«shtĂ« publikuar lĂ«shimi i mjedisit tĂ« punĂ«s Durden 0.6.3. LĂ«shimi i kaluar u formua nĂ« vitin 2020. NĂ« Durden mbĂ«shteten modalitetet e kompozitĂ«s dhe klasike tĂ« dritareve me mjete tĂ« plota kontrolli nĂ«pĂ«rmjet tastierĂ«s. ĂshtĂ« e mundur tĂ« punohet nĂ« sisteme me disa monitore qĂ« kanĂ« DPI tĂ« ndryshme.
Ofron njĂ« clipboard tĂ« avancuar qĂ« ruan historinĂ« e ndryshimeve dhe Ă«shtĂ« i disponueshĂ«m nĂ« dy variante â global dhe lidhur me dritare tĂ« veçanta. Ka mbĂ«shtetje pĂ«r ndĂ«rrimin e disponimeve tĂ« tastierĂ«s dhe punĂ«n me pajisje tĂ« avancuara si kontrollet e lojĂ«rave. MbĂ«shteten mundĂ«si tĂ« tilla si menyja globale, menuja nĂ« titullin e dritares, widgetet, konfigurimi i sjelljes sĂ« veçantĂ« pĂ«r çdo dritare. TĂ« gjitha parametrat, duke pĂ«rfshirĂ« metodat e inputit, fontet dhe efektet vizuale, mund tĂ« ndryshohen nĂ« kohĂ« reale, pa nevojĂ«n pĂ«r tĂ« rivendosur konfigurimin.
Versioni 0.6.3 është një lëshim përgatitor para lëshimit të zhvilluar Durden 0.7, i cili do të ofrojë një set novacionesh të dukshme, siç janë gjestet në ekran, mbështetje për tituj dhe panelet vertikale, një modalitet të kompakt për shfaqjen e titujve dhe paneleve, një konfigurues të ri, parashikim me kalimin e mausit, tastierë ekranore osdkbd, modalitetin e bashkimit të dritareve, mbështetje për sintezën e zërit, integrimin e komponentëve a12net dhe a12_directory për të siguruar transparencën në rrjet dhe qasjen e largët.
Burimi: opennet.ru



