Mkimage-profiles: различия между версиями

Материал из ALT Linux Wiki
м (+examples links)
м (+punny disclaimer (disputable!) and header links to topic articles)
Строка 1: Строка 1:
[[File:M-p.png|274x174px|right]]
[[File:M-p.png|274x174px|right]]
__TOC__
__TOC__
= Суть =
= Суть =
{{pkg|mkimage-profiles}}, или ''m-p'' — результат осмысления и обобщения опыта создания семейств дистрибутивов.
{{pkg|mkimage-profiles}}, или ''m-p'' результат осмысления и обобщения опыта создания семейств дистрибутивов.
{{main|Mkimage/history|l1=история}}
{{main|Mkimage/history|l1=история}}
{| style="border:1px solid #AAA; background:#F9F9F9; width:100px; margin: 0 0 1em 1em; padding:.2em; text-align:left; float: right;" class=noprint
|-
|[[Image:Information.svg|32x32px|center]]
|-
| '''[[Mkimage/Profiles/m-p/examples|1.&nbsp;git&nbsp;clone<br />2.&nbsp;make<br />3.&nbsp;...<sup>*</sup>]]'''
|}
= Цели =
= Цели =
# пригодность к '''[[Mkimage/Profiles/m-p/examples|применению]]''' как очень крутыми хакерами, так и новичками
# пригодность к '''[[Mkimage/Profiles/m-p/examples|применению]]''' как очень крутыми хакерами, так и новичками
# относительно низкая трудоёмкость использования
# относительно низкая трудоёмкость использования
# поощрение совместной работы  
# поощрение совместной работы


= Средства =
= Средства =
Строка 17: Строка 24:
* документированность
* документированность


