ALT Linux Sisyphus discussions
 help / color / mirror / Atom feed
* [sisyphus] Предложения по формированию бранчей
@ 2009-05-21  9:29 Андрей Черепанов
  2009-05-21  9:36 ` Андрей Черепанов
                   ` (11 more replies)
  0 siblings, 12 replies; 304+ messages in thread
From: Андрей Черепанов @ 2009-05-21  9:29 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussions

В данном письме я попробую проанализировать ситуацию со стабильными срезами 
Сизифа (бранчами) и предложить стратегию их жизненного цикла. Буду рад любым 
конструктивным предложениям и дополнениям.

Текущая ситуация
----------------
Существует вечно развивающаяся пакетная база Sisyphus, активно поддерживаемая 
сопровождающими (мейнтейнерами). В определённое время (обычно раз в полгода) 
при достаточно стабильном качестве репозитория из него форкается копия, 
называемая бранчем (branch), получающая собственный incoming и ACL на пакеты. 
Развитие Sisyphus продолжается безотносительно от бранча.

Основной целью создания бранча является обеспечение стабильной пакетной базы 
для создания конечных решений в виде дистрибутивов с гарантией, что ничего не 
будет разломано. 

Однако такая стабилизация в силу своей природы имеет ряд неприятных моментов:
1. Дополнительные усилия от сопровождающего пакет по бэкпортированию 
(адаптации новой версии пакета под старую пакетную базу) и тестированию помимо 
Sisyphus ещё и в бранч (один или несколько).
2. Как следствие п. 1 в бранче остаются старые версии пакетов, в том числе и 
без необходимых обновлений по безопасности. На огромной пакетной базе бранча 
поддержка полной проверки и бэкпортирования потребует больших трудозатрат (а с 
учётом частого выпуска бранчей - просто колоссальных).
3. Отсутствующая или плохая поддержка нового оборудования.

Налицо противоречие, которое необходимо если не предотвратить, то хотя бы 
снизить его негативные факторы.

Бранч и задачи целевых групп
----------------------------
Рассматриваемые целевые группы:
а) сопровождающие (мейнтейнеры);
б) создатели дистрибутивов (release managers);
в) продвинутые пользователи (целью которых является постоянное обновление);
г) обычные пользователи;
д) техническая поддержка и сторонние разработчики;

Сопровождающие пакетов вообще не заинтересованы в бранче, поддержка пакетов в 
котором требует от них дополнительных усилий.

Создатели дистрибутивов заинтересованы в бранче только в подмножестве пакетов, 
необходимых для сборки дистрибутива. При этом стабилизация важна лишь на этапе 
тестирования дистрибутива, а пакетная база должна быть как можно новее (для 
поддержки новейшего оборудования и для новых фич).

Продвинутые пользователи заинтересованы в бранче больше всех, так как 
обновляются и ставят разные пакеты, не входящие в дистрибутив.

Обычные пользователи обычно используют пакетную базу дистрибутивов и им 
достаточно обновлений только этой пакетной базы.

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

Итоги
-----

Итак, существующая политика создания бранчей (форк бранча и через много 
месяцев создание дистрибутивов на его основе) приводит к "протуханию" пакетной 
базы уже к созданию дистрибутивов (что нежелательно для создателей 
дистрибутивов). Кроме того, полная копия Sisyphus приводит к практически 
отсутствующей практике выпуска обновлений для этого бранча. Попытка участить 
выпуск бранчей проблему не решает, а усугубляет нарастающей массой кода, 
требующего качественной поддержки. Единственные люди, которые радуются новым 
бранчам - это продвинутые пользователи, которые апгрейдятся на новый бранч. 
Однако никакой пользы ни сопровождающим, ни дистрибуторам они не приносят.

