* [devel] POLICY: Ручные и дикие gear репозитарии.
@ 2010-07-21 21:46 Igor Vlasenko
2010-07-21 22:23 ` Dmitry V. Levin
` (5 more replies)
0 siblings, 6 replies; 135+ messages in thread
From: Igor Vlasenko @ 2010-07-21 21:46 UTC (permalink / raw)
To: devel
Уважаемые господа!
Писал недавно скрипт для обновления перловых пакетов.
Сначала написал обновление через src.rpm. Затем написал обновление
для тех .git, которые устроены, как после gear-srpmimport,
т.е. с исходниками в подпапке, потому что таких было большинство.
Но были еще и несколько git с апстримными исходниками в отдельной
ветке, смерженной в основную. Могли попасться, не сейчас,
так в будущем, другие варианты.
На первый взгляд, ситуация мрачная.
Надо поддерживать неопределенное число схем, и при этом еще
научить робота как-то отличать одну схему от другой.
Тем более, что у нас, похоже, есть репозитории, которые усложнены
до состояния роботонепробиваемости, как писалось в соседней ветке.
Однако, у задачи решение есть.
Прошу вникнуть в текст ниже и поддержать.
============================================
Определение 1. gear-репозиторий -- это git репозиторий,
из которого можно собрать пакет с помощью gear.
[т.е. git репозиторий, из которого с помощью gear
собрать пакет нельзя, не рассматриваем.]
Определение 2. gear-репозиторий назовем РУЧНЫМ, если
%{SOURCEx} исходники апстрима находятся в отдельных подпапках
и/ли отдельных ветках с тегами, указанными в директиве .gear/rules.
Определение 3. gear-репозиторий назовем ДИКИМ, если
он не ручной.
Наблюдение 1. для ручных gear-репозиториев существует алгоритм
обновления исходников.
Другими словами, для ручных gear-репозиториев можно написать
superpower-аналог утилиты gear-update, которая сможет
автоматически обновлять ручные gear-репозитории любого типа
(в частности, делать необходимые merge между бранчами,
в т.ч. с бранчами, из которых создаются патчи, и проставлять теги),
основываясь на имеющихся тегах и информации
из spec-файла и .gear/rules.
Похоже, мне не избежать в будущем написания такой утилиты
для роботов, но, думаю, людям тоже будет с ней удобнее.
Далее, из диких gear-репозитории можно выделить как подкласс
апстримные репозитории. Это пакеты, в которых автор является
одновременно и майнтайнером.
Наблюдение 2. Пакеты из апстримных репозиториев роботу обновлять
не нужно.
Остальные дикие gear-репозитории можно назвать псевдо-апстримные.
Наблюдение 3. В псевдо-апстримном репозитории роботу невозможно,
а человеку без бутылки тяжело отличить апстримный код от вкладв
майнтайнера. Поэтому такой gear-репозиторий неудобен для
совместной работы.
Пока с ним работает 1 человек, то все хорошо, но если
взялся кто-то другой, то часто проще такой репозиторий
выбросить и создать заново.
Разница между ними и апстримными как между сыроежкой зеленоватой
и бледной поганкой -- на вид еле заметна, но в случае ошибки ...
Давайте полиси примем, что если майнтайнер не апстрим,
то диких репозиториев не создавать.
--
Dr. Igor Vlasenko
--------------------
Topology Department
Institute of Math
Kiev, Ukraine
^ permalink raw reply [flat|nested] 135+ messages in thread
* Re: [devel] POLICY: Ручные и дикие gear репозитарии.
2010-07-21 21:46 [devel] POLICY: Ручные и дикие gear репозитарии Igor Vlasenko
@ 2010-07-21 22:23 ` Dmitry V. Levin
2010-07-22 6:25 ` Igor Vlasenko
2010-07-22 2:42 ` REAL
` (4 subsequent siblings)
5 siblings, 1 reply; 135+ messages in thread
From: Dmitry V. Levin @ 2010-07-21 22:23 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 2164 bytes --]
On Thu, Jul 22, 2010 at 12:46:31AM +0300, Igor Vlasenko wrote:
> Определение 1. gear-репозиторий -- это git репозиторий,
> из которого можно собрать пакет с помощью gear.
> [т.е. git репозиторий, из которого с помощью gear
> собрать пакет нельзя, не рассматриваем.]
>
> Определение 2. gear-репозиторий назовем РУЧНЫМ, если
> %{SOURCEx} исходники апстрима находятся в отдельных подпапках
> и/ли отдельных ветках с тегами, указанными в директиве .gear/rules.
>
> Определение 3. gear-репозиторий назовем ДИКИМ, если
> он не ручной.
>
> Наблюдение 1. для ручных gear-репозиториев существует алгоритм
> обновления исходников.
>
> Другими словами, для ручных gear-репозиториев можно написать
> superpower-аналог утилиты gear-update, которая сможет
> автоматически обновлять ручные gear-репозитории любого типа
> (в частности, делать необходимые merge между бранчами,
> в т.ч. с бранчами, из которых создаются патчи, и проставлять теги),
> основываясь на имеющихся тегах и информации
> из spec-файла и .gear/rules.
>
> Похоже, мне не избежать в будущем написания такой утилиты
> для роботов, но, думаю, людям тоже будет с ней удобнее.
>
> Далее, из диких gear-репозитории можно выделить как подкласс
> апстримные репозитории. Это пакеты, в которых автор является
> одновременно и майнтайнером.
>
> Наблюдение 2. Пакеты из апстримных репозиториев роботу обновлять
> не нужно.
>
> Остальные дикие gear-репозитории можно назвать псевдо-апстримные.
>
> Наблюдение 3. В псевдо-апстримном репозитории роботу невозможно,
> а человеку без бутылки тяжело отличить апстримный код от вкладв
> майнтайнера. Поэтому такой gear-репозиторий неудобен для
> совместной работы.
> Пока с ним работает 1 человек, то все хорошо, но если
> взялся кто-то другой, то часто проще такой репозиторий
> выбросить и создать заново.
> Разница между ними и апстримными как между сыроежкой зеленоватой
> и бледной поганкой -- на вид еле заметна, но в случае ошибки ...
Давайте уточним определения, проверив их на конкретных репозиториях.
Например, в какую категорию попадает http://git.altlinux.org/gears/g/git.git ?
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 135+ messages in thread
* Re: [devel] POLICY: Ручные и дикие gear репозитарии.
2010-07-21 22:23 ` Dmitry V. Levin
@ 2010-07-22 6:25 ` Igor Vlasenko
2010-07-22 6:41 ` Damir Shayhutdinov
` (2 more replies)
0 siblings, 3 replies; 135+ messages in thread
From: Igor Vlasenko @ 2010-07-22 6:25 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Thu, Jul 22, 2010 at 02:23:08AM +0400, Dmitry V. Levin wrote:
> Давайте уточним определения, проверив их на конкретных репозиториях.
> Например, в какую категорию попадает http://git.altlinux.org/gears/g/git.git ?
Он дикий. Но, его легко превратить в домашний:
1) зарегистрировать уже имеющийся тег v@version@ (v1.7.1.1)
командой gear-update-tag.
2) переписать .gear/rules в
tar: v@version@:.
diff: v@version@:. .
3) поправить спек.
Как бонус, в src.rpm появится куммулятивный патч
и будет видно, где апстрим, а где мы.
Кстати, Дмитрий, к вам вопрос по gear tag.
есть ли реальная необходимость в .gear/tags ?
мне кажется, достаточно было бы merge, а таг
можно узнать по git ls-remote --tags.
--
Dr. Igor Vlasenko
--------------------
Topology Department
Institute of Math
Kiev, Ukraine
^ permalink raw reply [flat|nested] 135+ messages in thread
* Re: [devel] POLICY: Ручные и дикие gear репозитарии.
2010-07-22 6:25 ` Igor Vlasenko
@ 2010-07-22 6:41 ` Damir Shayhutdinov
2010-07-22 8:40 ` Dmitry V. Levin
2010-07-22 6:56 ` Ildar Mulyukov
2010-07-22 8:51 ` Dmitry V. Levin
2 siblings, 1 reply; 135+ messages in thread
From: Damir Shayhutdinov @ 2010-07-22 6:41 UTC (permalink / raw)
To: ALT Linux Team development discussions
> Кстати, Дмитрий, к вам вопрос по gear tag.
> есть ли реальная необходимость в .gear/tags ?
> мне кажется, достаточно было бы merge, а таг
> можно узнать по git ls-remote --tags.
Теги можно переставлять
^ permalink raw reply [flat|nested] 135+ messages in thread
* Re: [devel] POLICY: Ручные и дикие gear репозитарии.
2010-07-22 6:41 ` Damir Shayhutdinov
@ 2010-07-22 8:40 ` Dmitry V. Levin
0 siblings, 0 replies; 135+ messages in thread
From: Dmitry V. Levin @ 2010-07-22 8:40 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 355 bytes --]
On Thu, Jul 22, 2010 at 10:41:11AM +0400, Damir Shayhutdinov wrote:
> > Кстати, Дмитрий, к вам вопрос по gear tag.
> > есть ли реальная необходимость в .gear/tags ?
> > мне кажется, достаточно было бы merge, а таг
> > можно узнать по git ls-remote --tags.
>
> Теги можно переставлять
Или даже не публиковать ссылки на них вообще.
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 135+ messages in thread
* Re: [devel] POLICY: Ручные и дикие gear репозитарии.
2010-07-22 6:25 ` Igor Vlasenko
2010-07-22 6:41 ` Damir Shayhutdinov
@ 2010-07-22 6:56 ` Ildar Mulyukov
2010-07-22 7:08 ` Igor Vlasenko
2010-07-22 8:53 ` Paul Wolneykien
2010-07-22 8:51 ` Dmitry V. Levin
2 siblings, 2 replies; 135+ messages in thread
From: Ildar Mulyukov @ 2010-07-22 6:56 UTC (permalink / raw)
To: devel
Добрый день, коллеги.
Игорь, Ваши предложения часто импонируют мне. В этот раз я тоже понимаю
Вашу идею и задачу, которую хотите решить.
1. Думаю, что будет достаточно инструмента с ограниченной областью
действия. Т.е. скрипта, который умеет работать только с "ручными"
репозитариями.
2. Как человеку, который держит апстримный код в отдельной ветке, мне
"дикие псевдо-апстримные" репозитарии не нравятся. Но, согласно реакции
г-на Фролова, я бы их трогать не стал. Пусть живут в параллельной
вселенной.
3.
On 22.07.2010 12:25:00, Igor Vlasenko wrote:
> Кстати, Дмитрий, к вам вопрос по gear tag.
> есть ли реальная необходимость в .gear/tags ?
> мне кажется, достаточно было бы merge, а таг
> можно узнать по git ls-remote --tags.
On 22.07.2010 12:41:11, Damir Shayhutdinov wrote:
> Теги можно переставлять
Да! И, кроме того, не все теги, которые есть в локальном репозитарии,
могут попасть на git.alt. Эти теги, возможно, даже не были созданы
человеком по имени $USER, а были импортированы из апстрима. Так что для
воспроизводимости эта информация необходима в явном виде.
С уважением,
Ильдар
--
Ildar Mulyukov, free SW designer/programmer/packager
=========================================
email: ildar@altlinux.ru
Jabber: ildar.mulyukov@gmail.com
ICQ: 4334029
ALT Linux Sisyphus http://www.sisyphus.ru
=========================================
^ permalink raw reply [flat|nested] 135+ messages in thread
* Re: [devel] POLICY: Ручные и дикие gear репозитарии.
2010-07-22 6:56 ` Ildar Mulyukov
@ 2010-07-22 7:08 ` Igor Vlasenko
2010-07-22 8:53 ` Paul Wolneykien
1 sibling, 0 replies; 135+ messages in thread
From: Igor Vlasenko @ 2010-07-22 7:08 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Thu, Jul 22, 2010 at 12:56:43PM +0600, Ildar Mulyukov wrote:
> >можно узнать по git ls-remote --tags.
> On 22.07.2010 12:41:11, Damir Shayhutdinov wrote:
> >Теги можно переставлять
>
> Да! И, кроме того, не все теги, которые есть в локальном
> репозитарии, могут попасть на git.alt. Эти теги, возможно, даже не
> были созданы человеком по имени $USER, а были импортированы из
> апстрима. Так что для воспроизводимости эта информация необходима в
> явном виде.
Понял, спасибо!
--
Dr. Igor Vlasenko
--------------------
Topology Department
Institute of Math
Kiev, Ukraine
^ permalink raw reply [flat|nested] 135+ messages in thread
* Re: [devel] POLICY: Ручные и дикие gear репозитарии.
2010-07-22 6:56 ` Ildar Mulyukov
2010-07-22 7:08 ` Igor Vlasenko
@ 2010-07-22 8:53 ` Paul Wolneykien
1 sibling, 0 replies; 135+ messages in thread
From: Paul Wolneykien @ 2010-07-22 8:53 UTC (permalink / raw)
To: devel
22.07.2010 10:56, Ildar Mulyukov пишет:
> Добрый день, коллеги.
>
> Игорь, Ваши предложения часто импонируют мне. В этот раз я тоже понимаю
> Вашу идею и задачу, которую хотите решить.
> 1. Думаю, что будет достаточно инструмента с ограниченной областью
> действия. Т.е. скрипта, который умеет работать только с "ручными"
> репозитариями.
> 2. Как человеку, который держит апстримный код в отдельной ветке, мне
> "дикие псевдо-апстримные" репозитарии не нравятся. Но, согласно реакции
> г-на Фролова, я бы их трогать не стал. Пусть живут в параллельной
> вселенной.
Поддерживаю. К новым технологиям людей лучше привлекать "пряником", а
не "кнутом". Если ваши роботы будут умными и старательными, то глядишь,
скоро все начнут пользоваться их услугами, для чего, как я понял,
придётся придерживаться ряда правил.
^ permalink raw reply [flat|nested] 135+ messages in thread
* Re: [devel] POLICY: Ручные и дикие gear репозитарии.
2010-07-22 6:25 ` Igor Vlasenko
2010-07-22 6:41 ` Damir Shayhutdinov
2010-07-22 6:56 ` Ildar Mulyukov
@ 2010-07-22 8:51 ` Dmitry V. Levin
2010-07-22 10:04 ` [devel] [JT] ldv q Ildar Mulyukov
2010-07-22 10:15 ` [devel] POLICY: Ручные и дикие gear репозитарии Igor Vlasenko
2 siblings, 2 replies; 135+ messages in thread
From: Dmitry V. Levin @ 2010-07-22 8:51 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 1209 bytes --]
On Thu, Jul 22, 2010 at 09:25:00AM +0300, Igor Vlasenko wrote:
> On Thu, Jul 22, 2010 at 02:23:08AM +0400, Dmitry V. Levin wrote:
> > Давайте уточним определения, проверив их на конкретных репозиториях.
> > Например, в какую категорию попадает http://git.altlinux.org/gears/g/git.git ?
>
> Он дикий. Но, его легко превратить в домашний:
Он документирован в gear-rules(5), раздел EXAMPLES, как самый простой
вид gear-репозитория.
> 1) зарегистрировать уже имеющийся тег v@version@ (v1.7.1.1)
> командой gear-update-tag.
> 2) переписать .gear/rules в
> tar: v@version@:.
> diff: v@version@:. .
> 3) поправить спек.
Зачем его усложнять? Может быть, лучше усовершенствовать робота?
> Как бонус, в src.rpm появится куммулятивный патч
> и будет видно, где апстрим, а где мы.
Для проектов в git это зачастую неактуально. Вот, например, смержу я
сейчас v1.7.1.1-29-g971ecbd и выпущу git-1.7.1.1-alt2, и в этот
куммулятивный патч попадёт 29 апстримных коммитов. Кому интересен
такой куммулятивный патч? Можно ещё немного усложнить репозиторий и
завести тэг git-current, который будет указывать на текущий смерженный
апстримный коммит. Но зачем столько усложнений?
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 135+ messages in thread
* Re: [devel] [JT] ldv q
2010-07-22 8:51 ` Dmitry V. Levin
@ 2010-07-22 10:04 ` Ildar Mulyukov
2010-07-22 10:15 ` [devel] POLICY: Ручные и дикие gear репозитарии Igor Vlasenko
1 sibling, 0 replies; 135+ messages in thread
From: Ildar Mulyukov @ 2010-07-22 10:04 UTC (permalink / raw)
To: devel
On 22.07.2010 14:51:43, Dmitry V. Levin wrote:
[...]
> Зачем его усложнять? Может быть, лучше усовершенствовать робота?
>
> > [...]
>
> Для проектов в git это зачастую неактуально. Вот, например, смержу я
> сейчас v1.7.1.1-29-g971ecbd и выпущу git-1.7.1.1-alt2, и в этот
> куммулятивный патч попадёт 29 апстримных коммитов. Кому интересен
> такой куммулятивный патч? Можно ещё немного усложнить репозиторий и
> завести тэг git-current, который будет указывать на текущий смерженный
> апстримный коммит. Но зачем столько усложнений?
>
> --
> ldv
В первый раз вижу, чтобы ldv задавал столько вопросов... как 5-тилетний
ребёнок ;)
--
Ildar
^ permalink raw reply [flat|nested] 135+ messages in thread
* Re: [devel] POLICY: Ручные и дикие gear репозитарии.
2010-07-22 8:51 ` Dmitry V. Levin
2010-07-22 10:04 ` [devel] [JT] ldv q Ildar Mulyukov
@ 2010-07-22 10:15 ` Igor Vlasenko
2010-07-22 14:04 ` Денис Смирнов
1 sibling, 1 reply; 135+ messages in thread
From: Igor Vlasenko @ 2010-07-22 10:15 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Thu, Jul 22, 2010 at 12:51:43PM +0400, Dmitry V. Levin wrote:
> такой куммулятивный патч? Можно ещё немного усложнить репозиторий и
> завести тэг git-current, который будет указывать на текущий смерженный
> апстримный коммит. Но зачем столько усложнений?
Не нужно усложнений. Напомню, Дмитрий, у вас по сути это
дикий апстримный репозиторий, который доброкачественный,
к которым воросов нет.
Но вот
> Он документирован в gear-rules(5), раздел EXAMPLES, как самый простой
> вид gear-репозитория.
это зря. Вася Пупкин сделает, и бросит. И будет висеть всем мешать.
Это не потому, что Вася плохой, а потому что простому сборщику
быть апстримом - коапстримом нормально в 2-3 проектах.
Увлеченному - в 20-30. Профессиональному - до 100.
Напоминю, что пакетов у нас порядка десяти тысяч,
а живых майнтайнеров порядка 200.
Поэтому нереально посадить на каждый пакет майнтайнера как коапстрим.
--
Dr. Igor Vlasenko
--------------------
Topology Department
Institute of Math
Kiev, Ukraine
^ permalink raw reply [flat|nested] 135+ messages in thread
* Re: [devel] POLICY: Ручные и дикие gear репозитарии.
2010-07-22 10:15 ` [devel] POLICY: Ручные и дикие gear репозитарии Igor Vlasenko
@ 2010-07-22 14:04 ` Денис Смирнов
2010-07-23 4:03 ` Ildar Mulyukov
0 siblings, 1 reply; 135+ messages in thread
From: Денис Смирнов @ 2010-07-22 14:04 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 516 bytes --]
On Thu, Jul 22, 2010 at 01:15:19PM +0300, Igor Vlasenko wrote:
IV> Не нужно усложнений. Напомню, Дмитрий, у вас по сути это
IV> дикий апстримный репозиторий, который доброкачественный,
IV> к которым воросов нет.
А можнт все-таки не делить на дикий/не дикий? Потому как робот может быть
чуточку умнее, и с некоторыми разновидностями "диких" репозиториев
прекрасно справляться.
--
С уважением, Денис
http://mithraen.ru/
----------------------------------------------------------------------------
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 135+ messages in thread
* Re: [devel] POLICY: Ручные и дикие gear репозитарии.
2010-07-22 14:04 ` Денис Смирнов
@ 2010-07-23 4:03 ` Ildar Mulyukov
2010-07-23 6:55 ` Денис Смирнов
0 siblings, 1 reply; 135+ messages in thread
From: Ildar Mulyukov @ 2010-07-23 4:03 UTC (permalink / raw)
To: devel
On 22.07.2010 20:04:15, Денис Смирнов wrote:
> On Thu, Jul 22, 2010 at 01:15:19PM +0300, Igor Vlasenko wrote:
>
> IV> Не нужно усложнений. Напомню, Дмитрий, у вас по сути это
> IV> дикий апстримный репозиторий, который доброкачественный,
> IV> к которым воросов нет.
>
> А можнт все-таки не делить на дикий/не дикий? Потому как робот может
> быть
> чуточку умнее, и с некоторыми разновидностями "диких" репозиториев
> прекрасно справляться.
это всего лишь терминология. Если хотите, можете называть их
репозитариями группы А и группы Б, если Вам так удобнее.
Ильдар.
ЗЫ. Я с терминологией Игоря согласен.
^ permalink raw reply [flat|nested] 135+ messages in thread
* Re: [devel] POLICY: Ручные и дикие gear репозитарии.
2010-07-23 4:03 ` Ildar Mulyukov
@ 2010-07-23 6:55 ` Денис Смирнов
2010-07-24 8:42 ` Igor Vlasenko
0 siblings, 1 reply; 135+ messages in thread
From: Денис Смирнов @ 2010-07-23 6:55 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 544 bytes --]
On Fri, Jul 23, 2010 at 10:03:09AM +0600, Ildar Mulyukov wrote:
IM> это всего лишь терминология. Если хотите, можете называть их
IM> репозитариями группы А и группы Б, если Вам так удобнее.
IM> Ильдар.
IM> ЗЫ. Я с терминологией Игоря согласен.
Вопрос не в терминологии, а в некоторых частных случаях, которые
планируется трактовать как "неправильные", хотя они на самом деле очень
даже "правильные" :)
--
С уважением, Денис
http://mithraen.ru/
----------------------------------------------------------------------------
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 135+ messages in thread
* Re: [devel] POLICY: Ручные и дикие gear репозитарии.
2010-07-23 6:55 ` Денис Смирнов
@ 2010-07-24 8:42 ` Igor Vlasenko
2010-07-24 11:50 ` Денис Смирнов
0 siblings, 1 reply; 135+ messages in thread
From: Igor Vlasenko @ 2010-07-24 8:42 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Fri, Jul 23, 2010 at 10:55:45AM +0400, Денис Смирнов wrote:
> IM> это всего лишь терминология. Если хотите, можете называть их
> IM> репозитариями группы А и группы Б, если Вам так удобнее.
> IM> Ильдар.
> IM> ЗЫ. Я с терминологией Игоря согласен.
>
> Вопрос не в терминологии, а в некоторых частных случаях, которые
> планируется трактовать как "неправильные", хотя они на самом деле очень
> даже "правильные" :)
"Удобные", да. Заточенные под конкретного человека,
но это удобство пропадает при смене владельца.
Впрочем, дискуссия вышла полезной,
и я для себя сделал вывод, что не надо спешить
делить репозитарии на правильные и неправильные
до появления кода. Может быть, удастся расширить
понятие правильных репозитариев за счет консенсуса
сообщества по поводу алгоритмов обновления.
Т.е. если будет консенсус, что допустимо, то можно
будет обновляться и нестрогим алгоритмом.
И если в результате робот напортит, то виноват будет
майнтайнер, так как нарушил общепринятые правила, и ССЗБ.
Соответственно, если для какго-то класса репозитариев
робот не работает, будет возможность
предложить алгоритм распознавания и обновления,
и вывести их из класса хентай.
Будет код, продолжим.
--
Dr. Igor Vlasenko
--------------------
Topology Department
Institute of Math
Kiev, Ukraine
^ permalink raw reply [flat|nested] 135+ messages in thread
* Re: [devel] POLICY: Ручные и дикие gear репозитарии.
2010-07-24 8:42 ` Igor Vlasenko
@ 2010-07-24 11:50 ` Денис Смирнов
2010-07-24 14:57 ` Igor Vlasenko
0 siblings, 1 reply; 135+ messages in thread
From: Денис Смирнов @ 2010-07-24 11:50 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 1484 bytes --]
On Sat, Jul 24, 2010 at 11:42:58AM +0300, Igor Vlasenko wrote:
IV> "Удобные", да. Заточенные под конкретного человека,
IV> но это удобство пропадает при смене владельца.
Повторюсь -- "дикий" репозиторий вида master+upstream. master -- ветка от
upstream, в которой spec в корне. Все патчи делаются прямо в master.
Такой репозиторий просто использовать даже при смене владельца. Но он --
дикий :)
IV> Впрочем, дискуссия вышла полезной,
IV> и я для себя сделал вывод, что не надо спешить
IV> делить репозитарии на правильные и неправильные
IV> до появления кода. Может быть, удастся расширить
IV> понятие правильных репозитариев за счет консенсуса
IV> сообщества по поводу алгоритмов обновления.
IV> Т.е. если будет консенсус, что допустимо, то можно
IV> будет обновляться и нестрогим алгоритмом.
IV> И если в результате робот напортит, то виноват будет
IV> майнтайнер, так как нарушил общепринятые правила, и ССЗБ.
Тут вот какая еще тонкость. Использование роботов не должно быть
принудительным. Это первое.
Во вторых -- если робот накосячил, то виноват _всегда_ робот. Оказался
недостаточно интеллектуальным. А также виноват тот, кто запустил робота н
непригодном для этого репозитории.
Но со временем робот будет улучшаться. И большинство таких частных случаев
"диких" репозиториев робот вполне сможет обновлять.
--
С уважением, Денис
http://mithraen.ru/
----------------------------------------------------------------------------
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 135+ messages in thread
* Re: [devel] POLICY: Ручные и дикие gear репозитарии.
2010-07-24 11:50 ` Денис Смирнов
@ 2010-07-24 14:57 ` Igor Vlasenko
2010-07-25 20:37 ` Денис Смирнов
0 siblings, 1 reply; 135+ messages in thread
From: Igor Vlasenko @ 2010-07-24 14:57 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Sat, Jul 24, 2010 at 03:50:54PM +0400, Денис Смирнов wrote:
> On Sat, Jul 24, 2010 at 11:42:58AM +0300, Igor Vlasenko wrote:
>
> IV> "Удобные", да. Заточенные под конкретного человека,
> IV> но это удобство пропадает при смене владельца.
>
> Повторюсь -- "дикий" репозиторий вида master+upstream. master -- ветка от
> upstream, в которой spec в корне. Все патчи делаются прямо в master.
>
> Такой репозиторий просто использовать даже при смене владельца. Но он --
> дикий :)
Если договориться о соглашениях, напр. ветка upstream
называется upstream, то одомашнить можно.
Тараканы в голове допустимы, главное определиться -
рыжие или черные ;)
--
Dr. Igor Vlasenko
--------------------
Topology Department
Institute of Math
Kiev, Ukraine
^ permalink raw reply [flat|nested] 135+ messages in thread
* Re: [devel] POLICY: Ручные и дикие gear репозитарии.
2010-07-24 14:57 ` Igor Vlasenko
@ 2010-07-25 20:37 ` Денис Смирнов
2010-07-31 5:55 ` Igor Vlasenko
0 siblings, 1 reply; 135+ messages in thread
From: Денис Смирнов @ 2010-07-25 20:37 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 381 bytes --]
On Sat, Jul 24, 2010 at 05:57:05PM +0300, Igor Vlasenko wrote:
IV> Если договориться о соглашениях, напр. ветка upstream
IV> называется upstream, то одомашнить можно.
Возможно ли автоматически это выявить (инструментом вроде
git-autobranches)?
--
С уважением, Денис
http://mithraen.ru/
----------------------------------------------------------------------------
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 135+ messages in thread
* Re: [devel] POLICY: Ручные и дикие gear репозитарии.
2010-07-25 20:37 ` Денис Смирнов
@ 2010-07-31 5:55 ` Igor Vlasenko
2010-07-31 17:31 ` Денис Смирнов
0 siblings, 1 reply; 135+ messages in thread
From: Igor Vlasenko @ 2010-07-31 5:55 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Mon, Jul 26, 2010 at 12:37:45AM +0400, Денис Смирнов wrote:
> IV> Если договориться о соглашениях, напр. ветка upstream
> IV> называется upstream, то одомашнить можно.
>
> Возможно ли автоматически это выявить (инструментом вроде
> git-autobranches)?
инструмент может выявить, что есть ветка с названием upstream,
но гарантировать, что там именно upstream лежит,
а не бутерброды к завтраку, могут только определенные
соглашения (которые надо будет выписать в policy).
Но еще рано об этом говорить.
--
Dr. Igor Vlasenko
--------------------
Topology Department
Institute of Math
Kiev, Ukraine
^ permalink raw reply [flat|nested] 135+ messages in thread
* Re: [devel] POLICY: Ручные и дикие gear репозитарии.
2010-07-31 5:55 ` Igor Vlasenko
@ 2010-07-31 17:31 ` Денис Смирнов
0 siblings, 0 replies; 135+ messages in thread
From: Денис Смирнов @ 2010-07-31 17:31 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 604 bytes --]
On Sat, Jul 31, 2010 at 08:55:29AM +0300, Igor Vlasenko wrote:
IV> инструмент может выявить, что есть ветка с названием upstream,
IV> но гарантировать, что там именно upstream лежит,
IV> а не бутерброды к завтраку, могут только определенные
IV> соглашения (которые надо будет выписать в policy).
IV> Но еще рано об этом говорить.
Можно выявить что с этой веткой merge'ились, например.
И что merge делал мантейнер из team (по имени автора merge).
Это уже немало.
--
С уважением, Денис
http://mithraen.ru/
----------------------------------------------------------------------------
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 135+ messages in thread
* Re: [devel] POLICY: Ручные и дикие gear репозитарии.
2010-07-21 21:46 [devel] POLICY: Ручные и дикие gear репозитарии Igor Vlasenko
2010-07-21 22:23 ` Dmitry V. Levin
@ 2010-07-22 2:42 ` REAL
2010-07-22 6:57 ` Igor Vlasenko
2010-07-22 3:51 ` Slava Semushin
` (3 subsequent siblings)
5 siblings, 1 reply; 135+ messages in thread
From: REAL @ 2010-07-22 2:42 UTC (permalink / raw)
To: ALT Linux Team development discussions
Igor Vlasenko пишет:
> Определение 2. gear-репозиторий назовем РУЧНЫМ, если
> %{SOURCEx} исходники апстрима находятся в отдельных подпапках
> и/ли отдельных ветках с тегами, указанными в директиве .gear/rules.
А если в отдельной ветке, но никаких тэгов в .gear/rules (я, кстати, в
.gear/rules вообще никогда тэги не сую).
> Давайте полиси примем, что если майнтайнер не апстрим,
> то диких репозиториев не создавать.
И меня вылечат?
--
REAL aka Евгений Ростовцев, программист ЦНИТ КемГУ
^ permalink raw reply [flat|nested] 135+ messages in thread
* Re: [devel] POLICY: Ручные и дикие gear репозитарии.
2010-07-22 2:42 ` REAL
@ 2010-07-22 6:57 ` Igor Vlasenko
2010-07-22 6:10 ` REAL
0 siblings, 1 reply; 135+ messages in thread
From: Igor Vlasenko @ 2010-07-22 6:57 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Thu, Jul 22, 2010 at 10:42:43AM +0800, REAL wrote:
> Igor Vlasenko пишет:
> >Определение 2. gear-репозиторий назовем РУЧНЫМ, если
> >%{SOURCEx} исходники апстрима находятся в отдельных подпапках
> >и/ли отдельных ветках с тегами, указанными в директиве .gear/rules.
>
> А если в отдельной ветке, но никаких тэгов в .gear/rules (я, кстати,
> в .gear/rules вообще никогда тэги не сую).
Не страшно. Давайте разберем примеры с
http://git.altlinux.org/people/real/packages,
чтобы было понятно.
итак,
ALDConvert.git, BlockHosts.git -- домашние, структуры srpmimport.
BlockSolve95.git, Buzz-Gear.git -- домашние. апстрим в отдельной
ветке upstream, мержится в master. тарбол берется из master,
тегов нет.
Робот корректно обновит эти репозитории, но так как тегов нет,
а информация о ветках на http://git.altlinux.org/gears/ теряется,
то он обновит новую версию прямо в master,
т.е. после него, если захочется красоту, надо будет еще
руками обновить ветку upstream.
CoinBuildTools.git -- дикий. ветка upstream не помечена тегами,
поэтому будет утеряна на http://git.altlinux.org/gears/,
мержится прямо в корень master.
В результате в корне master свалка, upstream и alt вперемешку,
репозиторий дикий. Чтобы сделать репозиторий домашним,
можно либо
a) создать тег @version@ и переписать .gear/rules в
tar: v@version@:.
либо б)
с помощью git-mv передвинуть смерженные исходники в мастере
в подпапку (в ветке upstream они останутся в корне)
и в дальнейшем мержить в подпапку.
--
Dr. Igor Vlasenko
--------------------
Topology Department
Institute of Math
Kiev, Ukraine
^ permalink raw reply [flat|nested] 135+ messages in thread
* Re: [devel] POLICY: Ручные и дикие gear репозитарии.
2010-07-22 6:57 ` Igor Vlasenko
@ 2010-07-22 6:10 ` REAL
2010-07-22 7:51 ` Igor Vlasenko
` (2 more replies)
0 siblings, 3 replies; 135+ messages in thread
From: REAL @ 2010-07-22 6:10 UTC (permalink / raw)
To: ALT Linux Team development discussions
Igor Vlasenko пишет:
> CoinBuildTools.git -- дикий. ветка upstream не помечена тегами,
> поэтому будет утеряна на http://git.altlinux.org/gears/,
Многие апстримы не метят свои изменения тэгами, и если я беру код из
их репозиториев, я тоже не проставляю там тэгов (предпочитаю
апстримный код в ветке upstream вообще руками не трогать, там от меня
только коммиты типа "merge with remote branch git-svn" попадаются).
> мержится прямо в корень master.
А они все такие у меня, которые мержатся их апстримных репозиториев.
Переносить код в какой-либо подкаталог - заработать ненужных и глупых
проблем.
> В результате в корне master свалка, upstream и alt вперемешку,
Свалка кажущаяся, весь код alt лежит в отдельном каталоге - .gear. А
все изменения апстримного кода легко анализируются через git diff.
> репозиторий дикий. Чтобы сделать репозиторий домашним,
> можно либо
> a) создать тег @version@ и переписать .gear/rules в
> tar: v@version@:.
Зачем? Мне такой подход ну совершенно неудобен. Придётся ещё туда и
diff: совать, я мне это совсем не нравится.
> либо б)
> с помощью git-mv передвинуть смерженные исходники в мастере
> в подпапку (в ветке upstream они останутся в корне)
> и в дальнейшем мержить в подпапку.
См. выше. Да и раньше уже здесь заходила речь, чем чреваты такие
передвиги.
PS. Полиси подобного рода не нужно совершенно, пусть просто роботы не
трогают репозитории, которые считают дикими, и всё.
--
REAL aka Евгений Ростовцев, программист ЦНИТ КемГУ
^ permalink raw reply [flat|nested] 135+ messages in thread
* Re: [devel] POLICY: Ручные и дикие gear репозитарии.
2010-07-22 6:10 ` REAL
@ 2010-07-22 7:51 ` Igor Vlasenko
2010-07-22 7:54 ` Igor Vlasenko
2010-07-22 9:23 ` Igor Vlasenko
2 siblings, 0 replies; 135+ messages in thread
From: Igor Vlasenko @ 2010-07-22 7:51 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Thu, Jul 22, 2010 at 02:10:28PM +0800, REAL wrote:
> PS. Полиси подобного рода не нужно совершенно, пусть просто роботы
> не трогают репозитории, которые считают дикими, и всё.
Vitaly Kuznetsov wrote:
> Репозитории, удобные для роботов, неудобны для людей. Думать о том, что
> станет с пакетом, когда ты его забросишь это то же самое, что выдавать
> похоронный сертификат в роддоме.
Увы, не от хорошей жизни робот лезет в репозиторий.
Если пакет сопровождается и обновляется,
зачем туда роботу лазить?
Проблема в том, что осиротевший дикий репозиторий становится
блокером, поскольку сборка новой версии должна наследоваться
из старой.
Если бы люди заливали из диких репозиториев пакеты как srpm,
не было бы проблемы.
--
Dr. Igor Vlasenko
--------------------
Topology Department
Institute of Math
Kiev, Ukraine
^ permalink raw reply [flat|nested] 135+ messages in thread
* Re: [devel] POLICY: Ручные и дикие gear репозитарии.
2010-07-22 6:10 ` REAL
2010-07-22 7:51 ` Igor Vlasenko
@ 2010-07-22 7:54 ` Igor Vlasenko
2010-07-22 7:30 ` REAL
2010-07-22 9:23 ` Igor Vlasenko
2 siblings, 1 reply; 135+ messages in thread
From: Igor Vlasenko @ 2010-07-22 7:54 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Thu, Jul 22, 2010 at 02:10:28PM +0800, REAL wrote:
> >a) создать тег @version@ и переписать .gear/rules в
> >tar: v@version@:.
>
> Зачем? Мне такой подход ну совершенно неудобен. Придётся ещё туда и
> diff: совать, я мне это совсем не нравится.
diff: это хороший тон.
Сколько АЛьт ругали, что мы по дружественности скатились
ниже старого debian. Там хоть был дикий куммулятивный патч,
а у нас и того нет. Найдется апстрим, который ругаться будет,
почему изменения к апстриму в src.rpm явно не указаны.
--
Dr. Igor Vlasenko
--------------------
Topology Department
Institute of Math
Kiev, Ukraine
^ permalink raw reply [flat|nested] 135+ messages in thread
* Re: [devel] POLICY: Ручные и дикие gear репозитарии.
2010-07-22 6:10 ` REAL
2010-07-22 7:51 ` Igor Vlasenko
2010-07-22 7:54 ` Igor Vlasenko
@ 2010-07-22 9:23 ` Igor Vlasenko
2010-07-22 8:38 ` REAL
2010-07-23 13:53 ` Денис Смирнов
2 siblings, 2 replies; 135+ messages in thread
From: Igor Vlasenko @ 2010-07-22 9:23 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Thu, Jul 22, 2010 at 02:10:28PM +0800, REAL wrote:
> >В результате в корне master свалка, upstream и alt вперемешку,
> Свалка кажущаяся, весь код alt лежит в отдельном каталоге - .gear. А
> все изменения апстримного кода легко анализируются через git diff.
Если бы весь код alt лежал в отдельном каталоге - .gear,
то смысла мержить upstream особого не было бы.
Правильно ли я подозреваю, что в master в upstream внесены
изменения, так что там неявно содержится патч?
Это на самом деле грабли. Не только робот, но
и другой человек может случайно их потерять.
да git diff в этом плане плох, он будет замусорен спеком
и другим содержимым каталога - .gear. В этом мусоре
патч можно просто не заметить.
Правильнее его объявить явно.
--
Dr. Igor Vlasenko
--------------------
Topology Department
Institute of Math
Kiev, Ukraine
^ permalink raw reply [flat|nested] 135+ messages in thread
* Re: [devel] POLICY: Ручные и дикие gear репозитарии.
2010-07-22 9:23 ` Igor Vlasenko
@ 2010-07-22 8:38 ` REAL
2010-07-23 13:53 ` Денис Смирнов
1 sibling, 0 replies; 135+ messages in thread
From: REAL @ 2010-07-22 8:38 UTC (permalink / raw)
To: ALT Linux Team development discussions
Igor Vlasenko пишет:
> Если бы весь код alt лежал в отдельном каталоге - .gear,
> то смысла мержить upstream особого не было бы.
Смысл очень большой - не нужно прыгать из бранча в бранч, создавая
временные коммиты, не нужно городить бессмысленных файлов, содержащих
патчи.
> Правильно ли я подозреваю, что в master в upstream внесены
> изменения, так что там неявно содержится патч?
Вполне явно, если знать про команду git log.
> Это на самом деле грабли. Не только робот, но
> и другой человек может случайно их потерять.
Как? Не зная броду, залезя в воду?
Я знаю только один вариант, который надёжно потеряет эти изменения:
взять репозиторий напрямик из git.alt:/gears и шмякнуть новые сырцы
неглядя, затерев то, что там было раньше. Но так делать нельзя вообще,
и роботы должны про это помнить ;)
> да git diff в этом плане плох, он будет замусорен спеком
> и другим содержимым каталога - .gear.
Не будет, если знать, что у команды git diff бывают аргументы.
git diff upstream --diff-filter=M
Этого должно хватить, чтоб не напарываться на замусоривание
alt-спецификой (каталога .gear в апстримах, как правило, не существует).
--
REAL aka Евгений Ростовцев, программист ЦНИТ КемГУ
^ permalink raw reply [flat|nested] 135+ messages in thread
* Re: [devel] POLICY: Ручные и дикие gear репозитарии.
2010-07-22 9:23 ` Igor Vlasenko
2010-07-22 8:38 ` REAL
@ 2010-07-23 13:53 ` Денис Смирнов
1 sibling, 0 replies; 135+ messages in thread
From: Денис Смирнов @ 2010-07-23 13:53 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 1018 bytes --]
On Thu, Jul 22, 2010 at 12:23:45PM +0300, Igor Vlasenko wrote:
IV> Правильнее его объявить явно.
Это _резко_ усложняет работу с репозиторием.
Поясню. Вот пример workflow:
- git clone <upstream>
- (добавляю spec)
- много-много хакаю
- rpmbb
- (не собралось)
- еще много-много хакаю
- последние 3 пункта повторяю до просветления
- git add .
- gear-rel (скрипт из mithraen-build-utils -- заставляет написать
changelog, делает коммит, создает тэг)
- build-sisyphus (скрипт из mithraen-build-utils -- отправляет пакет в
Сизиф)
Обрати внимание на то, что во время собственно хака мне не надо прыгать
вокруг gear. Просто хакаю и запускаю пересборку, что очень удобно.
В случае же если патч надо держать в отдельном бранче, то мне еще надо
будет прыгать между бранчами.
Поэтому конкретно эта разновидность "дикого" репозитория делает жизнь
очень-очень легкой.
--
С уважением, Денис
http://mithraen.ru/
----------------------------------------------------------------------------
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 135+ messages in thread
* Re: [devel] POLICY: Ручные и дикие gear репозитарии.
2010-07-21 21:46 [devel] POLICY: Ручные и дикие gear репозитарии Igor Vlasenko
2010-07-21 22:23 ` Dmitry V. Levin
2010-07-22 2:42 ` REAL
@ 2010-07-22 3:51 ` Slava Semushin
2010-07-22 2:56 ` REAL
` (3 more replies)
2010-07-22 3:53 ` Vitaly Kuznetsov
` (2 subsequent siblings)
5 siblings, 4 replies; 135+ messages in thread
From: Slava Semushin @ 2010-07-22 3:51 UTC (permalink / raw)
To: ALT Linux Team development discussions
22 июля 2010 г. 4:46 пользователь Igor Vlasenko
<vlasenko@imath.kiev.ua> написал:
[...]
> Давайте полиси примем, что если майнтайнер не апстрим,
> то диких репозиториев не создавать.
Знаю, что моё мнение вряд ли воплотиться в жизнь, но IMHO лучше бы
разрешить только репозитории в стиле gear-srpmimport, а остальные..
можно разрешить им храниться на git.alt, но не производить из них
сборку.
Потому что для начинающих (и не только) даже gear-srpmimport не так-то
прост, что уж говорить о других схемах. Иначе говоря, хорошо было бы
зафиксировать порог вхождения для новичков (и не только) в
gear-хозяйство.
--
Slava Semushin
^ permalink raw reply [flat|nested] 135+ messages in thread
* Re: [devel] POLICY: Ручные и дикие gear репозитарии.
2010-07-22 3:51 ` Slava Semushin
@ 2010-07-22 2:56 ` REAL
2010-07-22 6:58 ` Igor Vlasenko
2010-07-22 6:21 ` Alexey I. Froloff
` (2 subsequent siblings)
3 siblings, 1 reply; 135+ messages in thread
From: REAL @ 2010-07-22 2:56 UTC (permalink / raw)
To: ALT Linux Team development discussions
Slava Semushin пишет:
> Знаю, что моё мнение вряд ли воплотиться в жизнь, но IMHO лучше бы
> разрешить только репозитории в стиле gear-srpmimport, а остальные..
> можно разрешить им храниться на git.alt, но не производить из них
> сборку.
А если gear-srpmimport вообще нельзя применять? Если вместо этого
используются апстримные репозитории?
--
REAL aka Евгений Ростовцев, программист ЦНИТ КемГУ
^ permalink raw reply [flat|nested] 135+ messages in thread
* Re: [devel] POLICY: Ручные и дикие gear репозитарии.
2010-07-22 2:56 ` REAL
@ 2010-07-22 6:58 ` Igor Vlasenko
2010-07-22 18:47 ` Aleksey Avdeev
0 siblings, 1 reply; 135+ messages in thread
From: Igor Vlasenko @ 2010-07-22 6:58 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Thu, Jul 22, 2010 at 10:56:06AM +0800, REAL wrote:
> Slava Semushin пишет:
> >Знаю, что моё мнение вряд ли воплотиться в жизнь, но IMHO лучше бы
> >разрешить только репозитории в стиле gear-srpmimport, а остальные..
> >можно разрешить им храниться на git.alt, но не производить из них
> >сборку.
>
> А если gear-srpmimport вообще нельзя применять? Если вместо этого
> используются апстримные репозитории?
Не страшно. Главное, не смешивать в кучу,
где апстрим, а где собственные изменения.
--
Dr. Igor Vlasenko
--------------------
Topology Department
Institute of Math
Kiev, Ukraine
^ permalink raw reply [flat|nested] 135+ messages in thread
* Re: [devel] POLICY: Ручные и дикие gear репозитарии.
2010-07-22 6:58 ` Igor Vlasenko
@ 2010-07-22 18:47 ` Aleksey Avdeev
0 siblings, 0 replies; 135+ messages in thread
From: Aleksey Avdeev @ 2010-07-22 18:47 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 926 bytes --]
22.07.2010 10:58, Igor Vlasenko пишет:
> On Thu, Jul 22, 2010 at 10:56:06AM +0800, REAL wrote:
>> Slava Semushin пишет:
>>> Знаю, что моё мнение вряд ли воплотиться в жизнь, но IMHO лучше бы
>>> разрешить только репозитории в стиле gear-srpmimport, а остальные..
>>> можно разрешить им храниться на git.alt, но не производить из них
>>> сборку.
>>
>> А если gear-srpmimport вообще нельзя применять? Если вместо этого
>> используются апстримные репозитории?
>
> Не страшно. Главное, не смешивать в кучу,
> где апстрим, а где собственные изменения.
+1
Но похоже здесь в различие мозгов упираемся: для кого-то (меня на
пример) просто и понятно разносить изменения по бранчам, считая оверхед
(или как его там правильно) на их сведение незначительной платой за
удобство. А для кого-то -- проще разбирать git log...
И правы _обе_ стороны! (Каждая со своей кочки.)
--
С уважением. Алексей.
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 554 bytes --]
^ permalink raw reply [flat|nested] 135+ messages in thread
* Re: [devel] POLICY: Ручные и дикие gear репозитарии.
2010-07-22 3:51 ` Slava Semushin
2010-07-22 2:56 ` REAL
@ 2010-07-22 6:21 ` Alexey I. Froloff
2010-07-22 7:23 ` Igor Vlasenko
2010-07-22 6:43 ` Andrey Rahmatullin
2010-07-22 14:08 ` Денис Смирнов
3 siblings, 1 reply; 135+ messages in thread
From: Alexey I. Froloff @ 2010-07-22 6:21 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 490 bytes --]
On Thu, Jul 22, 2010 at 10:51:30AM +0700, Slava Semushin wrote:
> Знаю, что моё мнение вряд ли воплотиться в жизнь, но IMHO лучше бы
> разрешить только репозитории в стиле gear-srpmimport, а остальные..
> можно разрешить им храниться на git.alt, но не производить из них
> сборку.
Если ты ниасилил какой-то инструмент, это ещё не значит, что
использование этого инструмента надо запретить законодательно.
--
Regards, --
Sir Raorn. --- http://thousandsofhate.blogspot.com/
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 135+ messages in thread
* Re: [devel] POLICY: Ручные и дикие gear репозитарии.
2010-07-22 6:21 ` Alexey I. Froloff
@ 2010-07-22 7:23 ` Igor Vlasenko
2010-07-22 6:29 ` REAL
` (3 more replies)
0 siblings, 4 replies; 135+ messages in thread
From: Igor Vlasenko @ 2010-07-22 7:23 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Thu, Jul 22, 2010 at 10:21:54AM +0400, Alexey I. Froloff wrote:
> On Thu, Jul 22, 2010 at 10:51:30AM +0700, Slava Semushin wrote:
> > Знаю, что моё мнение вряд ли воплотиться в жизнь, но IMHO лучше бы
> > разрешить только репозитории в стиле gear-srpmimport, а остальные..
> > можно разрешить им храниться на git.alt, но не производить из них
> > сборку.
> Если ты ниасилил какой-то инструмент, это ещё не значит, что
> использование этого инструмента надо запретить законодательно.
Робот ниасилит? Робот асилит! Вот только страшно потом будет...
Вот "почти корректный" алгоритм обновления дикого репозитория,
у которого все в корне.
1) спасти ряд файлов по шаблону
(*.spec, *.diff, *.patch, README.ALT* ...)
2) стереть все нафиг
3) распаковать апстрим в корень и git add его
4) вернуть спасенные.
Он в 90% случаев прокатит.
Вот только в диком репозитории Васи Пупкина он
вряд ли догадается, что надо было еще спасать README.Pupkin.
А если робот еще догадается, что Вася поленился diff делать,
и захачил foo.c прямо в git,
то такой искусственный интеллект надо сразу уничтожить,
пока не поработил человечество.
--
Dr. Igor Vlasenko
--------------------
Topology Department
Institute of Math
Kiev, Ukraine
^ permalink raw reply [flat|nested] 135+ messages in thread
* Re: [devel] POLICY: Ручные и дикие gear репозитарии.
2010-07-22 3:51 ` Slava Semushin
2010-07-22 2:56 ` REAL
2010-07-22 6:21 ` Alexey I. Froloff
@ 2010-07-22 6:43 ` Andrey Rahmatullin
2010-07-22 14:08 ` Денис Смирнов
3 siblings, 0 replies; 135+ messages in thread
From: @ 2010-07-22 6:43 UTC (permalink / raw)
^ permalink raw reply [flat|nested] 135+ messages in thread
* Re: [devel] POLICY: Ручные и дикие gear репозитарии.
2010-07-22 3:51 ` Slava Semushin
` (2 preceding siblings ...)
2010-07-22 6:43 ` Andrey Rahmatullin
@ 2010-07-22 14:08 ` Денис Смирнов
3 siblings, 0 replies; 135+ messages in thread
From: @ 2010-07-22 14:08 UTC (permalink / raw)
^ permalink raw reply [flat|nested] 135+ messages in thread
* Re: [devel] POLICY: Ручные и дикие gear репозитарии.
2010-07-21 21:46 [devel] POLICY: Ручные и дикие gear репозитарии Igor Vlasenko
` (2 preceding siblings ...)
2010-07-22 3:51 ` Slava Semushin
@ 2010-07-22 3:53 ` Vitaly Kuznetsov
2010-07-22 7:07 ` Igor Vlasenko
2010-07-22 6:18 ` Alexey I. Froloff
2010-07-22 6:41 ` Andrey Rahmatullin
5 siblings, 1 reply; 135+ messages in thread
From: @ 2010-07-22 3:53 UTC (permalink / raw)
^ permalink raw reply [flat|nested] 135+ messages in thread
* Re: [devel] POLICY: Ручные и дикие gear репозитарии.
2010-07-21 21:46 [devel] POLICY: Ручные и дикие gear репозитарии Igor Vlasenko
` (3 preceding siblings ...)
2010-07-22 3:53 ` Vitaly Kuznetsov
@ 2010-07-22 6:18 ` Alexey I. Froloff
2010-07-22 6:41 ` Andrey Rahmatullin
5 siblings, 0 replies; 135+ messages in thread
From: @ 2010-07-22 6:18 UTC (permalink / raw)
^ permalink raw reply [flat|nested] 135+ messages in thread
* Re: [devel] POLICY: Ручные и дикие gear репозитарии.
2010-07-21 21:46 [devel] POLICY: Ручные и дикие gear репозитарии Igor Vlasenko
` (4 preceding siblings ...)
2010-07-22 6:18 ` Alexey I. Froloff
@ 2010-07-22 6:41 ` Andrey Rahmatullin
2010-07-22 6:43 ` Alexey I. Froloff
5 siblings, 1 reply; 135+ messages in thread
From: @ 2010-07-22 6:41 UTC (permalink / raw)
^ permalink raw reply [flat|nested] 135+ messages in thread
end of thread, other threads:[~2010-07-31 17:31 UTC | newest]
Thread overview: 135+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2010-07-21 21:46 [devel] POLICY: Ручные и дикие gear репозитарии Igor Vlasenko
2010-07-21 22:23 ` Dmitry V. Levin
2010-07-22 6:25 ` Igor Vlasenko
2010-07-22 6:41 ` Damir Shayhutdinov
2010-07-22 8:40 ` Dmitry V. Levin
2010-07-22 6:56 ` Ildar Mulyukov
2010-07-22 7:08 ` Igor Vlasenko
2010-07-22 8:53 ` Paul Wolneykien
2010-07-22 8:51 ` Dmitry V. Levin
2010-07-22 10:04 ` [devel] [JT] ldv q Ildar Mulyukov
2010-07-22 10:15 ` [devel] POLICY: Ручные и дикие gear репозитарии Igor Vlasenko
2010-07-22 14:04 ` Денис Смирнов
2010-07-23 4:03 ` Ildar Mulyukov
2010-07-23 6:55 ` Денис Смирнов
2010-07-24 8:42 ` Igor Vlasenko
2010-07-24 11:50 ` Денис Смирнов
2010-07-24 14:57 ` Igor Vlasenko
2010-07-25 20:37 ` Денис Смирнов
2010-07-31 5:55 ` Igor Vlasenko
2010-07-31 17:31 ` Денис Смирнов
2010-07-22 2:42 ` REAL
2010-07-22 6:57 ` Igor Vlasenko
2010-07-22 6:10 ` REAL
2010-07-22 7:51 ` Igor Vlasenko
2010-07-22 7:54 ` Igor Vlasenko
2010-07-22 7:30 ` REAL
2010-07-22 9:23 ` Igor Vlasenko
2010-07-22 8:38 ` REAL
2010-07-23 13:53 ` Денис Смирнов
2010-07-22 3:51 ` Slava Semushin
2010-07-22 2:56 ` REAL
2010-07-22 6:58 ` Igor Vlasenko
2010-07-22 18:47 ` Aleksey Avdeev
2010-07-22 6:21 ` Alexey I. Froloff
2010-07-22 7:23 ` Igor Vlasenko
2010-07-22 6:29 ` REAL
2010-07-22 7:33 ` Igor Vlasenko
2010-07-22 6:39 ` REAL
2010-07-22 6:52 ` REAL
2010-07-22 7:53 ` Alexey I. Froloff
2010-07-22 7:44 ` REAL
2010-07-22 7:43 ` Alexey I. Froloff
2010-07-22 8:30 ` Andrey Rahmatullin
2010-07-22 9:58 ` Igor Vlasenko
2010-07-22 10:00 ` Alexey I. Froloff
2010-07-22 10:06 ` [devel] [JT] " Vitaly Kuznetsov
2010-07-22 10:26 ` Igor Vlasenko
2010-07-22 10:51 ` Vitaly Kuznetsov
2010-07-22 10:53 ` Andrey Rahmatullin
2010-07-22 10:27 ` Ildar Mulyukov
2010-07-22 10:52 ` [devel] " Andrey Rahmatullin
2010-07-22 11:12 ` Ildar Mulyukov
2010-07-22 11:22 ` Andrey Rahmatullin
2010-07-22 11:22 ` Alexey I. Froloff
2010-07-22 11:27 ` [devel] для автоматической сборки репозитории должны выглядеть Dmitry V. Levin
2010-07-22 11:32 ` Alexey I. Froloff
2010-07-22 11:51 ` Igor Vlasenko
2010-07-22 11:56 ` Igor Vlasenko
2010-07-22 12:02 ` Alexey I. Froloff
2010-07-22 12:15 ` Igor Vlasenko
2010-07-22 12:19 ` Alexey I. Froloff
2010-07-22 12:36 ` Igor Vlasenko
2010-07-22 12:45 ` Kirill A. Shutemov
2010-07-23 2:12 ` REAL
2010-07-22 11:58 ` Alexey I. Froloff
2010-07-22 12:05 ` Igor Vlasenko
2010-07-22 12:14 ` Alexey I. Froloff
2010-07-22 12:32 ` Igor Vlasenko
2010-07-22 12:47 ` Alexey I. Froloff
2010-07-22 13:42 ` Igor Vlasenko
2010-07-22 13:25 ` Alexey Gladkov
2010-07-22 13:28 ` Andrey Rahmatullin
2010-07-22 13:40 ` Alexey Gladkov
2010-07-23 2:23 ` REAL
2010-07-22 13:41 ` Dmitry V. Levin
2010-07-22 14:12 ` Igor Vlasenko
2010-07-22 14:18 ` Alexey I. Froloff
2010-07-22 16:50 ` Igor Vlasenko
2010-07-22 17:54 ` Alexey I. Froloff
2010-07-22 16:53 ` Dmitry V. Levin
2010-07-22 17:05 ` Igor Vlasenko
2010-07-22 17:18 ` Dmitry V. Levin
2010-07-23 4:31 ` Ildar Mulyukov
2010-07-23 5:21 ` Slava Semushin
2010-07-23 9:09 ` Dmitry V. Levin
2010-07-23 9:26 ` [devel] gear-commit: do gear-update-tag before commiting Ildar Mulyukov
2010-07-23 9:48 ` Alexey I. Froloff
2010-07-23 9:54 ` Ildar Mulyukov
2010-07-29 0:08 ` Dmitry V. Levin
2010-07-23 4:42 ` [devel] для автоматической сборки репозитории должны выглядеть Денис Смирнов
2010-07-23 2:20 ` REAL
2010-07-23 2:17 ` REAL
2010-07-23 7:40 ` Ildar Mulyukov
2010-07-23 11:49 ` Alexey Gladkov
2010-07-23 2:11 ` REAL
2010-07-22 11:28 ` [devel] POLICY: Ручные и дикие gear репозитарии Igor Vlasenko
2010-07-22 11:20 ` Dmitry V. Levin
2010-07-22 11:22 ` Dmitry V. Levin
2010-07-22 11:56 ` Kirill A. Shutemov
2010-07-22 12:03 ` Alexey I. Froloff
2010-07-22 12:08 ` Dmitry V. Levin
2010-07-22 9:52 ` Igor Vlasenko
2010-07-22 9:04 ` REAL
2010-07-22 9:58 ` Alexey I. Froloff
2010-07-24 13:33 ` Vitaly Lipatov
2010-07-24 14:10 ` Boris Savelev
2010-07-24 14:12 ` Andrey Rahmatullin
2010-07-24 14:19 ` Boris Savelev
2010-07-24 14:46 ` Alexey I. Froloff
2010-07-22 9:11 ` Dmitry V. Levin
2010-07-22 9:34 ` Igor Vlasenko
2010-07-22 8:46 ` REAL
2010-07-22 10:36 ` Dmitry V. Levin
2010-07-22 11:27 ` [devel] gear+[svn,cvs] репозитарии Igor Vlasenko
2010-07-22 11:35 ` Dmitry V. Levin
2010-07-22 11:59 ` Igor Vlasenko
2010-07-23 1:50 ` REAL
2010-07-23 2:04 ` REAL
2010-07-22 14:16 ` [devel] POLICY: Ручные и дикие gear репозитарии Денис Смирнов
2010-07-22 15:16 ` Igor Vlasenko
2010-07-23 4:37 ` Денис Смирнов
2010-07-22 14:10 ` Денис Смирнов
2010-07-22 14:22 ` Igor Vlasenko
2010-07-22 14:24 ` Alexey I. Froloff
2010-07-22 14:30 ` Денис Смирнов
2010-07-22 6:43 ` Andrey Rahmatullin
2010-07-22 14:08 ` Денис Смирнов
2010-07-22 3:53 ` Vitaly Kuznetsov
2010-07-22 7:07 ` Igor Vlasenko
2010-07-22 7:19 ` Vitaly Kuznetsov
2010-07-22 7:30 ` Andrey Rahmatullin
2010-07-22 14:00 ` Денис Смирнов
2010-07-22 6:18 ` Alexey I. Froloff
2010-07-22 6:41 ` Andrey Rahmatullin
2010-07-22 6:43 ` Alexey I. Froloff
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