ALT Linux Team development discussions
 help / color / mirror / Atom feed
From: Alexey Tourbin <at@altlinux.ru>
To: ALT Devel discussion list <devel@lists.altlinux.org>
Subject: Re: [devel] создание Стабильного бранча и Национальной ОС
Date: Mon, 11 Oct 2010 02:35:49 +0400
Message-ID: <20101010223549.GA7747@altlinux.org> (raw)
In-Reply-To: <20101010203504.GA1826@altlinux.org>

On Mon, Oct 11, 2010 at 12:35:05AM +0400, Dmitry V. Levin wrote:
> On Sun, Oct 10, 2010 at 03:06:37AM +0400, Alexey Tourbin wrote:
> > Кажется, скоро придётся отфоркивать новый Стабильный бранч, вследствие
> > того, что необходимо создать Национальную ОС!  Для этого ещё нужно сделать
> > много дел.  Ниже список дел по моей части.  По-видимому, времени у нас
> > мало; хуже того, дела идут медленно.  Для осуществления задуманного мне
> > потребуются специальные административные полномочия (обход ACL при сборке
> > пакетов).
> 
> Обход ACL требует особого внимания: из самых лучших побуждений можно
> совершенно случайно что-то сломать или помешать мейнтейнеру.

С обходом ACL я собираюсь выполнять только ограниченные действия,
которые преследуют определенную цель.  В некоторых случаях это просто
полуавтоматическая пересборка пакета для обрастания зависимостями.
В некоторых случаях надо дополнительно отключить symbol versioning.

> > Последние трое суток сборочница парализована из-за очень больших заданий
> > с qt4 и kde, а теперь и gnome.  По-видимому, потребуются ещё
> > дополнительные полномочия срубать неугодные мне задания.-)
> 
> Может, лучше договориться с людьми?  Я думаю, что ради всеобщего блага они
> пойдут навстречу.

Ну да, про срубание заданий это уже очень круто, поэтому я поставил
смайлик.  Хотя всё-таки защёлка в виде 'AWAITING [locked]' иногда
практикуется.

> > 1) Пересборка библиотек с set-versions.  Надо пересборать достаточно
> > большой набор библиотек, чтобы у них появились set-version provides.
> > Тогда впоследствии не придётся пересобирать пакеты, слинкованные
> > с этими библиотеками (чтобы у этих пакетов появились set-versioned
> > requires).
> 
> Это очевидно, хотя в некоторых случаях лучше сразу собрать более свежие
> версии библиотек.

Пока мы собираем более свежую версию библиотеки, прошли уже 10 пакетов,
которые слинковались со старой библиотекой и не обросли зависимостями.
Значит, вместо того, чтобы лишний раз обновить один пакет (библиотеку),
придется потом пересобирать 10 пакетов.  Хотя это не настолько просто,
пакеты потом всё равно придётся пересобирать.  Но в первом приближении
быстро пересобрать библиотеки смысл есть.

> > Кроме того, у всех библиотек надо оторвать наши самодельные
> > versioned scripts - их функция теперь перекладывается на set-versions;
> > а также отрывание version scripts улучшит совместимость альтовских
> > бинариков с не-альт lsb средами.
> 
> Это спорно.  Наши самодельные versioned scripts лучше всего заапстримить
> ко всеобщей пользе.  По крайней мере, мне это иногда удавалось.

По-моему, symbol versioning глобально не прижился.  И если за последние
несколько лет в этом направлении было удивительно мало движений, то мы
сейчас не сделаем погоды.  Вот два относящихся к делу соображения.
1) У symbol versioning компромиссный и уродский дизайн: неверсионированный
символ может разрешаться в версионированный, а версионированный -
в неверсионированный.  Казалось бы, неужели такое возможно?
2) Скрипты надо делать очень аккуратно вручную, и желательно понимать код
и логику релиз-процесса.  Например, у нас есть самодельный интерфейс
GLIB_2.15.6.  Но это была последняя бета-версия перед релизом 2.16,
так что надо было набивать интерфейс GLIB_2.16 (которого у нас нет).
Но на стадии 2.15.6 ещё не было понятно, каким будет окончательный набор
новых символов в 2.16.  Это очень хрупкая конструкция, я сам несколько раз
облажался когда делал version scripts.  Короче, я бы за наши version
scripts не поручился.  А в этот скрипт не возьмут просто по причине
GLIB_2.15.6.

> > 2) perl-5.12.2 - в основном собран.  Надо ставить запрет на perl-5.8
> > и набивать таск.  На первом этапе надо пересобрать архитектурно-зависимые
> > пакеты в количестве примерно 300 штук.
> > 
> > Основное отличие - от perl-base оторваны подляторы (perl-Pod-Parser,
> > perl-podlators и т.д.), а при сборке перловых пакетов man-страницы
> > по умолчанию генерироваться не будут.
> 
> Некоторые люди по разным причинам любят man-страницы.  Для того, чтобы они
> не страдали от того, что одни мейнтейнеры пакуют их, а другие рекомендуют
> использовать perldoc, хорошо бы запаковать пакет с файлтриггером.  Кому
> нужны автосгенерированные man-страницы, тот сможет установить этот пакет и
> получить их все.

Триггер можно запаковать потом (к тому же основная его часть уже написана,
просто там вместо триггера стоит cronjob), а мигрировать на перл надо
сейчас.  А то не успеем собрать Национальную ОС!