= Примеры использования =
= [[Mkimage/Profiles/m-p/examples|Примеры использования]] =
# выполняем начальные инструкции по [http://git.altlinux.org/people/mike/packages/?p=mkimage-profiles.git;a=blob;f=QUICKSTART;hb=HEAD документации]
# выполняем начальные инструкции по [http://git.altlinux.org/people/mike/packages/?p=mkimage-profiles.git;a=blob;f=QUICKSTART;hb=HEAD документации]
# {{cmd|git clone git://git.altlinux.org/people/mike/packages/mkimage-profiles.git}}
# {{cmd|git clone git://git.altlinux.org/people/mike/packages/mkimage-profiles.git}}
Строка 23: Строка 30:
# {{cmd|make distro/icewm.iso}}
# {{cmd|make distro/icewm.iso}}
{{main|Mkimage/Profiles/m-p/examples|l1=примеры}}
{{main|Mkimage/Profiles/m-p/examples|l1=примеры}}
= Решения при дизайне =
= [[Mkimage/Profiles/m-p/design|Решения при дизайне]] =
Конфигурация образа — тоже объект ''сборки''.
Конфигурация образа — тоже объект ''сборки''.
{{main|Mkimage/Profiles/m-p/design|l1=дизайн}}
{{main|Mkimage/Profiles/m-p/design|l1=дизайн}}
= Пожелания к коллегам =
{| style="border:1px solid #AAA; background:#F9F9F9; width:250px; margin: 0 0 1em 1em; padding:.2em; text-align:right; float: right;" class=noprint
| <sup>*</sup> ''Если серьёзно, то создание дистрибутивов не приносит доход само по себе — его может принести польза, которую они дают людям. А может и не.''
|}
= [[Mkimage/Profiles/m-p/style|Пожелания к коллегам]] =
Давайте стараться [http://lib.ru/MEMUARY/ERSHOW_W/zapiski_ezdowogo_psa.txt сделать ''красиво''].
Давайте стараться [http://lib.ru/MEMUARY/ERSHOW_W/zapiski_ezdowogo_psa.txt сделать ''красиво''].
{{main|Mkimage/Profiles/m-p/style|l1=стиль}}
{{main|Mkimage/Profiles/m-p/style|l1=стиль}}
= Объекты воздействия =
= [[Mkimage/Profiles/m-p/objects|Объекты воздействия]] =
Образ, субпрофиль, фича и список пакетов.
Образ, субпрофиль, фича и список пакетов.
{{main|Mkimage/Profiles/m-p/objects|l1=объекты}}
{{main|Mkimage/Profiles/m-p/objects|l1=объекты}}
= Состояние =
= [[Mkimage/Profiles/m-p/news|Состояние]] =
[http://git.altlinux.org/people/mike/packages/?p=mkimage-profiles.git Публичная бета]; см. тж. [https://www.ohloh.net/p/mkimage-profiles анализ кода на ohloh].
[http://git.altlinux.org/people/mike/packages/?p=mkimage-profiles.git Публичная бета]; см. тж. [https://www.ohloh.net/p/mkimage-profiles анализ кода на ohloh].


Май 2012: регулярно публикуется (git+rpm) метапрофиль, при помощи которого можно собрать сразу несколько минималистичных дистрибутивов (также производится портирование Simply Linux) и шаблонов виртуальных окружений для двух архитектур.  Сделаны и применяются тегированные пакаджлисты и скриптовые хуки (с выборкой по произвольным булевым выражениям).  Практически не втянуты {{path|pkg.in/groups/}}.
Май 2012: регулярно публикуется (git+rpm) метапрофиль, при помощи которого можно собрать сразу несколько минималистичных дистрибутивов (также производится портирование [http://simplylinux.ru/ Simply Linux]) и шаблонов виртуальных окружений для двух архитектур.  Сделаны и применяются тегированные пакаджлисты и скриптовые хуки (с выборкой по произвольным булевым выражениям).  Практически не втянуты {{path|pkg.in/groups/}}.


Работаем без спешки, как для себя; некоторые получающиеся ISO-образы доступны [http://ftp.linux.kiev.ua/pub/Linux/ALT/people/mike/iso/mkimage-profiles/ здесь].  Метабаг — [https://bugzilla.altlinux.org/show_bug.cgi?id=26300 #26300].
Работаем без спешки, как для себя; некоторые получающиеся ISO-образы доступны [http://ftp.linux.kiev.ua/pub/Linux/ALT/people/mike/iso/mkimage-profiles/ здесь].  Метабаг — [https://bugzilla.altlinux.org/show_bug.cgi?id=26300 #26300].

Версия от 18:44, 18 мая 2012

M-p.png

Суть

mkimage-profiles, или m-p — результат осмысления и обобщения опыта создания семейств дистрибутивов.

Основная статья: история
Information.svg
1. git clone
2. make
3. ...*

Цели

  1. пригодность к применению как очень крутыми хакерами, так и новичками
  2. относительно низкая трудоёмкость использования
  3. поощрение совместной работы

Средства

  • двухуровневость:
    • метапрофиль более объёмен и сложен, но выгоден для долгосрочной разработки
    • сгенерированный дистрибутивный профиль более легко обозрим и модифицируем как одноразовый форк
  • наследственность на уровне индивидуальных особенностей и образов в целом
  • прозрачность и диагностируемость формирования конфигурации
  • документированность

Примеры использования

  1. выполняем начальные инструкции по документации
  2. git clone git://git.altlinux.org/people/mike/packages/mkimage-profiles.git
  3. cd mkimage-profiles
  4. make distro/icewm.iso
Основная статья: примеры

Решения при дизайне

Конфигурация образа — тоже объект сборки.

Основная статья: дизайн
* Если серьёзно, то создание дистрибутивов не приносит доход само по себе — его может принести польза, которую они дают людям. А может и не.

Пожелания к коллегам

Давайте стараться сделать красиво.

Основная статья: стиль

Объекты воздействия

Образ, субпрофиль, фича и список пакетов.

Основная статья: объекты

Состояние

Публичная бета; см. тж. анализ кода на ohloh.

Май 2012: регулярно публикуется (git+rpm) метапрофиль, при помощи которого можно собрать сразу несколько минималистичных дистрибутивов (также производится портирование Simply Linux) и шаблонов виртуальных окружений для двух архитектур. Сделаны и применяются тегированные пакаджлисты и скриптовые хуки (с выборкой по произвольным булевым выражениям). Практически не втянуты pkg.in/groups/.

Работаем без спешки, как для себя; некоторые получающиеся ISO-образы доступны здесь. Метабаг — #26300.

Основная статья: новости