Zhvilluesit e projektit openSUSE publikuan një plan për zhvillimin e installerit të ri Agama (më parë D-Installer), që po zhvillohet për të zëvendësuar ndërfaqen klasike të instalimit të SUSE dhe openSUSE, dhe është nënvizon ndërprerjen e ndërfaqes së përdoruesit nga komponentët e brendshëm të YaST. Agama ofron mundësinë e përdorimit të fronteve të ndryshme, për shembull, një frontend për menaxhimin e instalimit përmes një ndërfaqeje web. Për testimin e installerit të ri, formohen live-build për arkitekturat x86_64 dhe ARM64, që mbështesin instalimin e një ndërtimi të përditësuar vazhdimisht openSUSE Tumbleweed, si dhe mënyrat SUSE ALP, openSUSE MicroOS dhe openSUSE MicroOS Desktop, të ndërtuara mbi baza të kontejnerëve të izoluara.
Këtë vit parashikohen dy përditësime të rëndësishme të Agama. E para planifikohet të prezantohet në mes të prillit, ndërsa e dyta në mes të korrikut. Përditësimi i korrikut do të fokusohet në rritjen e fleksibilitetit dhe funksionalitetit në lidhje me instalimin në mënyrë automatike, që realizohet pa ndërhyrjen e njeriut. Qëllimi i zhvillimit është të çojë Agama në një nivel ku mund të përdoret si një alternativë ndaj mjetit AutoYaST.
Përditësimi i prillit është i njohur për ndërprerjen e përdorimit të moduleve të gatshme, të zhvilluara nga projekti Cockpit, në favor të përdorimit të një frëngjish më të pavarur dhe një ndërfaqeje të modernizuar. Shkëputja nga lidhjet me Cockpit do të lejojë eliminimin e varësive të jashtme dhe heqjen e kufizimeve që pengojnë realizimin e disa ideve. Për shembull, Cockpit përmban komponentë në varësi të gjuhëve Python dhe C, ndërsa në Agama përdoren gjuhët Ruby dhe Rust. Ndalimi i përdorimit të Cockpit gjithashtu do t'i lirojë zhvilluesit nga kufizimet me të cilat janë përballur gjatë përpjekjeve për të realizuar një regjizor automatizimi dhe për të rishikuar ndërfaqen e cilësimeve të ruajtjeve për të arritur një balancë optimale midis thjeshtësisë për fillestarët dhe funksionalitetit për përdoruesit e avancuar.
Në këtë fazë të zhvillimit, në instaluesin e ri tashmë ofrohen mundësitë e nevojshme për të zgjidhur detyra si zgjedhja e një grupi fillestar aplikacionesh, konfigurimi i lidhjes në rrjet, gjuhës, tastierës, zonës orare dhe parametrave të lokalizimit, përgatitja e pajisjes së ruajtjes dhe ndarjet e partitioneve, sh adding of users to the system. Ndër objektivat kryesorë të zhvillimit të Agama përmendet eliminimi i kufizimeve ekzistuese të ndërfaqes grafike, zgjerimi i mundësive për përdorimin e funksionaliteteve të YaST në aplikacione të tjera, shkëputja nga lidhja me një gjuhë programimi (D-Bus API do të mundësojë krijimin e shtresave në gjuhë të ndryshme) dhe stimulimi i krijimit të konfigurimeve alternative nga përfaqësuesit e komunitetit.

Për instalimin e paketave, kontrollimin e pajisjeve, ndarjen e disqeve dhe funksione të tjera të nevojshme gjatë instalimit, në Agama vazhdon të përdoren bibliotekat YaST, mbi të cilat janë realizuar shërbime të mbështetjes, që abstrahojnë aksesin në bibliotekat përmes një ndërfaqe të unifikuar D-Bus. Instaluesi përdor një arkitekturë shumëprocesore, e cila siguron që ndërfaqja e interaksionit me përdoruesin të mos bllokohet gjatë ekzekutimit të punëve të tjera.
Ndërfaqja bazë për menaxhimin e instalimit është ndërtuar me teknologji web dhe përfshin një trajtues, që siguron akses në thirrjet D-Bus përmes HTTP, dhe menjëherë ndërfaqen web. Ndërfaqja web është shkruar në JavaScript duke përdorur kornizën React dhe komponentët PatternFly. Shërbimi për lidhjen e ndërfaqes me D-Bus, si dhe serveri http i integruar, janë shkruar në gjuhën Ruby.
Burimi: opennet.ru
