Bug 57218

Summary: Выделить шаблоны Aqemu в отдельный пакет
Product: Sisyphus Reporter: Ахламов Петр <petr-akhlamov>
Component: aqemuAssignee: Leontiy Volodin <lvol>
Status: CLOSED NOTABUG QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: lvol
Version: unstable   
Hardware: all   
OS: Linux   
Attachments:
Description Flags
Запуск AQEMU без os_templates
none
Отказ от выбора папки с os_templates при запуске AQEMU
none
Предупреждение при попытке войти в настройки AQEMU none

Description Ахламов Петр 2025-12-13 15:28:45 MSK
Предлагаю выделить шаблоны виртуальных машин Aqemu в отдельный пакет.

Чтобы при изменении шаблонов не обновлять всю программу, а отдельный пакет с модулями.

Пример спека:

https://altlinux.space/petr-akhlamov/aqemu-templates
Comment 1 Leontiy Volodin 2025-12-17 15:06:49 MSK
Created attachment 20366 [details]
Запуск AQEMU без os_templates
Comment 2 Leontiy Volodin 2025-12-17 15:07:59 MSK
Created attachment 20367 [details]
Отказ от выбора папки с os_templates при запуске AQEMU
Comment 3 Leontiy Volodin 2025-12-17 15:08:54 MSK
Created attachment 20368 [details]
Предупреждение при попытке войти в настройки AQEMU
Comment 4 Leontiy Volodin 2025-12-17 15:12:56 MSK
Думаю, что это нецелесообразно.

1) Шаблоны являются частью апстримного кода.

Хотя это необязательно, но крайне желательно, чтобы из одного источника кода формировался только один исходный пакет, в отличии от бинарных (подпакетов).

Без крайней необходимости (формирование модулей под разные версии языков и ядер, размер бинарного пакета и т.д.) не стоит увеличивать количество исходных пакетов.

Это затрудняет сопровождение.

Т.е., при появлении новой версии, в которой могут быть обновлены в т.ч. шаблоны, нужно будет обновлять и aqemu, и aqemu-templates.

В противном случае, собранный пакет уже не будет соответствовать версии.

2) Шаблоны предоставляют настройки для устаревших версий ОС.

Их логичнее не изменять, а дополнять новыми.

Например, добавить их как вложения (Source1, Source2 и т.д.) в исходный пакет с aqemu.

Но насколько это нужно, если у AQEMU и так есть функционал по созданию новых шаблонов (сохраняются в $HOME/.aqemu/os_templates) ?!

3) AQEMU не запускается без них (см. вложения).

В предложенном варианте придётся прописать Requires: aqemu-templates в aqemu.spec, а не наоборот.

Либо, при запуске нужно будет выбирать своё местоположение со своими шаблонами, что тоже ставит под сомнение необходимость независимого обновления шаблонов.