GNOME OS планирует создать приложение, похожее на TestFlight, для экспериментального программного обеспечения
Недавно профинансированная разработка призвана значительно упростить тестирование экспериментальных приложений и изменений на системном уровне в GNOME OS, собственной экспериментальной операционной системе GNOME, особенно для тех, кому неудобно работать с пакетами Flatpak, неофициальными репозиториями или устанавливать программы вручную через командную строку.
Инициатива, официально названная GNOME OS Developer Tool Suite и поддерживаемая немецким фондом Prototype, направлена на разработку инструментов для локального создания, распространения и тестирования расширений для операционных систем на основе образов.
Члены Modal Collective возглавляют проект и в течение последнего месяца собирали отзывы разработчиков сообщества GNOME. Сейчас команда приступает к созданию прототипов.
Предложение касается нового приложения, предварительно названного Test Center, которое призвано упростить загрузку, установку и управление экспериментальными приложениями GNOME.
В настоящее время разработчики используют системы непрерывной интеграции для создания пакетов Flatpak для отдельных запросов на слияние. Несмотря на то, что это улучшило процесс тестирования приложений, он остается довольно сложным с технической точки зрения, поскольку тестировщики должны вручную загружать, устанавливать и впоследствии удалять соответствующий пакет.
Test Center призван решить эту проблему, предложив решение, аналогичное TestFlight от Apple. Разработчики предоставят простую ссылку для обмена, по которой тестировщики смогут установить экспериментальное приложение.
Тестовые сборки будут четко обозначаться как экспериментальные, что снизит вероятность путаницы со стабильными версиями. Разработчики также смогут устанавливать срок действия, чтобы временные сборки не оставались установленными бесконечно.
Важно отметить, что Test Center будет работать не только с обычными настольными приложениями. Modal Collective также планирует использовать тот же интерфейс для тестирования экспериментальных версий системных компонентов более низкого уровня. Это поможет оценить функции, для реализации которых требуются изменения не только в отдельных приложениях Flatpak, но и в других компонентах, например в новых функциях родительского контроля или модификациях основных компонентов GNOME.
В традиционных дистрибутивах Linux на основе пакетов для тестирования таких изменений разработчикам часто приходится создавать альтернативные пакеты и публиковать их в неофициальных репозиториях, таких как COPR или PPA. Затем тестировщики должны заменить стабильные системные пакеты экспериментальными версиями, что может привести к нарушению зависимостей, пропущенным обновлениям или неработоспособности системы.
Согласно предложенному рабочему процессу в GNOME OS, для каждого соответствующего запроса на слияние будет создаваться образ системного расширения, обычно называемый sysext. Затем Test Center сможет установить эксперимент по ссылке для общего доступа и применить его в качестве оверлея поверх существующей операционной системы.
Поскольку базовые системные файлы не заменяются на постоянной основе, удаление расширения возвращает систему в исходное состояние. Кроме того, более широкий набор инструментов для разработчиков GNOME OS устраняет ключевое ограничение Linux-систем на основе образов: установку инструментов разработки через командную строку.
В традиционных дистрибутивах Linux можно легко установить специализированные утилиты с помощью менеджеров пакетов. В GNOME OS уже есть расширение для системы разработки, содержащее некоторые часто используемые инструменты, но в одном образе не могут быть собраны все специализированные утилиты, которые могут понадобиться разработчикам.
Flatpak также в первую очередь предназначен для графических настольных приложений и не считается подходящим решением общего назначения для терминальных программ.
В Modal Collective заявили, что обсудили этот вопрос с разработчиками Flatpak и уже разработали первоначальный подход к распространению сторонних инструментов командной строки. Ожидается, что более подробная информация будет представлена отдельно по мере развития этой части проекта.
Подробнее см. пост в блоге Modal Collective.
Источник изображения: Modal Collective
Редактор: AndreyEx
