Хочу рассказать вам одну замечательную историю, в которой мне посчастливилось поучаствовать, и подсмотреть на ход разработки одним глазкомВсё началось с Vala, достаточно свежего языка, который набирает обороты, а ещё Владимира Васькова — ему очень нравится вести разработку на данном стеке. Зацепились один раз языками, что большинство терминальных утилит написаны на Python или Bash, так вот Владимир загорелся снова написать терминальную утилиту на Vala. Дело в том, что с момента разговора прошло несколько месяцев, и энтузиазм Владимира никуда не пропал, а более того, Владимир заразил своей идеей большое количество участников команд ALT Gnome, в том числе и меня. Итог обсуждений:
APA — ALT Packages Assistant. Ваш лучший друг в этом жестоком мире множества пакетных менеджеров и большого зоопарка систем семейства Linux.
Основная идея заключается в том, что начало дружбы — это общение между участниками разработки и пользователями в условиях открытой разработки. И для нас хорошая возможность найти для себя новые формы, одна из первых идей — торопиться не стоит, после большой работы над приложением мы говорим: у нас не всё готово, а только первая альфа, и много дискуссий впереди.
🗓 Кстати, сразу о планах на последующую разработку:•
Alpha — c 15 декабря 2024.
• Beta — c 15 января до 15 февраля 2025 года.
• Release Candidate — c 15 мая до 15 июня 2025 года.
• Stable — до 31 августа 2025 года.
🚩 Побежали, а куда побежали? Попробую сформулировать направлениеВся суть в первом слове, напомню ALT Packages Assistant, основная идея —
единый командный интерфейс для комфортного и интуитивно понятного управления операционной системы вне зависимости от предпочтений пользователя, любит ли он установку общесистемных приложений из репозитория или больше нравится пакетные менеджеры, которые обеспечивают более высокий уровень изоляции, к примеру, Flatpak- или Snap-пакеты. Главное для нас, что вы выбрали семейство «Альт», а в остальном мы договоримся.
Единая система поиска, агрегации и вывода информации вне зависимости от типа источника установки. Найдется всё: от метаданных к заданию при сборке, до любой пользовательской информацией (appstream), самое главное, чтобы источник был подключён к вашему Альту.
Единый формат диалога при вводе команды и исполнение различных инструкций вне зависимости, какая терминальная утилита работает под капотом. Безусловно, это нельзя сделать по щелчку пальцев, но задача очень интересная, и мы попробуем двигаться в этом направлении.
▶️ Посмотрим что уже есть в APA в Альфа-версии: Получим информацию о пакете:➜ ~ apa info cassette
Name : cassette
Version : 0.2.0
Release : alt2
А если в заданиях поискать:➜ ~ apa task search --state=DONE cassette
Task 358791:
Repo: sisyphus
Owner: qualimock
State: DONE
Has 1 subtasks
Subtasks: cassette-0.2.0-alt2
Task 353635:
Repo: p11
Owner: qualimock
State: DONE
Has 1 subtasks
Subtasks: cassette-0.2.0-alt1
А если вдруг я забыл как называется пакет, но очень хочется установить:[root@alt-gnome ~]# apa install casete
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Package `casete' not found, but packages with a similar name were found
Выберите пакет для установить:
*1) cassette
Пользоваться уже можно, кстати в ближайшее время мы подготовим документацию и распишем что же APA умеет. Размещаться будем в двух документациях alt-gnome.wiki и alt-kde.wiki на следующей недели задокументирую.
Спасибо, ребята, за крутые выходные, было супер. В проекте участвуют Владимир Васьков, Алексей Волков, Антон Жухарев, Максим Слипенко, Давид Султаниязов. Мне очень нравится пользоваться и участвовать в данном проекте.
P.S. За время обсуждений и разработки мы разобрали очень много фишек APT-RPM и частных случаев терминальных утилит семейства. Если кратко, APA — это не замена, а дополнение к тому, что уже сделано, с уважением и любовью к системе, которой мы пользуемся.
✌️ Исходный код@alt_gnome
@alt_gnome_chat
💸 Поддержать ALT Gnome#APA #Сообщество #Новости #Vala