ALT Linux Team development discussions
 help / color / mirror / Atom feed
From: Michael Pozhidaev <msp@altlinux.ru>
To: ALT Linux Team development discussions <devel@lists.altlinux.org>
Subject: Re: [devel] Точечные правки для дистрибутивов вне репозитория
Date: Mon, 19 Jul 2010 09:44:58 +0700
Message-ID: <m339vg42c5.fsf@blard.localdomain> (raw)
In-Reply-To: <AANLkTik9QWDCJ9D9bujCGiokwSSgdm9tN0Gg5EUGx8qD@mail.gmail.com> (Aleksey Novodvorsky's message of "Sun\, 18 Jul 2010 03\:02\:23 +0400")

Hello, Aleksey Novodvorsky!

>> один огород потом с Provides можно, но это стрельба из пушки;
>
> Возможно и из пушки, но есть ли лучшие варианты? 

Без пропатченного emacs - только каждому пользователю класть у себя
файлы, отключающие обработку конфигов.

> Оба приведенные Вами примера не есть частные проблемы одного
> дистрибутива. И emacs-speak, и речевой логин, будучи хорошо
> реализованными, понадобились бы широкому кругу пользователей, они
> вовсе не специальны, как может показаться.

Хорошо. Я всё же ниже приведу свои соображения на эту тему. Если
сообщество не заинтересуется, то будем стараться все подобные вещи
делать в репозитории.

> Михаил, полностью с Вами согласен.
> Давайте обсуждать варианты.

Предлагаю принять за априорное знание, что полный форк репозитория
запрещён. Это скорее организационно-политический вопрос, нежели
технический.

1. mithraen@ когда-то толкал идею репозитория, куда можно вливать
изменённые пакеты. Суть была в том, что при обновлении пакета в Сизифе
(или бранче, откуда форк) это обновление проходит также и в
клонированном репозитории, если в нём версия этого пакета такая же, как
в Сизифе (бранче). Тут, очевидно, вылазит множество вопросов с анметами,
которые могут появиться из-за расхождений, но нужно помнить, что мы
говорим всё-таки о точечных правках. Может быть, Денис (mithraen@)
сможет более полно ещё рассказать своё понимание, но рассмотрим такие
правила:

а) при патче пакета запрещаем трогать Provides, Conflicts и
Obsoletes. Также патч пакета не должен приводить и к их изменению при
их автогенерировании;

б) Requires можно только сокращать и добавлять, изменять
нельзя. При добавлении новых можно только указать имя пакета, но нельзя
указывать версию-релиз. Так как множество пакетов в основном репозитории
и в клоне одинаковое (по именам), такие правила покроют большую часть
проблем. BuildRequires играют меньшую роль, поскольку считаем, что
сборка ведётся всегда в основном репо;

в) при обновлении пакета в основном репозитории всегда требовать его
мержа с тем, что лежит в форке. Поскольку у нас сейчас повсеместно git,
а правки, ещё раз обращаю внимание, точечные, то это будет просто
ненавязчиво-рутинной операцией. При мерже, само собой, должны
соблюдаться пункты aа и б. Если rm прозевал такой мерж, то репо
замораживается. При удалении пакета он тоже всегда удаляется.

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

2. определённая машинерия, которая перед запуском mkimage будет собирать
в локальном хешере часть пакетов из git и строить на их основе локальный
форк. Но это должно делаться так, чтобы список этих исключений был бы
где-нибудь публикуем. Например, если mike@ когда-то собрал у себя дистр
таким путём, то я мог бы потом понять, что он делал.

Ещё пара слов, к чему всё это. Суть в том, что в своём списке рассылки
(и не только в нём) получил не то, чтобы очень неожиданный, но достаточный интересный опыт
пожеланий пользователей. Люди не просят сделать редизайн речевого
сервера, а просят поотключать разные message box, которые некстати
вылазят там, где ещё нет речевого вывода, переставить ключи по умолчанию
и пр. Самое сложное, что от этих-то вещей и зависит пользовательское
расположение к продукту. 

-- 
Michael Pozhidaev. Tomsk, Russia. E-mail: msp@altlinux.ru
Russian info page: http://www.marigostra.ru/



  reply	other threads:[~2010-07-19  2:44 UTC|newest]

