Проект openSUSE опублікував альтернативний інсталятор Agama 5

Розробники проекту openSUSE опублікували новий випуск інсталятора Agama (колишній D-Installer), що розвивається для заміни класичного інтерфейсу установки SUSE і openSUSE, і примітного відділенням інтерфейсу користувача від внутрішніх компонентів YaST. Agama надає можливість використання різних фронтендів, наприклад фронтенда для управління установкою через web-інтерфейс. Для встановлення пакетів, перевірки обладнання, розбивки дисків та інших необхідних при інсталяції функцій продовжують використовуватись бібліотеки YaST, поверх яких реалізовані сервіси-прошарки, які абстрагують доступ до бібліотек через уніфікований інтерфейс D-Bus.

Для тестування сформовані live-складання з новим інсталятором (x86_64, ARM64), що підтримують встановлення безперервно оновлюваного складання openSUSE Tumbleweed, а також редакцій openSUSE Leap Micro, SUSE ALP та openSUSE Leap 16, побудовані на базі ізольованих контейнерів.

Проект openSUSE опублікував альтернативний інсталятор Agama 5Проект openSUSE опублікував альтернативний інсталятор Agama 5

Базовий інтерфейс для керування установкою побудований з використанням web-технологій і включає обробник, що забезпечує доступ до D-Bus викликів через HTTP, і безпосередньо web-інтерфейс. Web-інтерфейс написаний на JavaScript з використанням фреймворку React та компонентів PatternFly. Сервіс для прив'язки інтерфейсу до D-Bus, а також вбудований http-сервер, написаний мовою Ruby і побудований з використанням готових модулів, що розвиваються проектом Cockpit, які також застосовуються у web-конфігураторах Red Hat. В інсталяторі використовують багатопроцесну архітектуру, завдяки якій інтерфейс взаємодії з користувачем не блокується під час виконання інших робіт.

Проект openSUSE опублікував альтернативний інсталятор Agama 5

На поточному етапі розвитку в інсталяторі доступні сервіси, що відповідають за управління процесом установки, налаштування вмісту продукту та списку програм, налаштування мови, клавіатури та параметрів локалізації, підготовки пристрою зберігання та розбивки розділів, виведення підказки та допоміжної інформації, додавання користувачів до системи, налаштування підключення до мережі.

Серед цілей розробки Agama згадується усунення наявних обмежень графічного інтерфейсу, розширення можливостей щодо використання функціональності YaST в інших додатках, уникнення прив'язки до однієї мови програмування (D-Bus API дозволить створювати надбудови різними мовами) та стимулювання створення альтернативних налаштувань представниками спільноти.

Інтерфейс Agama вирішено зробити якомога більш простим для користувача, серед іншого прибрано можливість вибіркової установки пакетів. В даний час розробники обговорюють можливі варіанти реалізації більш простого інтерфейсу для вибору програм, що встановлюються (як основний варіант розглядається прототип поділу категорій на основі типових шаблонів використання, наприклад, графічні оточення, інструменти для контейнерів, інструменти для розробників і т.п.).

Джерело: opennet.ru

Додати коментар або відгук