ALT Linux Team development discussions
 help / color / mirror / Atom feed
From: "Evgeny Sinelnikov" <sin@altlinux.ru>
To: "ALT Linux Team development discussions" <devel@lists.altlinux.org>
Subject: Re: [devel] Официальный список "пакет <-> git".
Date: Thu, 26 Jun 2008 20:11:13 +0400
Message-ID: <921f6bb40806260911t4a1f032dp6fe84298aeb2d87b@mail.gmail.com> (raw)
In-Reply-To: <20080626152045.GR30444@osdn.org.ua>

26 июня 2008 г. 19:20 пользователь Michael Shigorin <mike@osdn.org.ua> написал:
> On Thu, Jun 26, 2008 at 05:29:40PM +0400, Wartan Hachaturow wrote:
>> Эмм. Если ты дашь людям возможность иметь двадцать
>> репозиториев, и собирать попеременно из одного и из другого,
>> они так и будут делать. Я хочу знать, куда мне идти делать git
>> clone, не глядя в логи пакетов, и быть уверенным, что я получу
>> последнее состояние, которое потом станет следующей версией. Не
>> два, не три, не двадцать гитов, не гадать -- "а где же
>> maintainer работает сейчас.." -- а просто взять и
>> отклонировать.
>
> Боюсь, ты хочешь невозможного.
>

Тем не менее это возможно, а в ряде случаев просто необходимо.
Необходимо, чтобы можно было однозначно указать скриптовому роботу,
который не получает писем и не может проводить какой-либо анализ о
том, кто же теперь пакет собирает, откуда же пересобрать новую версию
пакета.

Сначала я это придумал так, чтобы было взаимооднозначное соответствие
между именами пользователей и именами репозитоиев, из которых
собираются их пакеты. Тогда поиск проводится вот по такому шаблону:
        git = git.alt:/people/${packager}/packages/${name}.git

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

В принципе, никто не мешает после удачной сборки делать pull в
отдельный набор репозиториев - тот самый аналог archive, где будет
находится не последний по дате коммит, собираемого пакета, а коммит
последней сборки этого пакета в Сизифе.

> Проблема в том, что "надёжные" данные -- это последний заливавший
> в течение некоторого промежутка времени (в зависимости от пакета,
> количества ACL и количества реально занимающихся пакетом в данное
> время людей).
>
> Если на прошлой неделе кто-нить занимался работой по пакету
> (на залитие которого права нет), которая будет смержена на этой
> неделе добравшимся комайнтейнером и, возможно, после окончания
> ещё каких работ поправлена и залита другим комайнтейнером
> (посмотри, например, ченжлог ppp) -- какой именно ответ ожидается
> от технического средства, которое не может оценивать ситуацию?
>
> Возможно, чуточку бы помогло добавить к
> http://sisyphus.ru/srpm/%name/git информацию из ACL
> -- например, выделение жирным тех, кто может залить,
> и звёздочкой -- того, кто собирал опубликованный пакет
> (если в этом списке он есть).
>

Я думаю, что сделать после удачной сборки что-то вроде:
git.altlinux.org/last/%name.git
Это именно то, что решило бы поставленный вопрос.

>> > Уже сейчас по lastchange пакета однозначно вычисляется тот,
>> > кто отправил пакет на сборку.
>> Если на сборку пакет отправляет то один, то другой -- ты
>> предлагаешь мне следить за обоими гитами?
>
> Ты-то что предлагаешь?
>

Ну, если я правильно понял, то именно то, что я описал выше.

>> > Ты забыл рассказать, в чём специфика твоей задачи и,
>> > соответственно, что ещё нужно для работы.
>> Всё просто. Я хочу точно знать, что мне патчить для нужд моего
>> порта (в смысле, содержимое какого гита), и что отслеживать.
>
> Про почтовую подписку в курсе?
> http://freesource.info/wiki/AltLinux/Sisyphus/devel/git#h5572-6
>

Скриптам рассылка не поможет...

>> В примере с ядром -- я, например, не уверен, что послезавтра
>> ядра не станут собираться из гитов vsu@ опять, а через неделю
>> их не начнёт собирать отдел маркетинга.
>
> Кому-нить сдать свой склад хрустальных шаров и опубликовать
> скриптовое API? :)
>
> Ну или подумай и уточни в пределах реального, что ли.
>

Я тоже не вижу, что ничего такого не реального сделать pull в
отдельный набор репозиториев, после удачной сборки. Хотя примерно
ощушается ряд проблем по переименованию и удалению пакетов, но
всё-таки это наверное решаемые вопросы.

Тут хотелось бы услышать аргументы против и варианты автоматического
поиска последнего репозитория пакета по имени этого пакета.

-- 
Sin (Sinelnikov Evgeny)

  reply	other threads:[~2008-06-26 16:11 UTC|newest]

Thread overview: 23+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2008-06-26 12:17 Wartan Hachaturow
2008-06-26 12:22 ` Alexey Gladkov
2008-06-26 12:25   ` Wartan Hachaturow
2008-06-26 12:49     ` Konstantin A. Lepikhov
2008-06-26 12:59       ` Wartan Hachaturow
2008-06-26 13:20         ` Dmitry V. Levin
2008-06-26 13:29           ` Wartan Hachaturow
2008-06-26 13:39             ` Dmitry V. Levin
2008-06-26 13:40               ` Kirill A. Shutemov
2008-06-26 13:46               ` Wartan Hachaturow
2008-06-26 13:55                 ` Dmitry V. Levin
2008-06-26 15:20             ` Michael Shigorin
2008-06-26 16:11               ` Evgeny Sinelnikov [this message]
2008-06-26 16:26                 ` Alexey Gladkov
2008-06-26 16:44                   ` Evgeny Sinelnikov
2008-06-26 16:30                 ` Kirill A. Shutemov
2008-06-26 13:39           ` Kirill A. Shutemov
2008-06-26 13:42             ` Dmitry V. Levin
2008-06-26 16:50         ` Alexey I. Froloff
2008-06-26 18:34           ` Anton Farygin
2008-06-26 18:56             ` Alexey I. Froloff
2008-06-26 19:42               ` Anton Farygin
2008-06-26 20:11 ` Alexey Tourbin

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=921f6bb40806260911t4a1f032dp6fe84298aeb2d87b@mail.gmail.com \
    --to=sin@altlinux.ru \
    --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