ALT Linux Team development discussions
 help / color / mirror / Atom feed
From: Kirill Maslinsky <kirill@altlinux.org>
To: ALT Linux Team development discussions <devel@lists.altlinux.org>
Subject: Re: [devel] HOWTO по RPM-версионированию
Date: Fri, 19 Dec 2008 23:29:47 +0300
Message-ID: <20081219202947.GB19197@odnako> (raw)
In-Reply-To: <871vw5pye3.fsf@megabox.siren.homenet> <8763lhpygp.fsf@megabox.siren.homenet> <87hc51q3gf.fsf@megabox.siren.homenet>

[-- Attachment #1: Type: text/plain, Size: 2912 bytes --]

On Thu, Dec 18, 2008 at 02:42:40PM +0600, Mikhail Gusarov wrote:
> Twas brillig at 11:32:25 18.12.2008 UTC+03 when lav@altlinux.ru did gyre and gimble:
> 
>  >> Вопросы (и, что важнее, ошибки) по этой теме у начинающих
>  >> мантейнеров возникают очень часто, думаю, не в последнюю
>  >> очередь потому, что информация очень сильно разбросана по
>  >> разным источникам, зачастую архивам рассылки.
> 
>  VL> Может быть соберёмся с силами, выложим на вики?
> 
> Хорошо бы. Лучше не отдельно, а дописать в http://www.altlinux.org/Spec

[...]
On Thu, Dec 18, 2008 at 04:30:30PM +0600, Mikhail Gusarov wrote:
> 
> Twas brillig at 13:24:15 18.12.2008 UTC+03 when kirill@altlinux.org did gyre and gimble:
> 
>  >> Сначала нужно зафиксировать правила, и только потом писать по ним HOWTO.
> 
>  KM> Согласен. Но что из обсуждаемых вопросов относится собственно к
>  KM> правилам? Насколько я понимаю, это в основном разъяснения принципов
>  KM> работы RPM
> 
> Принцип назначения версий, смысл Epoch, версионирование
> бэкпортов - это всё правила.
> 
> Twas brillig at 16:30:30 18.12.2008 UTC+06 when dottedmag@altlinux.org did gyre and gimble:
[...]
> Точнее, справочный материал.

Я честно попытался дополнить по результатам обсуждения страницу Spec --
ну не выходит каменный цветок. Как ни крути, логика обсуждаемых задач
версионирования пакетов не укладывается в рамки справки по отдельным
полям спека. 

Как минимум, приходится вводить понятие "полная версия пакета", понимая
под этим "epoch:version-release", которые, собственно, и сравниваются 
между собой при обновлении пакетов. Задача мантейнера -- именно
обеспечивать правильный порядок этих полных версий при любом обновлении
(включая бранчи), сохраняя при этом разумный уровень детализации версии 
апстрима, позволяющий пользователю адекватно идентифицировать исходники.

Если писать это на странице Spec, то непонятно, в какое поле.
Создать раздел, объединяющий поля Version,Release,Epoch -- выпадает 
из логики справочника по полям спека, и вообще, по-хорошему, описывает
более общее понятие, относящееся к rpm-пакету в целом. 

В общем, надо, наверное, сделать отдельный справочник RPM-Versioning, 
если коллеги не согласны, что это HOWTO. А может быть правильнее
оформить это сразу как полиси? В этом случае раздел "правила нумерации
релизов" в http://www.altlinux.org/BackportsPolicy получается частным 
случаем такого общего полиси по нумерации версий.

С другой стороны, я по прежнему не уверен, что версионирование -- это
область, где нужно слишком жёстко регулировать. Важнее скорее разъяснить
основы, растолковать смысл версионирования и дать понятие о разных
стратегиях, так же, как с ведением git-репозитория.

PS Прошу прощения, что длинно, но мне этот момент представляется весьма
важным в работе по улучшению документации для разработчиков.

-- 
Kirill Maslinsky
ALT Linux Team

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

  reply	other threads:[~2008-12-19 20:29 UTC|newest]

Thread overview: 80+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2008-12-17 10:13 [devel] remove package Pavel Solntsev
2008-12-17 10:30 ` Andrey Rahmatullin
2008-12-17 10:31 ` Mikhail Gusarov
2008-12-17 19:02   ` Pavel Solntsev
2008-12-17 19:05     ` Mikhail Gusarov
2008-12-17 19:06       ` Mikhail Gusarov
2008-12-17 20:30         ` Pavel Solntsev
2008-12-17 21:05           ` Afanasov Dmitry
2008-12-29  9:38             ` [devel] [JT] RTFM Michael Shigorin
2008-12-29  9:42               ` Mikhail Gusarov
2008-12-17 22:01           ` [devel] remove package Grigory Batalov
2008-12-18  7:58         ` Kirill Maslinsky
2008-12-18  8:31           ` Andrey Rahmatullin
2008-12-18  9:24             ` Alexey Morozov
2008-12-18  9:33             ` Kirill Maslinsky
2008-12-19  7:03               ` Andrey Rahmatullin
2008-12-19 20:08                 ` Kirill Maslinsky
2008-12-19 20:19                   ` Damir Shayhutdinov
2008-12-19 20:38                     ` Kirill Maslinsky
2008-12-19 21:00                     ` Vitaly Lipatov
2008-12-19 21:22                       ` Dmitry V. Levin
2008-12-19 21:21                     ` Dmitry V. Levin
2008-12-19 21:12                   ` Andrey Rahmatullin
2008-12-18  8:32           ` [devel] HOWTO по RPM-версионированию Vitaly Lipatov
2008-12-18  8:40             ` Vladimir V. Kamarzin
2008-12-18 10:00               ` Vitaly Lipatov
2008-12-18 11:17                 ` Aleksey Avdeev
2008-12-29 10:02                   ` [devel] backports releases (was: HOWTO по RPM-версионированию) Michael Shigorin
2008-12-30 11:20                     ` [devel] backports releases Aleksey Avdeev
2008-12-18 11:38                 ` [devel] HOWTO по RPM-версионированию Grigory Batalov
2008-12-18 14:18                 ` Damir Shayhutdinov
2008-12-18 19:44                   ` Vitaly Lipatov
2008-12-18 22:39                     ` Dmitry V. Levin
2008-12-19  6:22                       ` Damir Shayhutdinov
2008-12-19  6:36                         ` Vladimir V. Kamarzin
2008-12-19  6:37                           ` Mikhail Gusarov
2008-12-19  7:51                             ` Vladimir V. Kamarzin
2008-12-19  6:49                           ` Damir Shayhutdinov
2008-12-25 18:20                     ` [devel] [JT] источник пакетов (was: HOWTO по RPM-версионированию) Michael Shigorin
2008-12-25 21:48                     ` [devel] HOWTO по RPM-версионированию Grigory Batalov
2008-12-25 22:02                       ` Led
2008-12-25 22:06                         ` [devel] acl Dmitry V. Levin
2008-12-25 22:03                       ` [devel] HOWTO по RPM-версионированию Vitaly Lipatov
2008-12-25 23:22                         ` Grigory Batalov
2008-12-29  9:51                         ` Michael Shigorin
2008-12-18  8:42             ` Mikhail Gusarov
2008-12-18  9:37               ` Kirill Maslinsky
2008-12-18 10:12                 ` Mikhail Gusarov
2008-12-18 10:24                   ` Kirill Maslinsky
2008-12-18 10:30                     ` Mikhail Gusarov
2008-12-18 10:32                       ` Mikhail Gusarov
2008-12-19 20:29                         ` Kirill Maslinsky [this message]
2008-12-20  8:04                           ` Mikhail Gusarov
2008-12-20  8:06                           ` Dmitriy M. Maslennikov
2008-12-20  8:08                           ` Хихин Руслан
2008-12-20  9:00           ` [devel] сравнение версий в rpm Alexey Tourbin
2008-12-20  9:17             ` Alexey Tourbin
2008-12-20  9:35             ` Alexey Tourbin
2008-12-20 10:06               ` Денис Смирнов
2008-12-20 10:18                 ` Mikhail Gusarov
2008-12-20 10:39                 ` Alexey Tourbin
2008-12-20 10:41                   ` Mikhail Gusarov
2008-12-20 10:55                     ` Alexey Tourbin
2008-12-20 11:15                       ` Хихин Руслан
2008-12-20 11:33                         ` Alexey Tourbin
2008-12-20 11:43                           ` Mikhail Gusarov
2008-12-20 11:57                             ` Alexey Tourbin
2008-12-20 12:02                               ` Mikhail Gusarov
2008-12-20 12:17                                 ` Alexey Tourbin
2008-12-20 12:22                                   ` Mikhail Gusarov
2008-12-20 14:24                                     ` Ivan A. Melnikov
2008-12-20 12:41                                   ` Хихин Руслан
2008-12-20 11:08                   ` Alexey Tourbin
2008-12-20 11:16                     ` Денис Смирнов
2008-12-20  9:52             ` Alexey Tourbin
2008-12-22  7:17             ` Vladimir V. Kamarzin
2008-12-25 15:25         ` [devel] remove package Michael Shigorin
2008-12-25 18:59           ` Afanasov Dmitry
2008-12-29 10:12             ` Michael Shigorin
2008-12-29 20:07               ` Led

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=20081219202947.GB19197@odnako \
    --to=kirill@altlinux.org \
    --cc=devel@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 Team development discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/devel/0 devel/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 devel/ http://lore.altlinux.org/devel \
		devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
	public-inbox-index devel

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


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