From: "Антон Мидюков" <midyukov-anton@ya.ru> To: devel-distro@lists.altlinux.org Subject: Re: [devel-distro] Тезисы для инсталлятора на базе альтератор 2.0 Date: Wed, 9 Oct 2024 10:21:45 +0300 Message-ID: <cad8d381-6e34-4104-bd6b-cdeaa4e0484b@ya.ru> (raw) In-Reply-To: <ldu7fxlnxjznumg4iudq25qsuz4natm2ig2ycs2xojmm2ft6w2@dgahkmv4rvbt> 09.10.2024 09:19, Ivan A. Melnikov пишет: > On Tue, Oct 08, 2024 at 04:43:47PM GMT, Антон Мидюков wrote: >> Доброго времени суток >> > >> Три недели назад обсуждали в составе: sin@ cas@ sem@ shaba@ antohami@, >> каким должен быть новый инсталлятор на базе альтератор 2.0. > > Во-первых, я апплодирую, потому что, хотя я и не участвовал в этом > обсуждении, на днях я доказывал sin@, что нужно делать примерно > то же самое. > >> По результатам обсуждения я сформулировал следующие тезисы: Это скорее конспект тех мыслей, что озвучивались, то есть не мои мысли. > >> 1. Графический интерфейс инсталлятора представляет собой конфигуратор, >> который создаёт сценарий автоустановки (kickstart-файл) > > Я не считаю, что у нас возможна совместимость с redhat в этом вопросе. > Поэтому я предлагаю придумать этому файлу другой формат и название. > Взяв у коллег лучшее, естественно. > > Формат должен быть документирован, его корректность и наличие > всех необходимых полей должны быть проверяемы программно (т.е. > нужна схема). > Согласен. >> 2. Сценарий автоустановки состоит из секций конфигураций, >> соответствующих бекенду. Если бекенд не доступен, секция конфига >> пропускается > > С этим пунктом я не согласен. Лучше явно помечать, в каких условиях должен > выполняться каждый шаг. Во-первых, explicit is better than implicit (c). > Во-вторых, это позволит конфигуратору (графическому, хотя и не > обязательно) не пытаться идти и выяснять, какие бекенды есть, а просто > делать свою работу. > > В целом, конфигуратор я представляю себе как инструмент, получающий > на вход шаблон сценария автоустановки и, возможно, режим работы > (установка/настройка первого запуска/...), и дозаполняющий в нужных > шагах необходимые поля. Грубо говоря, файл на входе, файл на выходе. > Легко писать, легко тестировать, легко пилить альтернативные > реализации. > Мне эта идея нравится. >> 3. Один и тот же сценарий автоустановки может использоваться для >> установки и запуска настройки первого запуска [...] > > Опять же да, но мне кажется, что если нужного бекенда нет, это > ошибка, а применимость шага в конкретном сценарии должна быть > явно отмечена. > Наш старый альтератор, кстати, пропускает недоступные шаги. Но да, лучше определять формат на входе. Можно опциональность в параметре определять, то есть на входе. >> 8. Настройки выполняются параллельно > > Это важно и было бы круто. Нужно продумать, могут ли быть > зависимости между шагами установки, помимо очевидной > зависимости ВСЕГО от разбивки диска и установки пакетов. > На первый взгляд не вижу ничего такого. > На этапе конфигурирования зависимостей быть не должно. Шаги должны располагаться в плане удобства. Я пока слабо представляю, как это всё удобно сделать в плане UI. Видимо, должен быть отдельный конфиг определяющий их расположение. Но это будет зависеть от того, как будет выглядеть UI. Шаг выбора языка должен быть выбран при старте, чтобы можно было задать нужный язык инсталлятора, как сейчас. А вот на этапе установки, то есть интерпретирования, можно выполнять секции по очереди, тем самым и задавать порядок. -- С уважением, Антон Мидюков <antohami@altlinux.org>
next prev parent reply other threads:[~2024-10-09 7:21 UTC|newest] Thread overview: 65+ messages / expand[flat|nested] mbox.gz Atom feed top 2024-10-08 13:43 Антон Мидюков 2024-10-08 23:13 ` [devel-distro] " Leonid Krivoshein 2024-10-08 23:29 ` [devel-distro] Тезисы для инсталлятора " Leonid Krivoshein 2024-10-09 2:13 ` Evgeny Sinelnikov 2024-10-09 21:52 ` Leonid Krivoshein 2024-10-14 7:17 ` [devel-distro] " Sergey V Turchin 2024-10-14 19:57 ` [devel-distro] Интерфейсы " Evgeny Sinelnikov 2024-10-14 21:23 ` Leonid Krivoshein 2024-10-14 21:57 ` Антон Мидюков 2024-10-15 1:11 ` Leonid Krivoshein 2024-10-15 4:49 ` Anton Farygin 2024-10-15 9:44 ` Michael Shigorin 2024-10-15 15:05 ` Denis Medvedev 2024-10-16 0:25 ` Leonid Krivoshein 2024-10-17 7:22 ` [devel-distro] " Sergey V Turchin 2024-10-15 19:29 ` [devel-distro] " Leonid Krivoshein 2024-10-17 7:27 ` [devel-distro] " Sergey V Turchin 2024-10-18 9:05 ` [devel-distro] [JT] мировоззренческое по путям развития Michael Shigorin 2024-10-15 5:19 ` [devel-distro] Интерфейсы для инсталлятора на базе альтератор 2.0 Evgeny Sinelnikov 2024-10-15 23:02 ` Leonid Krivoshein 2024-10-15 10:30 ` [devel-distro] инсталятор как краеугольный камень выбора технологического пути Michael Shigorin 2024-10-09 1:40 ` [devel-distro] Installator 2.0: конфигуратор, создающий kickstart-файл Leonid Krivoshein 2024-10-09 9:06 ` [devel-distro] " Sergey V Turchin 2024-10-09 19:46 ` [devel-distro] " Leonid Krivoshein 2024-10-10 19:29 ` [devel-distro] про API и фронтэнды Leonid Krivoshein 2024-10-10 23:27 ` Антон Мидюков 2024-10-11 0:33 ` Leonid Krivoshein 2024-10-14 7:27 ` Sergey V Turchin 2024-10-15 4:59 ` [devel-distro] Веб-браузер в инсталляторе или для инсталлятора? Evgeny Sinelnikov 2024-10-15 5:53 ` Антон Мидюков 2024-10-15 20:53 ` Leonid Krivoshein 2024-10-18 9:25 ` Michael Shigorin 2024-10-14 7:22 ` [devel-distro] Re: Installator 2.0: конфигуратор, создающий kickstart-файл Sergey V Turchin 2024-10-14 19:58 ` [devel-distro] " Leonid Krivoshein 2024-10-15 4:52 ` Anton Farygin 2024-10-15 19:30 ` Leonid Krivoshein 2024-10-15 6:33 ` [devel-distro] " Sergey V Turchin 2024-10-17 7:32 ` [devel-distro] " Sergey V Turchin 2024-10-17 7:49 ` [devel-distro] " Антон Мидюков 2024-10-17 8:44 ` [devel-distro] " Sergey V Turchin 2024-10-18 8:56 ` [devel-distro] qtbrowser vs wasm Michael Shigorin 2024-10-15 10:03 ` [devel-distro] [JT] Re: Installator 2.0: конфигуратор, создающий kickstart-файл Michael Shigorin 2024-10-15 23:49 ` Leonid Krivoshein 2024-10-16 8:52 ` Michael Shigorin 2024-10-14 7:43 ` [devel-distro] " Sergey V Turchin 2024-10-14 10:54 ` [devel-distro] " Sergey V Turchin 2024-10-09 9:49 ` [devel-distro] " Alexey Gladkov 2024-10-09 19:54 ` Leonid Krivoshein 2024-10-10 9:10 ` Alexey Gladkov 2024-10-10 12:21 ` Leonid Krivoshein 2024-10-10 14:31 ` Alexey Gladkov 2024-10-09 6:19 ` [devel-distro] Тезисы для инсталлятора на базе альтератор 2.0 Ivan A. Melnikov 2024-10-09 7:21 ` Антон Мидюков [this message] 2024-10-09 9:21 ` [devel-distro] " Sergey V Turchin 2024-10-09 13:08 ` [devel-distro] " Leonid Krivoshein 2024-10-09 13:56 ` [devel-distro] о голосовом управлении (was: Тезисы для инст, альтератор 2.0) Arseny Maslennikov 2024-10-10 8:11 ` [devel-distro] о голосовом управлении Антон Мидюков 2024-10-14 7:33 ` [devel-distro] Re: Тезисы для инсталлятора на базе альтератор 2.0 Sergey V Turchin 2024-10-09 22:08 ` [devel-distro] " Leonid Krivoshein 2024-10-10 1:01 ` [devel-distro] Пример файла разметки и описания Leonid Krivoshein 2024-10-10 8:54 ` Антон Мидюков 2024-10-10 5:26 ` [devel-distro] Тезисы для инсталлятора на базе альтератор 2.0 Антон Мидюков 2024-10-10 10:29 ` Leonid Krivoshein 2024-10-14 4:58 ` [devel-distro] Тезисы для инсталлятора на базе альтератор 2.0 (промежуточный итог) Антон Мидюков 2024-10-14 18:59 ` Leonid Krivoshein
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=cad8d381-6e34-4104-bd6b-cdeaa4e0484b@ya.ru \ --to=midyukov-anton@ya.ru \ --cc=devel-distro@lists.altlinux.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
ALT Linux Distributions development This inbox may be cloned and mirrored by anyone: git clone --mirror http://lore.altlinux.org/devel-distro/0 devel-distro/git/0.git # If you have public-inbox 1.1+ installed, you may # initialize and index your mirror using the following commands: public-inbox-init -V2 devel-distro devel-distro/ http://lore.altlinux.org/devel-distro \ devel-distro@lists.altlinux.org devel-distro@lists.altlinux.ru devel-distro@lists.altlinux.com public-inbox-index devel-distro Example config snippet for mirrors. Newsgroup available over NNTP: nntp://lore.altlinux.org/org.altlinux.lists.devel-distro AGPL code for this site: git clone https://public-inbox.org/public-inbox.git