[devel-distro] вопросы и предложения по branding.git
Michael Shigorin
mike at osdn.org.ua
Thu Dec 17 20:38:45 MSK 2009
Здравствуйте.
В процессе рассмотрения различных branding.git возникли следующие
соображения и вопросы -- просьба рассказать/прокомментировать,
чтоб наконец сбродиться, а не разбродиться (у меня интерес в виде
терминальных серверов и inquisitor).
Если какая часть письма непонятна -- проматывайте, читайте
следующую -- вдруг по ней найдётся что прояснить. Они разные.
=== разминка ===
Существуют современные форки древних вариаций -- например,
branding-simply-linux.git происходит от древнего бранча lite,
сильно отличающегося по структуре от boyarsh/gnome-desktop и
boyarsh/master; предлагается по возможности перетаскивать их
содержимое в бранчи, являющиеся производными boyarsh/master,
с целью избежания трудоёмкости поддержки "дальнего форка"
в дальнейшем.
Здесь же наметилась необходимость выработки чётких понятий
(в контексте branding.git и mkimage-profiles-desktop.git)
_бренда_ и _флавора_ -- попытка как-то обозвать терминальный
вариант на базе Simply Linux, тривиальной не оказалась (разнобой
в строчках: slinux, simply, simply-linux, [gdm-theme-]simple).
=== conflicts "vs" alternatives ===
Наблюдаются концептуальные расхождения по (не)допустимости
одновременной установки аналогов ("conflicts vs alternatives"),
которые предлагаю сесть и выписать _применительно к брендингу_.
Мне кажется (в принципе, без привязки к реализациям), что:
- несколько полных комплектов разных branding в системе -- излишне;
- иметь _возможность_ установить несколько комплектов -- не страшно,
если итоговый дизайн консистентен;
- обеспечить консистентность возможно:
+ либо простановкой односторонних конфликтов в полном объёме
с созданием/применением робота для обновления списков в master,
+ либо применением/изобретением механизма для консистентного
изменения ролевых симлинков сообразно используемому брендингу;
Из основных претендентов на платино-иридиевый branding.spec
на сейчас:
- вариант boyarsh/master не обеспечивает практической полноты
проставления конфликтов;
- вариант zerg/master не обеспечивает консистентного
использования master/slave alternatives для получения
консистентного дизайна после обновления пакетов;
- оба эти варианта [после недавнего мержа] одинаково:
+ пользуются альтернативами для graphics,
+ принудительно устанавливают симлинки в %post
для bootloader, bootsplash,
+ используют специфический способ в %post indexhtml,
+ грязно мухлюют в %post xfce-settings,
+ ничего не делают в (отсутствующих) %post для alterator,
release, notes, {kde4,kde3,gnome}-settings, slideshow,
но содержат для них конфликты на другие варианты
(по спискам, составленным вручную => устаревающим).
То есть говорить о консистентности не приходится, кроме как
сразу после установки системы.
=== наследование или полная замена? ===
В процессе попыток понять суть и степень изменений между
различными ветками различных гитов опять встал вопрос о том,
какая степень обычно вообще нужна.
Грубо говоря, полный дизайн "дорогой", а частичный всё равно
у нас сейчас подразумевает полный форк какого-либо из
существующих (что криво, больно и не WhiteLabel).
Крутятся мысли насчёт возможности чего-то вроде
branding-altlinux-5.1-graphics 5.1.0
branding-altlinux-terminal-kde3-settings 5.1.0 [кой-чего своего]
и также формирования license из набора темплейтов (сообразно
поставщикам, которых устраивают изложенные в шаблоне условия --
на сейчас знаю два примера, ООО Альт Линукс и Дениса Корявова,
при этом у меня уже есть правки и к en, и к ru по существу).
А ещё совсем не знаю, как это сформулировать -- но кажется,
что наличие кучи бранчей с кучей вариаций settings в каждом
является практически гарантией головной боли при выяснении
того, какие куски какого бранча не являются протухшими:
например, где сейчас поддерживаются kde3-settings,
чтоб отталкиваться от наименее древнего варианта?
В общем, тут пока чудится скорее нечто вроде branding-source-5.1
и возможности опереться на него в индивидуальных branding.git
для дистрибутивов на базе того же 5.1/branch. Или не опираться,
если делается кастомный дизайн для кастомного дистрибутива.
--
---- WBR, Michael Shigorin <mike at altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
More information about the devel-distro
mailing list