Кстати, вопрос по триггеру, что он должен делать по файлам?  cronjob
складывает генерат в /var/cache/perlman и расставляет/удаляет симлинки
в /usr/local/man.


  reply	other threads:[~2010-10-10 22:35 UTC|newest]

Thread overview: 76+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-10-09 23:06 Alexey Tourbin
2010-07-16  3:13 ` [devel] Python team REAL
2010-07-16  5:51   ` Andrey Rahmatullin
2010-07-16 11:48   ` Ivan Fedorov
2010-08-24 12:06     ` Andrey Rahmatullin
2010-08-25 12:27       ` Andrey Rahmatullin
2010-10-13 19:37         ` Michael Shigorin
2010-10-13 20:13           ` Ivan Fedorov
2010-10-13 20:18             ` Michael Shigorin
2010-10-13 21:13               ` Ivan Fedorov
2010-10-09 23:40 ` [devel] создание Стабильного бранча и Национальной ОС Yuri N. Sedunov
2010-10-09 23:49   ` Alexey Tourbin
2010-10-10 10:29   ` Alexey Tourbin
2010-10-10 12:33     ` Yuri N. Sedunov
2010-10-09 23:40 ` [devel] perl man pages [Re: создание Стабильного бранча...] Igor Vlasenko
2010-10-10  0:05   ` Alexey Tourbin
2010-10-10  8:46     ` [devel] perl spec standardization Vladimir Lettiev
2010-10-10 11:26     ` [devel] perl man pages [Re: создание Стабильного бранча...] Igor Vlasenko
2010-10-10 13:14     ` [devel] perl man pages Michael Shigorin
2010-10-10 17:45       ` Alexey Tourbin
2010-10-11 20:59             ` Alexey Tourbin
2010-10-12  9:21               ` Igor Vlasenko
2010-10-12 16:57                   ` Dmitry V. Levin
2010-10-12 19:13                   ` Michael Shigorin
2010-10-10 18:35       ` Vladimir Lettiev
2010-10-10 12:34   ` [devel] perl man pages [Re: создание Стабильного бранча...] Aleksey Novodvorsky
2010-10-10 12:14   ` [devel] создание Стабильного бранча и Национальной ОС Alexey Tourbin
2010-10-10 12:42     ` Aleksey Novodvorsky
2010-10-10 13:06       ` Alexey Tourbin
2010-10-10 13:58         ` Aleksey Novodvorsky
2010-10-10 14:29           ` Denis Smirnov
2010-10-10 15:40           ` Vladimir Lettiev
2010-10-11 16:01         ` Vitaly Lipatov
2010-10-11 13:57       ` Vladimir Lettiev
2010-10-13 10:12           ` REAL
2010-10-13 11:20             ` Andrey Rahmatullin
2010-10-14  5:07               ` REAL
2010-10-14  6:11                 ` Andrey Rahmatullin
2010-10-13 11:03           ` Andrey Rahmatullin
2010-10-13 11:32               ` Andrey Rahmatullin
2010-10-13 11:06           ` Igor Vlasenko
2010-10-13 16:18           ` Vladimir Lettiev
2010-10-11 21:17       ` [devel] perldoc and perl manpages Dmitry V. Levin
2010-10-11 21:29         ` Vladimir Lettiev
2010-10-11 21:58           ` Michael Shigorin
2010-10-12 12:25           ` Denis Kuznetsov
2010-10-12 19:04             ` Vitaly Lipatov
2010-10-12 20:44               ` Denis Kuznetsov
2010-10-12 20:57                 ` Michael Shigorin
2010-10-13 11:49           ` Sergei Epiphanov
2010-10-13 12:22             ` Dmitry V. Levin
2010-10-13 12:35               ` Sergei Epiphanov
2010-10-13 15:41         ` Vladimir Lettiev
2010-10-13 15:50           ` Dmitry V. Levin
2010-10-13 15:58             ` Andrey Rahmatullin
2010-10-13 16:22             ` Vladimir Lettiev
2010-10-13 16:28               ` Dmitry V. Levin
2010-10-13 16:42                 ` Vladimir Lettiev
2010-10-13 16:46                   ` Dmitry V. Levin
2010-10-13 17:11                     ` Vladimir Lettiev
2010-11-15 16:29                       ` Dmitry V. Levin
2010-10-10 16:30 ` [devel] создание Стабильного бранча и Национальной ОС Sergey Y. Afonin
2010-10-10 17:05   ` Anton Farygin
2010-10-10 17:10     ` Sergey Y. Afonin
2010-10-10 17:30       ` Andrey Rahmatullin
2010-10-10 17:50         ` Sergey Y. Afonin
2010-10-10 17:52           ` Andrey Rahmatullin
2010-10-10 17:56             ` Sergey Y. Afonin
2010-10-10 16:40 ` Aleksey Avdeev
2010-10-14 12:14   ` Aleksey Avdeev
2010-10-10 20:35 ` Dmitry V. Levin
2010-10-10 22:35   ` Alexey Tourbin [this message]
2010-10-11 21:25     ` [devel] perl-manpages Dmitry V. Levin
2010-10-30 14:40     ` [devel] perl manpages trigger Vladimir Lettiev
2010-10-31 13:34       ` Dmitry V. Levin
2010-10-12  9:33   ` [devel] создание Стабильного бранча и Национальной ОС Igor Vlasenko

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=20101010223549.GA7747@altlinux.org \
    --to=at@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