features.txt 3.22 KB
Newer Older
Mike Radyuk's avatar
Mike Radyuk committed
1 2
== Фичи ==

Michael Shigorin's avatar
Michael Shigorin committed
3
Особенности дистрибутива, не учитываемые в пакетной базе
4 5 6
или зависящие от переменных времени сборки/установки образа;
по необходимости влияют на конфигурацию, приносят с собой
или запрашивают скрипты, которые могут быть оформлены как:
Michael Shigorin's avatar
Michael Shigorin committed
7 8

* scripts.d/ или image-scripts.d/ различных стадий;
9
* в виде патчей в image-patches.d/ различных стадий;
Michael Shigorin's avatar
Michael Shigorin committed
10
* пакеты installer-feature-*
11
  (тж. https://www.altlinux.org/Installer/beans).
Michael Shigorin's avatar
Michael Shigorin committed
12 13 14

В большинстве случаев можно рекомендовать создание feature
средствами метапрофиля, поскольку при этом дерево кода более
Michael Shigorin's avatar
Michael Shigorin committed
15
удобно для анализа и обновления (и в отличие от _m-p-d_ -- нет
Michael Shigorin's avatar
Michael Shigorin committed
16 17
вынужденной необходимости либо контролировать включение нужных
фич "вручную" в скриптах по косвенным признакам, либо выносить
Michael Shigorin's avatar
Michael Shigorin committed
18 19
их в пакеты installer-feature-*); также возможно добиться большей
степени интеграции по данным (например, язык gfxboot и LiveCD).
Michael Shigorin's avatar
Michael Shigorin committed
20 21 22

Создание и упаковку installer-feature-* можно рекомендовать, если:

Michael Shigorin's avatar
Michael Shigorin committed
23
* необходимы пакетные зависимости (в т.ч. версии/конфликты);
Michael Shigorin's avatar
Michael Shigorin committed
24 25
* требуется компилируемый платформозависимый код (для чего бы...);
* код фичи достаточно специфичен, нетривиален и объёмен,
Michael Shigorin's avatar
Michael Shigorin committed
26 27 28
  чтобы загромождать метапрофиль было не очень осмысленно;
* фича представляет из себя отдельный мини-продукт, над которым
  ведётся активная работа (возможно, несколькими людьми).
Michael Shigorin's avatar
Michael Shigorin committed
29 30 31 32

Стоит избегать изменения пакетных умолчаний в случае, когда их
представляется осмысленным и возможным скорректировать в пакете:
таким образом они станут более дистрибутивными.
33 34 35 36 37 38

Обратите внимание, что фичи включаются в комплект инкрементально:
что добавили, то уже не убрать; поэтому при необходимости следует
выделять промежуточные цели сборки, собирающие необходимые фичи
и оставляющие те, по которым есть расхождения, на включение ближе
к конечной дистрибутивной цели.
39 40 41

Соглашение по именованию таково, что цели use/ФИЧА и use/ФИЧА/...
определяются в файле features.in/ФИЧА/config.mk и только в нём.