From: Igor Vlasenko <vlasenko@imath.kiev.ua> To: devel@lists.altlinux.org Subject: [devel] POLICY: Ручные и дикие gear репозитарии. Date: Thu, 22 Jul 2010 00:46:31 +0300 Message-ID: <20100721214631.GA27230@dad.imath.kiev.ua> (raw) Уважаемые господа! Писал недавно скрипт для обновления перловых пакетов. Сначала написал обновление через 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
next reply other threads:[~2010-07-21 21:46 UTC|newest] Thread overview: 135+ messages / expand[flat|nested] mbox.gz Atom feed top 2010-07-21 21:46 Igor Vlasenko [this message] 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
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=20100721214631.GA27230@dad.imath.kiev.ua \ --to=vlasenko@imath.kiev.ua \ --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