Спрощення тестування експериментальних додатків на GNOME OS

Спрощення тестування експериментальних додатків на GNOME OS

Нещодавно була запущена фінансована розробка, яка має на меті значно полегшити тестування експериментальних додатків та змін на системному рівні в GNOME OS. Цей експериментальний ОС призначений для людей, які некомфортно почуваються з Flatpak-пакетами або ручним встановленням через командний рядок.

GNOME OS Developer Tool Suite для спрощення процесу

Ініціатива, відома як GNOME OS Developer Tool Suite, підтримується Німецьким фондом прототипів. Вона зосереджується на інструментах для побудови, обміну та тестування розширень для ОС з образами локально.

Члени Modal Collective ведуть проект і протягом минулого місяця збирали відгуки від розробників громади GNOME. Наразі команда переходить до етапу прототипування.

Тестовий центр для спрощення установки додатків

Пропозиція стосується нового додатку, попередньо названого Тестовий центр, що спрощує завантаження, установку та управління експериментальними додатками GNOME.

Зараз розробники використовують CI-системи для генерації Flatpak-пакетів для окремих запитів на злиття. Хоча це покращило тестування додатків, все ще залишається технічним, оскільки тестувальники повинні вручну завантажувати, встановлювати та згодом видаляти відповідний пакет.

Тестовий центр має на меті вирішити цю проблему, пропонуючи досвід, подібний до Apple’s TestFlight. Розробники можуть надавати просте посилання для обміну, яке тестувальники можуть використовувати для установки експериментального додатку.

GNOME OS Test Center App
GNOME OS Test Center App

Експериментальні версії та зміна системних компонентів

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

Важливо, що Тестовий центр не обмежується лише звичайними настільними застосунками. Modal Collective планує використовувати той же інтерфейс для тестування експериментальних версій компонентів системи нижчого рівня. Це дозволить оцінити функції, які потребують змін поза межами незалежних Flatpak-застосунків – таких як нові батьківські контролі або модифікації основних компонентів GNOME.

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

Гнучкість та простота роботи з системними розширеннями

Запропонований робочий процес GNOME OS генеруватиме образ системного розширення (sysext) для кожного відповідного запиту на злиття. Тестовий центр зможе встановити експеримент із посилання для обміну та застосує його як накладення на існуючу операційну систему.

Оскільки базові файлові системи не замінюються постійно, видалення розширення відновлює машину до початкового стану. Більш того, ширша GNOME OS Developer Tool Suite також вирішує важливу проблему систем Linux на основі образів: встановлення командних розробницьких інструментів.

Традиційні дистрибутиви Linux полегшують встановлення спеціалізованих утиліт через менеджери пакетів. GNOME OS вже надає розширення для розробників, але один образ не може включити всі спеціалізовані утиліти, необхідні розробникам.

Flatpak також здебільшого призначений для графічних настільних додатків і не вважається підходящим загальним рішенням для термінальних програм. Modal Collective заявляє, що обговорили цю проблему з розробниками Flatpak і вже мають початковий підхід для розповсюдження сторонніх командних інструментів. Подробиці будуть опубліковані окремо, коли ця частина проекту розвиватиметься.

Детальніша інформація доступна на офіційному сайті GNOME OS.