Я в целом давно согласен с Федором fez писал(а) 05. Марта 2008 :: 11:20:3. Методика принятия заявок и внесения коммитов - это по большому счету личное дело ответственного за участок работы. Как лично ему удобно - так пусть и принимает заявки и вносит коммиты. Более того, данные методики будут сильно зависеть от того ПО, которое используется в проекте для учета заявок и для контроля над версиями.
При работе с CVS и с багзиллой лично мне очень нравится технология работы, принятая в команде Багзиллы (почитать подробнее можно тут:
http://www.1cpp.ru/forum/YaBB.pl?num=1204133873).
+1
Согласен 100%
fez писал(а) 05. Марта 2008 :: 11:20:4. Политика принятия решений по спорным вопросам - это более субъективное понятие.
б) Принимаются ЛЮБЫЕ разумные предложения до тех пор, пока принимаемые предложения не начинают противоречить друг другу. В такой ситуации не принимается никакого решения до тех пор, пока спорящие стороны не договорятся о единстве мнения, или пока одной из сторон не надоест спорить.
+1
Согласен 100% по п.б)
fez писал(а) 05. Марта 2008 :: 11:20:1. Да, было бы разделение зон ответственности.
2. Организовано бы это было путем публикации списка зон ответственности и ответственных за них участников проекта. Постоянная поддержка данного списка в актуальном состоянии - это тоже зона ответственности кого-то из участников. Список составляется на основании добровольно взятых на себя обязательств. Участники проекта сознательно и добровольно соглашаются не вмешиваться в чужие зоны ответственности даже при наличии технической возможности для такого вмешательства.
Это не всегда удобно/возможно/практично.Один ответственный человек в открытом проекте не всегда может вести полную тех.поддержку на должном уровне, например, оперативно исправлять по запросам пользователей ошибки (новые или старые).
И в 1С++ мы уже видели подобное.
Это есть данность, и нам от нее никуда не деться
Мне больше нравится совместное владение открытым кодом всеми участниками на базе обязательного тестирования проекта. В этом случае можно гарантировать более полную и оперативную тех.поддержку проекта.
Т.е. нужно задекларировать, что
1. У каждой зоны ответственности есть свой ответственный разработчик 1.
2. При необходимости в случае невозможности участия разработчика 1 любой участник (или ниже) может править данные из его зоны ответственности.
Также можно принять разные схемы:
- создаем группу "соучастников" для каждой зоны ответственности, и только эти люди при необходимости могут что-то в ней править.
- правка возможна только с разрешения ответственного
- и т.п.
Простых схем для разрешения подобных "конфликтов" можно придумать много.
Т.е. я предлагаю совместить совместное владение кодом и ответственность за каждую зону.
ИМХО это идеальный вариант, если участники соблюдают соответствующие условия проекта.