Предложения
-----------
1. Бранч создаётся непосредственно перед выпуском дистрибутива (примерно за 
месяц, на этапе тестирования) и служит источником стабильного кода для 
дистрибутива. Это служит гарантией, что пакетная база дистрибутива будет 
стабильна.
2. Бранч создаётся _только_ в объёме пакетной базы дистрибутива (то есть бранч 
- это обновляемая пакетная база дистрибутива). При необходимости, в него 
добавляются пакеты, необходимые сторонним разработчикам. Под такую базу 
гораздо проще выпускать обновления и поддерживать её.


-- 
Андрей Черепанов
ALT Linux
cas@altlinux.ru

^ permalink raw reply	[flat|nested] 304+ messages in thread

end of thread, other threads:[~2009-06-17  8:57 UTC | newest]

Thread overview: 304+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2009-05-21  9:29 [sisyphus] Предложения по формированию бранчей Андрей Черепанов
2009-05-21  9:36 ` Андрей Черепанов
2009-05-21  9:37 ` Valery V. Inozemtsev
2009-05-21  9:41 ` Alexey Gladkov
2009-05-21  9:48   ` Андрей Черепанов
2009-05-21 10:24     ` Alexey Gladkov
2009-05-21 11:21       ` Андрей Черепанов
2009-05-21 12:08         ` Alexey Gladkov
2009-05-21 12:17           ` Андрей Черепанов
2009-05-21 12:17             ` Mikhail Gusarov
2009-05-21 12:41               ` Андрей Черепанов
2009-05-21 12:42                 ` Mikhail Gusarov
2009-05-21 12:57                   ` Андрей Черепанов
2009-05-21 12:58                     ` Mikhail Gusarov
2009-05-21 12:26             ` Alexey Gladkov
2009-05-21 12:39               ` Андрей Черепанов
2009-05-21 12:50                 ` Alexey Gladkov
2009-05-21 12:57                   ` Андрей Черепанов
2009-05-22 20:05                     ` Michael Shigorin
2009-05-22 20:05               ` Michael Shigorin
2009-05-22 21:13                 ` Alexey Gladkov
2009-05-22 20:03             ` Michael Shigorin
2009-05-25  9:31               ` Андрей Черепанов
2009-05-26 16:52                 ` Michael Shigorin
2009-05-27 12:10                   ` Андрей Черепанов
2009-05-27 12:29                     ` Anton Farygin
2009-05-27 16:40                     ` Michael Shigorin
2009-05-21  9:50 ` Eugene Prokopiev
2009-05-21  9:57   ` Андрей Черепанов
2009-05-21 10:16     ` Eugene Prokopiev
2009-05-21 11:26       ` Андрей Черепанов
2009-05-21 12:20         ` Eugene Prokopiev
2009-05-21 14:35           ` Igor Vlasenko
2009-05-22 20:10             ` Michael Shigorin
2009-05-21 10:12 ` Anton Farygin
2009-05-21 10:42   ` Motsyo Gennadi aka Drool
2009-05-21 11:00     ` Max Ivanov
2009-05-21 11:24     ` Андрей Черепанов
2009-05-21 11:56       ` Anton Farygin
2009-05-21 12:00         ` Mikhail Gusarov
2009-05-21 12:45           ` Anton Farygin
2009-05-21 12:03         ` Андрей Черепанов
2009-05-21 12:31           ` Anton Farygin
2009-05-21 12:42             ` Андрей Черепанов
2009-05-21 12:44               ` Anton Farygin
2009-05-21 12:59                 ` Андрей Черепанов
2009-05-21 13:00                   ` Anton Farygin
2009-05-21 14:20                     ` Андрей Черепанов
2009-05-22 20:53                       ` Michael Shigorin
2009-05-25  9:32                         ` Андрей Черепанов
2009-05-25  9:55                           ` Afanasov Dmitry
2009-05-26 17:02                           ` Michael Shigorin
2009-05-27 12:20                             ` Андрей Черепанов
2009-05-27 12:30                               ` Anton Farygin
2009-05-27 12:49                                 ` Afanasov Dmitry
2009-05-27 12:49                                 ` Андрей Черепанов
2009-05-27 16:42                                   ` Anton Chaykin
2009-05-27 20:41                               ` Alexey Rusakov
2009-05-21 14:29           ` Igor Vlasenko
2009-05-22 20:47           ` Michael Shigorin
2009-05-21 11:23   ` Андрей Черепанов
2009-05-21 11:57     ` Anton Farygin
2009-05-21 12:06       ` Андрей Черепанов
2009-05-21 12:37         ` Anton Farygin
2009-05-21 12:46           ` Андрей Черепанов
2009-05-21 12:48             ` Anton Farygin
2009-05-21 13:02               ` Андрей Черепанов
2009-05-21 13:06                 ` Anton Farygin
2009-05-21 14:22                   ` Андрей Черепанов
2009-05-21 14:27                     ` Anton Farygin
2009-05-22 20:25                       ` Michael Shigorin
2009-05-21 12:52             ` AShen
2009-05-21 12:53               ` Anton Farygin
2009-05-21 14:13                 ` AShen
2009-05-22 20:27                   ` Michael Shigorin
2009-05-21 13:02               ` Андрей Черепанов
2009-05-21 14:37           ` Igor Vlasenko
2009-05-21 20:29           ` Alexey Rusakov
2009-05-22  4:32             ` Anton Farygin
2009-05-22  4:51             ` Eugene Prokopiev
2009-05-22  5:36               ` AShen
2009-05-22  6:25               ` Alexey Rusakov
2009-05-22 20:30             ` Michael Shigorin
2009-05-22 21:05               ` Alexey Rusakov
2009-05-22 21:06                 ` Michael Shigorin
2009-05-22 21:10                   ` Alexey Rusakov
2009-05-22 21:16                     ` Michael Shigorin
2009-05-22 22:58                       ` Alexey Rusakov
2009-05-22 23:05                         ` Michael Shigorin
2009-05-22 23:43                           ` Alexey Rusakov
2009-05-23 13:37                           ` Andrii Dobrovol`s`kii
2009-05-22  7:14           ` Шишков Евгений
2009-05-22 20:11           ` Michael Shigorin
2009-05-21 14:28         ` Igor Vlasenko
2009-05-22  7:18           ` Шишков Евгений
2009-05-22 20:43           ` [sisyphus] [JT] " Michael Shigorin
2009-05-21 10:18 ` [sisyphus] " Mikhail Gusarov
2009-05-21 11:26   ` Андрей Черепанов
2009-05-21 11:28     ` Andrey Rahmatullin
2009-05-21 11:35     ` Mikhail Gusarov
2009-05-21 11:32   ` Андрей Черепанов
2009-05-21 11:36     ` Mikhail Gusarov
2009-05-21 12:01       ` Anton Farygin
2009-05-21 12:11         ` Mikhail Gusarov
2009-05-21 12:13         ` Андрей Черепанов
2009-05-21 12:37           ` Anton Farygin
2009-05-21 12:40             ` Mikhail Gusarov
2009-05-21 12:46               ` Anton Farygin
2009-05-21 13:40                 ` Mikhail Gusarov
2009-05-21 12:44             ` Alex Gorbachenko
2009-05-22 21:01               ` Michael Shigorin
2009-05-21 12:17         ` Andrew Clark
2009-05-21 12:41           ` Anton Farygin
2009-05-21 11:58     ` Anton Farygin
2009-05-21 12:06       ` Mikhail Gusarov
2009-05-21 12:42         ` Anton Farygin
2009-05-21 12:55           ` Андрей Черепанов
2009-05-21 12:57             ` Anton Farygin
2009-05-21 14:25       ` Igor Vlasenko
2009-05-21 10:22 ` Mikhail Gusarov
2009-05-21 11:28   ` Андрей Черепанов
2009-05-21 11:36     ` Mikhail Gusarov
2009-05-21 12:13       ` Андрей Черепанов
2009-05-21 12:14         ` Mikhail Gusarov
2009-05-21 12:19           ` Андрей Черепанов
2009-05-21 12:21             ` Mikhail Gusarov
2009-05-21 12:50               ` Андрей Черепанов
2009-05-21 12:53                 ` Mikhail Gusarov
2009-05-21 12:57                   ` Aleksey Novodvorsky
2009-05-21 13:05                   ` Андрей Черепанов
2009-05-21 13:06                     ` Mikhail Gusarov
2009-05-22 21:11             ` Michael Shigorin
2009-05-21 12:22         ` Alexey Gladkov
2009-05-21 12:54           ` Андрей Черепанов
2009-05-21 12:56             ` Anton Farygin
2009-05-21 12:56             ` Mikhail Gusarov
2009-05-21 12:57               ` Anton Farygin
2009-05-21 13:01                 ` Mikhail Gusarov
2009-05-21 13:03                   ` Anton Farygin
2009-05-21 13:08                     ` Mikhail Gusarov
2009-05-21 13:10                       ` Anton Farygin
2009-05-21 13:27                         ` Mikhail Gusarov
2009-05-21 13:28                           ` Anton Farygin
2009-05-21 13:47                             ` Mikhail Gusarov
2009-05-21 13:50                               ` Anton Farygin
2009-05-21 13:57                                 ` Mikhail Gusarov
2009-05-21 19:13                             ` Alexander Bokovoy
2009-05-22  4:46                               ` Eugene Prokopiev
2009-05-21 20:33                             ` Alexey Rusakov
2009-05-21 13:05                   ` Alex Gorbachenko
2009-05-21 13:21           ` Denis Pynkin
2009-05-21 13:25             ` Anton Farygin
2009-05-21 13:36               ` Denis Pynkin
2009-05-22  5:15             ` Alexey Novikov
2009-05-22  5:44               ` Michael Pozhidaev
2009-05-22  6:23                 ` Mikhail Gusarov
2009-05-22  6:27                   ` Alexey Rusakov
2009-05-22  6:29                     ` Mikhail Gusarov
2009-05-22 21:56                       ` Michael Shigorin
2009-05-22  6:33                   ` Michael Pozhidaev
2009-05-22  6:50                     ` Mikhail Gusarov
2009-05-22  7:04                       ` Michael Pozhidaev
2009-05-22  7:09                         ` Mikhail Gusarov
2009-05-22  7:13                           ` Alexey Rusakov
2009-05-22  7:30                             ` Mikhail Gusarov
2009-05-22  8:00                               ` Alexey Rusakov
2009-05-22  7:11                         ` Mikhail Gusarov
2009-05-22  9:47               ` Grigory Batalov
2009-05-22 10:17                 ` Шишков Евгений
2009-05-22 11:20                   ` Led
2009-05-22 11:45                     ` Шишков Евгений
2009-05-22 11:27                   ` [sisyphus] Предложения по формированию testing Dmitry V. Levin
2009-05-22 11:36                     ` Led
2009-05-22 11:50                       ` Grigory Batalov
2009-05-22 11:27                 ` [sisyphus] Предложения по формированию бранчей Alexey Novikov
2009-05-22 12:06                   ` Grigory Batalov
2009-05-22 12:36                     ` Alexey Novikov
2009-05-22 13:14                       ` Grigory Batalov
2009-05-25  7:56                         ` REAL
2009-05-22 12:24                   ` Igor Vlasenko
2009-05-22 12:43                     ` Alexey Novikov
2009-05-22 13:10                       ` Anton Farygin
2009-05-23 18:55                         ` Vyatcheslav Perevalov
2009-05-22 13:59                       ` Igor Vlasenko
2009-05-22 15:02                         ` [sisyphus] карманы Alexey Tourbin
2009-05-22 16:07                           ` Igor Vlasenko
2009-05-22 17:38                             ` Alexey Tourbin
2009-05-22 19:50                               ` Igor Vlasenko
2009-05-22 20:19                                 ` Igor Vlasenko
2009-05-22 20:50                                   ` Alexey Rusakov
2009-05-22 20:50                                   ` [sisyphus] крманы и backports Alexey Tourbin
2009-05-23 13:59                                     ` [sisyphus] карманы " Igor Vlasenko
2009-05-25 10:04                                   ` [sisyphus] карманы Андрей Черепанов
2009-05-25 11:21                                     ` Igor Vlasenko
2009-05-25 12:21                                       ` Андрей Черепанов
2009-05-26 17:37                                         ` Michael Shigorin
2009-05-26 17:45                                           ` Alexey Rusakov
2009-05-22 20:20                                 ` Alexey Tourbin
2009-05-22 20:25                                   ` Mikhail Gusarov
2009-05-22 20:35                                   ` Igor Vlasenko
2009-05-22 21:02                                     ` Alexey Tourbin
2009-05-22 21:20                                       ` Alexey Rusakov
2009-05-22 21:29                                         ` Mikhail Gusarov
2009-05-23 11:51                                         ` Alexey Tourbin
2009-05-23  9:56                                       ` Igor Vlasenko
2009-05-25 10:02                                       ` Андрей Черепанов
2009-05-25 12:28                                         ` Alexey Tourbin
2009-05-25 12:32                                           ` Mikhail Gusarov
2009-05-25 12:43                                             ` Alex Gorbachenko
2009-05-25 12:55                                               ` Led
2009-05-25 13:14                                                 ` Alexey Rusakov
2009-05-25 22:35                                                   ` Sergey N. Yatskevich
2009-05-25 13:20                                                 ` Андрей Черепанов
2009-05-26 17:29                                                 ` Michael Shigorin
2009-05-25 12:55                                               ` Afanasov Dmitry
2009-05-25 12:57                                               ` Mykola S. Grechukh
2009-05-25 12:59                                                 ` Mikhail Gusarov
2009-05-25 13:01                                                   ` Led
2009-05-25 13:05                                                     ` Max Ivanov
2009-05-25 13:21                                                     ` Afanasov Dmitry
2009-05-25 13:06                                                   ` Igor Vlasenko
2009-05-25 13:05                                               ` Alexey Tourbin
2009-05-25 13:07                                                 ` Mikhail Gusarov
2009-05-25 13:16                                                   ` Alexey Tourbin
2009-05-25 13:20                                                     ` Mikhail Gusarov
2009-05-25 13:23                                                       ` Alexey Tourbin
2009-05-25 13:25                                                         ` Mikhail Gusarov
2009-05-25 13:34                                                           ` Led
2009-05-25 13:55                                                           ` Alexey Tourbin
2009-05-25 14:03                                                             ` Mikhail Gusarov
2009-05-25 14:07                                                               ` Led
2009-05-25 14:13                                                                 ` Alexey Gladkov
2009-05-25 14:29                                                                   ` Mikhail Gusarov
2009-05-25 14:31                                                                     ` Led
2009-05-27  5:03                                                                       ` Max Ivanov
2009-05-27  8:55                                                                         ` Evgeny Sinelnikov
2009-05-27  8:56                                                                         ` Mikhail Gusarov
2009-05-27  9:19                                                                           ` Led
2009-05-27 10:13                                                                           ` Konstantin A. Lepikhov
2009-05-27  9:12                                                                         ` Led
2009-05-27 10:00                                                                         ` REAL
2009-05-27 10:11                                                                           ` Evgeny Sinelnikov
2009-05-25 13:21                                                     ` Eugene Ostapets
2009-05-25 13:27                                                     ` Max Ivanov
2009-05-26 17:26                                                       ` Michael Shigorin
2009-05-25 13:16                                                 ` Alex Gorbachenko
2009-05-25 13:20                                                   ` Led
2009-05-25 13:26                                                     ` Alex Gorbachenko
2009-05-25 13:29                                                   ` Konstantin A. Lepikhov
2009-05-25 13:32                                                     ` Alex Gorbachenko
2009-05-25 13:41                                                       ` Konstantin A. Lepikhov
2009-05-25 13:52                                                         ` Led
2009-05-25 14:02                                                           ` Alex Gorbachenko
2009-05-25 14:06                                                             ` Konstantin A. Lepikhov
2009-05-26 17:23                                                 ` Michael Shigorin
2009-05-26 20:00                                                   ` Konstantin A. Lepikhov
2009-05-26 20:21                                                     ` Michael Shigorin
2009-05-26 20:28                                                       ` Konstantin A. Lepikhov
2009-05-26 20:59                                                         ` Led
2009-05-26 17:17                                           ` Michael Shigorin
2009-05-26 17:45                                             ` Alexander Bokovoy
2009-05-26 18:15                                               ` Michael Shigorin
2009-05-23 13:27                                     ` Andrii Dobrovol`s`kii
2009-05-26 17:06                                       ` Michael Shigorin
2009-05-27 10:29                                         ` Andrii Dobrovol`s`kii
2009-05-23 21:26                                 ` Sergey Shilov
2009-05-25  9:57                                 ` Андрей Черепанов
2009-05-22 15:58                         ` [sisyphus] Предложения по формированию бранчей Alexey Novikov
2009-05-22 16:27                           ` Igor Vlasenko
2009-05-22 23:04                             ` Michael Shigorin
2009-05-22 22:28                     ` Michael Shigorin
2009-05-22 22:26                   ` Michael Shigorin
2009-05-22  9:54               ` Андрей Черепанов
2009-05-22 11:51                 ` Alexey Novikov
2009-05-22 21:34             ` Michael Shigorin
2009-05-22 21:19           ` Michael Shigorin
2009-05-23 14:36             ` Anton Farygin
2009-05-23 16:07               ` Anton Chaykin
2009-05-23 16:20                 ` Aleksey Novodvorsky
2009-05-26 17:59                   ` Michael Shigorin
2009-05-21 11:47 ` Kirill Maslinsky
2009-05-21 17:42 ` Vladimir V. Kamarzin
2009-05-22  9:56   ` Андрей Черепанов
2009-05-22 12:29     ` Alex Gorbachenko
2009-05-24 23:05       ` Denis Pynkin
2009-05-27  5:10         ` Alex Gorbachenko
2009-06-01  0:15           ` [sisyphus] об организации дополнительных репозиториев Dmitry V. Levin
2009-06-01  5:35             ` Alex Gorbachenko
2009-06-01  7:57               ` Dmitry V. Levin
2009-06-01  8:04                 ` Alexey I. Froloff
2009-06-17  0:39                   ` Dmitry V. Levin
2009-06-17  4:32                     ` Afanasov Dmitry
2009-06-17  7:43                       ` Dmitry V. Levin
2009-06-17  8:57                         ` Afanasov Dmitry
2009-05-22  5:51 ` [sisyphus] Предложения по формированию бранчей Sergey
2009-05-22  5:56 ` Max Ivanov
2009-05-22  7:26   ` Sergey
2009-05-22  7:31     ` Max Ivanov
2009-05-22  9:35       ` Sergey
2009-05-22  9:45   ` Андрей Черепанов
2009-05-22 10:10     ` Sergey
2009-05-22 19:57 ` Michael Shigorin
2009-05-25  9:48   ` Андрей Черепанов
2009-05-26 18:12     ` Michael Shigorin

ALT Linux Sisyphus discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/sisyphus/0 sisyphus/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 sisyphus sisyphus/ http://lore.altlinux.org/sisyphus \
		sisyphus@altlinux.ru sisyphus@altlinux.org sisyphus@lists.altlinux.org sisyphus@lists.altlinux.ru sisyphus@lists.altlinux.com sisyphus@linuxteam.iplabs.ru sisyphus@list.linux-os.ru
	public-inbox-index sisyphus

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.sisyphus


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git