ALT Linux kernel packages development
 help / color / mirror / Atom feed
* [d-kernel] kernel policy
@ 2003-04-15 14:40 nidd
  2003-04-15 13:56 ` Sviatoslav Sviridov
                   ` (9 more replies)
  0 siblings, 10 replies; 80+ messages in thread
From: nidd @ 2003-04-15 14:40 UTC (permalink / raw)
  To: devel-kernel

Kernel Policy for Sisyphus.
===========================

Author: Peter Novodvorsky.


0. Документ и его обновление.
-----------------------------

kernel policy обновляется участниками kernel maintainer committee.
Состав kernel committee:
- Peter 'nidd' Novodvorsky <nidd@altlinux.com>


1. Именование
-------------

1.1 Патчи.
----------

Есть два вида патчей:

kernel-patch-feat-%{upsteram_name}
kernel-patch-fix-%{upstream_name}

В пакетах feat содержатся патчи добавляющие ядру Linux новые
возможности. Это могут быть и драйверы устройств (рекоммендуется
называть такие kernel-patch-feat-dev-<имя_устройста>) и файловых
систем (желательно называть kernel-patch-feat-dev-<имя_файловой
системы>), добавление новых возможностей к сетевой подсистеме
(желательно называть kernel-patch-feat-net-<сокращённое название
улучшения>), а так же добавление новых возможностей к корневой части
(kernel/*, mm/*, arch/*) ядра, (желательно называть
kernel-patch-feat-core-<название улучшения>). 

Все пакеты fixes поддерживаются kernel maintainer commitee. Именуются
по именам подсистем ядра, а так же существует отдельный пакет для
security патчей и build патчей:
kernel-patch-fixes-{net,scsi,ide,fs,vm,core,security,build}.


1.2 Внешние модули.
-------------------

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

Пакеты с такими собранными модулями должны называться
kernel-<сокращённое название набора модулей>-<версия ядра с которым
собраны модули>-<flavour ядра с которым собраны модули>.

Пакеты с хедерами этих модулей должны назваться kernel-<сокращённое
название набора модулей>-headers-<версия ядра с которым собраны
модули>-<flavour ядра с которым собраны модули>. 

1.3 Пакет с исходными текстами ядра и модулей.
----------------------------------------------

Такие пакеты должен называться: <имя проекта>-source-<версия модулей
или ядра>.

1.4 Пакет с ядром.
------------------

Такой пакет должен называться kernel-image-<версия ядра>-<flavour
ядра>.

Пакет с хедерами ядра должен называться kernel-headers-<версия ядра>-<flavour
ядра>.

2. Versioning пакетов.
----------------------

Пакетам с feat патчами желательно присваивать версии, полученные из
upstream. Если upstream не делает versioning, допустимо называть их по
дате последнего изменения upstream в формате ddmmyy.

Пакетам с fix патчами обязательно присваивать версии по дате
запаковывания в формате ddmmyy.

Пакеатам с внешними модулями и ядром, а так же с их исходными текстами
желательно присваивать версии, полученные из upstream. Если upstream
не делает versioning, допустимо называть их по дате последнего
изменения upstream в формате ddmmyy. 

3. Содержимое пакетов.
----------------------

3.1 Патчи.
----------

/usr/src/patches/<имя_патча>/*            патчи
         patches/apply/<имя_патча>        программа, которая
                                          прикладывает патчи

Патчи внутри каталога могут находиться в любом расположении, это не
определяется данным документом.

Программа прикладывающая патч, будучи вызванная из каталога с исходными
текстами ядра, обязана приложить к ним нужные патчи или возвратить 1 в
случае ошибки прикладывания. Программа может пользоваться следующими
переменными окружения заданными при запуске в среде:
- APPLIED_PATCHES, переменная содержит список названий уже приложенных
патчей через запятую.
- KVER, версия ядра, к которой нужно приложить патч.

3.2 Пакет с исходными текстами.
--------------------------------

/usr/src/<имя_пакета>-source-<версия>.tar.gz
....

3.3 Пакет с внешними модулями.
-------------------------------

/lib/modules/<версия ядра>-<flavour>/*
/usr/include/linux-<версия ядра>-<flavour>/*
....

3.4 Пакет с ядром.
------------------

image:
/boot/config-<версия ядра>-<flavour>-<release>
/boot/vmlinuz-<версия ядра>-<flavour>-<release>
/boot/System.map-<версия ядра>-<flavour>-<release>
/lib/modules/<версия ядра>-<flavour>-<release>/*

headers:
/usr/include/linux-<версия ядра>-<flavour>/*

....

4. Порядок принятия новых пакетов в Sisyphus.
---------------------------------------------

Дабы упорядочить вхождение новых пакетов в Sisyphus, сначала
разработчик обязан написать письмо в devel-kernel@altlinux.ru с темой
ITP: <имя_пакета> (Intent to package) и с descriptionом пакета в теле,
чтобы пояснить, что новое он хочет добавить. Далее проходит обсуждение
этого пакета и люди договариваются, целесообразно ли присутствие
пакета в Sisyphus. Kernel maintainer maintainer committee имеет право
наложить вето на вхождение пакета в Sisyphus при согласии всех
участников KMC.





-- 
Peter Novodvorsky                             nidd@myxomop.com
   http://people.altlinux.ru/~nidd   Deadheads, unite!
           Kill 'em all, and let God sort 'em out


^ permalink raw reply	[flat|nested] 80+ messages in thread

end of thread, other threads:[~2003-04-25 14:34 UTC | newest]

Thread overview: 80+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2003-04-15 14:40 [d-kernel] kernel policy nidd
2003-04-15 13:56 ` Sviatoslav Sviridov
2003-04-15 16:05   ` [d-kernel] " Sergey Vlasov
2003-04-15 15:36 ` [d-kernel] " Ed V. Bartosh
2003-04-15 18:10   ` Peter Novodvorsky
2003-04-15 18:54     ` aen
2003-04-16  7:50       ` Ed V. Bartosh
2003-04-16 15:19         ` aen
2003-04-16 14:31           ` Ed V. Bartosh
2003-04-17  6:09             ` Anton Farygin
2003-04-17  7:32               ` Ed V. Bartosh
2003-04-17  8:48                 ` Anton Farygin
2003-04-17  8:49                   ` Ed V. Bartosh
2003-04-17 10:14                     ` Anton Farygin
2003-04-17 10:34                       ` Ed V. Bartosh
2003-04-17 12:09                         ` Anton Farygin
2003-04-17 11:56                           ` Ed V. Bartosh
2003-04-17 13:14                           ` Peter Novodvorsky
2003-04-17 10:57                       ` aen
2003-04-17 13:16                       ` Dmitry V. Levin
2003-04-17 12:36                         ` Ed V. Bartosh
2003-04-17 13:12                           ` Peter Novodvorsky
2003-04-17 13:24                             ` Ed V. Bartosh
2003-04-17 14:41                           ` aen
2003-04-17 14:18                         ` aen
2003-04-17 10:49                   ` Dmitry V. Levin
2003-04-17 10:58                     ` [JT] " Anton Farygin
2003-04-17 10:50                       ` Ed V. Bartosh
2003-04-17 12:11                         ` Anton Farygin
2003-04-17 11:22                       ` Dmitry V. Levin
2003-04-17 11:21                         ` Anton Farygin
2003-04-24 23:59                   ` Michael Shigorin
2003-04-17 10:43             ` Dmitry V. Levin
2003-04-17 10:16               ` Ed V. Bartosh
2003-04-17 13:09                 ` Dmitry V. Levin
2003-04-17 12:25                   ` Ed V. Bartosh
2003-04-24 23:57             ` Michael Shigorin
2003-04-25  9:35               ` Ed V. Bartosh
2003-04-25 10:41                 ` Michael Shigorin
2003-04-25  9:45                   ` Ed V. Bartosh
2003-04-25 12:04                     ` Michael Shigorin
2003-04-25 11:17                       ` Ed V. Bartosh
2003-04-25 13:26                         ` Michael Shigorin
2003-04-25 14:34                           ` Ed V. Bartosh
2003-04-16  7:44     ` Ed V. Bartosh
2003-04-16  9:28       ` aen
2003-04-16  8:58         ` Ed V. Bartosh
2003-04-16 10:08           ` Peter Novodvorsky
2003-04-16 10:39           ` aen
2003-04-16 10:31             ` Ed V. Bartosh
2003-04-16  9:36       ` Dmitry V. Levin
2003-04-16 10:13         ` Sergey Bolshakov
2003-04-16 10:45         ` aen
2003-04-16 10:01       ` Peter Novodvorsky
2003-04-16 10:15         ` Ed V. Bartosh
2003-04-16 22:10           ` Dmitry V. Levin
2003-04-17  7:21             ` Ed V. Bartosh
2003-04-17  9:21               ` aen
2003-04-17  9:35               ` Peter Novodvorsky
2003-04-17 10:47                 ` Ed V. Bartosh
2003-04-17 11:29                 ` Dmitry V. Levin
2003-04-17 11:36                   ` Sergey Pinaev
2003-04-17 11:55                 ` aen
2003-04-15 16:14 ` aen
2003-04-15 16:35 ` [d-kernel] " Vitaly Ostanin
2003-04-15 18:29   ` Peter Novodvorsky
2003-04-15 16:46 ` [d-kernel] " aen
2003-04-16  0:32 ` Denis Smirnov
2003-04-16  2:48 ` Albert R. Valiev
2003-04-16  7:47   ` Ed V. Bartosh
2003-04-16  9:28     ` aen
2003-04-16  8:47   ` aen
2003-04-16  8:42 ` Albert R. Valiev
2003-04-25  0:13   ` Michael Shigorin
2003-04-25  6:12     ` Sviatoslav Sviridov/Lintec Project
2003-04-25  6:41     ` Albert R. Valiev
2003-04-25  6:58       ` Sviatoslav Sviridov/Lintec Project
2003-04-25  6:59         ` Albert R. Valiev
2003-04-16 10:26 ` [d-kernel] " Vitaly Ostanin
2003-04-17 11:34 ` [d-kernel] " Dmitry V. Levin

ALT Linux kernel packages development

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/devel-kernel/0 devel-kernel/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-kernel devel-kernel/ http://lore.altlinux.org/devel-kernel \
		devel-kernel@altlinux.org devel-kernel@altlinux.ru devel-kernel@altlinux.com
	public-inbox-index devel-kernel

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.devel-kernel


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git