Thread overview: 153+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-07-16  9:09 [devel] [JT] Открытое сотрудничество [было: обсуждение в ru_foss] Денис Корявов
2010-07-16  9:15 ` Aleksey Novodvorsky
2010-07-16  9:21   ` Денис Корявов
2010-07-16  9:30     ` Sergey Y. Afonin
2010-07-16  9:41       ` Aleksey Novodvorsky
2010-07-16  9:44     ` Aleksey Novodvorsky
2010-07-16 10:50       ` Денис Корявов
2010-07-16 11:05         ` Алексей Шенцев
2010-07-16 11:09           ` Andrey Rahmatullin
2010-07-16 11:13           ` Sergey Y. Afonin
2010-07-16 11:19             ` Алексей Шенцев
2010-07-16 11:22               ` Andrey Rahmatullin
2010-07-16 11:39                 ` Андрей Черепанов
2010-07-16 11:41                   ` Slava Semushin
2010-07-16 11:52                     ` Andrey Rahmatullin
2010-07-16 11:53                     ` Андрей Черепанов
2010-07-16 11:56                       ` Andrey Rahmatullin
2010-07-16 12:04                         ` Андрей Черепанов
2010-07-16 12:20                     ` Sergey Y. Afonin
2010-07-16 12:35                       ` Alexey I. Froloff
2010-07-16 12:37                       ` Андрей Черепанов
2010-07-16 12:59                         ` Sergey Y. Afonin
2010-07-16 12:58                           ` Anton A. Vinogradov
2010-07-16 13:02                           ` Андрей Черепанов
2010-07-16 13:24                             ` Sergey Y. Afonin
2010-07-16 13:49                               ` Vladislav Zavjalov
2010-08-03 16:57                     ` Anton Farygin
2010-08-03 19:12                       ` Andrey Rahmatullin
2010-08-03 21:09                         ` Igor Zubkov
2010-07-16 12:16                 ` Sergey Y. Afonin
2010-07-16 11:10         ` Sergey Y. Afonin
2010-07-16 11:15           ` Денис Корявов
2010-07-16 11:17             ` Andrey Rahmatullin
2010-07-16 11:17               ` Денис Корявов
2010-07-16 11:24                 ` Alex Gorbachenko
2010-07-17 11:20                 ` Денис Смирнов
2010-07-17 14:28                   ` Andrey Rahmatullin
2010-07-17 15:38                     ` Денис Смирнов
2010-07-16 13:40             ` Sergey Y. Afonin
2010-07-16 11:36           ` Андрей Черепанов
2010-07-16 11:47             ` Alexey I. Froloff
2010-07-16 11:53               ` Alexey I. Froloff
2010-07-16 11:59                 ` Андрей Черепанов
2010-07-16 12:01                   ` Andrey Rahmatullin
2010-07-16 12:04                   ` Alexey I. Froloff
2010-07-16 12:35                     ` Андрей Черепанов
2010-07-16 12:40                       ` Alexey I. Froloff
2010-07-16 12:55                         ` Андрей Черепанов
2010-07-16 13:07                           ` Alexey I. Froloff
2010-07-16 13:28                             ` Sergey Y. Afonin
2010-07-16 13:30                               ` Alexey I. Froloff
2010-07-16 13:39                                 ` Aleksey Novodvorsky
2010-07-16 13:44                                 ` Sergey Y. Afonin
2010-07-16 13:48                                 ` Андрей Черепанов
2010-07-16 17:28                                   ` Андрей Черепанов
2010-07-16 17:38                                     ` Aleksey Novodvorsky
2010-07-16 17:46                                       ` Андрей Черепанов
2010-07-16 22:05                                         ` Alexey I. Froloff
2010-07-17 12:38                                 ` [devel] packages-info-i18n-* Michael Shigorin
2010-07-17 23:11                       ` [devel] specspo в rpm Dmitry V. Levin
2010-07-19 11:06                         ` Андрей Черепанов
2010-07-19 15:00                           ` [devel] [JT] намёки Michael Shigorin
2010-07-19 16:22                           ` [devel] specspo в rpm Dmitry V. Levin
2010-07-16 11:18         ` [devel] [JT] Открытое сотрудничество [было: обсуждение в ru_foss] Sergey Y. Afonin
2010-07-16 11:37         ` Slava Semushin
2010-07-16 11:55           ` Денис Корявов
2010-07-16 12:25             ` Sergey Y. Afonin
2010-07-16 11:57           ` Андрей Черепанов
2010-07-16 12:00             ` Andrey Rahmatullin
2010-07-17 13:46               ` Michael Shigorin
2010-07-16 13:51             ` Slava Semushin
2010-07-16 14:50               ` Андрей Черепанов
2010-07-16 12:05         ` Aleksey Novodvorsky
2010-07-16 12:12           ` Vitaly Kuznetsov
2010-07-16 12:13           ` Anton V. Boyarshinov
2010-07-16 12:20             ` Aleksey Novodvorsky
2010-07-16 12:31               ` Андрей Черепанов
2010-07-16 14:13           ` Денис Корявов
2010-07-16 14:32             ` Anton A. Vinogradov
2010-07-16 14:52             ` Sergey Y. Afonin
2010-07-17  3:48           ` [devel] Точечные правки для дистрибутивов вне репозитория (was: Открытое сотрудничество) Michael Pozhidaev
2010-07-17  8:24             ` [devel] Точечные правки для дистрибутивов вне репозитория (was: Открытое =?koi8-r?b?INPP1NLVxM7J3sXT1NfP?=) Michael A. Kangin
2010-07-17  8:32               ` [devel] Точечные правки для дистрибутивов вне репозитория Michael Pozhidaev
2010-07-17  8:42                 ` Slava Semushin
2010-07-17  9:06                   ` Michael Pozhidaev
2010-07-26 12:18                     ` Timur Batyrshin
2010-07-17 12:16             ` [devel] Точечные правки для дистрибутивов вне репозитория (was: Открытое сотрудничество) Aleksey Novodvorsky
2010-07-17 12:31               ` [devel] Точечные правки для дистрибутивов вне репозитория Michael Pozhidaev
2010-07-17 12:41                 ` Aleksey Novodvorsky
2010-07-17 14:00                   ` Michael Pozhidaev
2010-07-17 23:02                     ` Aleksey Novodvorsky
2010-07-19  2:44                       ` Michael Pozhidaev [this message]
2010-07-17 23:20                     ` Dmitry V. Levin
2010-07-19  1:56                       ` Michael Pozhidaev
2010-07-19  7:40                         ` Dmitry V. Levin
2010-07-17 13:38             ` [devel] [SOLVED] " Michael Shigorin
2010-07-17 14:03               ` Michael Pozhidaev
2010-07-17 14:16                 ` Michael Shigorin
2010-07-17 13:48         ` [devel] [JT] Открытое сотрудничество [было: обсуждение в ru_foss] Michael Shigorin
2010-07-17 22:50           ` Dmitry V. Levin
2010-07-19 15:04             ` Michael Shigorin
2010-07-19 16:26               ` Dmitry V. Levin
2010-07-19 16:29                 ` Michael Shigorin
2010-07-19 18:00                 ` Ivan A. Melnikov
2010-07-19 18:35                   ` Dmitry V. Levin
2010-07-19 20:38               ` Денис Смирнов
2010-07-19 20:42                 ` [devel] git screencast Anton A. Vinogradov
2010-07-19 22:47                   ` Денис Смирнов
2010-07-20  5:37                     ` Anton A. Vinogradov
2010-07-20  8:47                   ` Андрей Черепанов
2010-07-20  8:53                     ` Anton A. Vinogradov
2010-07-20  9:01                       ` Alexey I. Froloff
2010-07-20 17:15                       ` Денис Смирнов
2010-07-21  2:17                         ` REAL
2010-07-21 11:13                           ` Anton A. Vinogradov
2010-07-21 12:03                             ` Eugene Prokopiev
2010-07-21 12:05                               ` Eugene Prokopiev
2010-07-20 18:55                       ` Aleksey Avdeev
2010-07-20 19:53                         ` Alexey I. Froloff
2010-07-20 20:01                           ` Aleksey Avdeev
2010-07-20 20:25                             ` Alexey I. Froloff
2010-07-20 20:41                               ` Aleksey Avdeev
2010-07-20 21:15                                 ` Alexey I. Froloff
2010-07-21  5:31                                   ` Sergey Y. Afonin
2010-07-21  6:25                                     ` Alexey I. Froloff
2010-07-21  5:20                                 ` Денис Смирнов
2010-07-21  8:29                                   ` Aleksey Avdeev
2010-07-21  8:39                                     ` Kirill A. Shutemov
2010-07-21  9:09                                       ` Aleksey Avdeev
2010-07-21  9:59                                       ` Dmitry V. Levin
2010-07-21 10:06                                     ` Dmitry V. Levin
2010-07-21 20:29                                     ` Денис Смирнов
2010-07-23 11:37                                       ` Aleksey Avdeev
2010-07-25  6:23                                       ` Kharitonov A. Dmitry
2010-07-29  0:17                                         ` Денис Смирнов
2010-07-24 12:39                           ` Алексей Владимирович Шенцев
2010-08-03 17:07                             ` Anton Farygin
2010-07-20  6:33                 ` [devel] [JT] Открытое сотрудничество [было: обсуждение в ru_foss] Sergey Alembekov
2010-07-19 21:46               ` Aleksey Novodvorsky
2010-07-20 19:06                 ` Michael Shigorin
2010-07-18  8:51           ` Денис Корявов
2010-07-18  8:58             ` Andrey Rahmatullin
2010-07-18 14:35               ` Aleksey Novodvorsky
2010-07-20 15:54                 ` Dmitry V. Levin
2010-07-19 15:07             ` Michael Shigorin
2010-07-16  9:17 ` Dmitry V. Levin
2010-07-16  9:25   ` Денис Корявов
2010-07-16  9:29     ` Aleksey Novodvorsky
2010-07-16  9:36     ` Dmitry V. Levin
2010-07-16  9:28   ` Sergey Y. Afonin
2010-07-16  9:28 ` Anton A. Vinogradov
2010-07-16  9:40   ` Aleksey Novodvorsky
2010-07-16 10:26 ` Денис Смирнов

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=m339vg42c5.fsf@blard.localdomain \
    --to=msp@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