Смена организационной платформы — различия между версиями
(→Технические детали) |
(→Технические детали) |
||
(не показаны 22 промежуточные версии этого же участника) | |||
Строка 1: | Строка 1: | ||
− | + | = Текущее положение дел = | |
В настоящее время команда разработчиков ROSA FRESH организована на базе: | В настоящее время команда разработчиков ROSA FRESH организована на базе: | ||
* Рассылки (зарубежные разработчики) | * Рассылки (зарубежные разработчики) | ||
* Чата в скайпе (бывшие и текущие сотрудники Ангстрема-Росы + самые активисты с форума и вконтакта) | * Чата в скайпе (бывшие и текущие сотрудники Ангстрема-Росы + самые активисты с форума и вконтакта) | ||
+ | * Личных сообщений | ||
* Форума | * Форума | ||
* Сообщества вконтакте (активисты в РОСПО) | * Сообщества вконтакте (активисты в РОСПО) | ||
* Багзиллы (механизмы QA, зарубежные разработчики) | * Багзиллы (механизмы QA, зарубежные разработчики) | ||
− | {{Примечание|Основная разработка сосредоточена в '''скайп-чате'''. Это позволяет оперативно решать возникающие проблемы и просто дает "чувство команды", рабочую атмосферу, возможность связи с мобильника}} | + | {{Примечание|Основная разработка сосредоточена в '''скайп-чате''' и в личных соообщениях. Это позволяет оперативно решать возникающие проблемы и просто дает "чувство команды", рабочую атмосферу, возможность связи с мобильника}} |
− | = | + | = Существующие недостатки = |
− | # Чат хорош для живого общения, создающего из людей команду. Но при разработке возникает необходимость мониторинга чата чтоб не пропустить что-то важное. Даже сейчас, когда разработчиков немного, бывают "простыни" на много страниц с обсуждениями специальных проблем, где | + | # Чат хорош для живого общения, создающего из людей команду. Но при разработке возникает необходимость мониторинга всего чата чтоб не пропустить что-то важное. Даже сейчас, когда разработчиков немного, бывают "простыни" на много страниц с обсуждениями специальных проблем, где "ловить" то, что относится к твоей области, довольно трудно. Линейная, без ветвлений, структура неудобна для разработки. |
− | # Непрописанность процедур принятия решений, добавления и удаления из чата, модерации, | + | # Т.к. в любой момент может возникнуть важное обсуждение, это требует постоянного внимания опытных разработчиков, ответственных за работоспособность системы. В результате страдает их работоспособность. |
− | + | # Общение в личных сообщениях имеет тот же недостаток - требует постоянного внимания, все время ломает ритм работы. | |
− | + | # Непрописанность процедур принятия решений, добавления и удаления из чата, модерации, приводит к неэффективной трате времени, конфликтам и затруднению в принятии изменений. Раньше, когда Роса активно развивалась, это решалось с помощью еженедельных собраний [[ROSA_Technical_Committee|Технического комитета]], теперь этого механизма нет - нет и развития. | |
− | + | {{Предупреждение|Текущие недостатки организации разработки "в чате" затрудняют принятия изменений и блокируют эффективное взаимодействие уже существующего состава команды, тем более затрудняя ее рост. Команда 6-8 человек, максимум для чата, вполне может тянуть дистрибутив если она занимается ей все рабочее время, добровольцев же, посвящающих разработке час-два в день нужно в 4-8 раз больше. Чат на 20-40 активных участников и не просто на "поболтать" а что-то сделать? Это нереально! | |
− | {{Предупреждение|Текущие недостатки | + | |
}} | }} | ||
+ | = Предлагаемое решение = | ||
+ | # Всем желающим расширения состава участников постепенно вступать в вк-сообщество РОСПО и начинать использовать '''ленту разработки''' наряду с чатом | ||
+ | # Постепенно начать использовать механизм принятия решений и голосований, отработанный в РОСПО, для принятия изменений в дистрибутив | ||
− | + | == Технические детали == | |
− | + | С ростом количества участников, взаимодействие между разработчиками предлагается производить на основе двух основных мест - '''беседы-чата''' и '''ленты разработки''' | |
− | + | ||
− | + | ||
− | С ростом количества участников, взаимодействие между разработчиками предлагается производить на основе двух основных мест - '''чата''' и '''ленты''' | + | |
− | === | + | === Беседа === |
− | * Стандартный чат | + | * Стандартный чат (беседа, мы ж русские) на любой платформе. Применяется для неформализованных разговоров и вопросов. Принципиально, что ничего важного в нем не должно быть - т.е. нет необходимости его мониторить. |
− | + | ||
− | + | ||
− | + | === Лента разработки === | |
* Стандартная лента сообщений вконтакте, организованная с помощью тегов для быстрого поиска нужной информации | * Стандартная лента сообщений вконтакте, организованная с помощью тегов для быстрого поиска нужной информации | ||
* Сообщения в ленте - значимые для всех разработчиков сообщения взаимодействия, то, что раньше приходилось бы искать мониторингом в чате. Они бывают только трех типов: | * Сообщения в ленте - значимые для всех разработчиков сообщения взаимодействия, то, что раньше приходилось бы искать мониторингом в чате. Они бывают только трех типов: | ||
− | ** '''Запросы на помощь''': "Нужен перевод для программы на QA" "Собираю пакет и не могу разобраться с багом" "Пользователи нашли баг, я его оформил и воспроизвел, нужно срочно править" | + | ** '''Запросы на помощь''' (тэг #help), например: |
− | ** '''Отчеты - хвастушки''' | + | *** "Нужен перевод для программы на QA!" |
− | ** '''Информационные сообщения''' | + | *** "Собираю пакет и не могу разобраться с багом!" |
+ | *** "Пользователи нашли баг, я его оформил и воспроизвел, нужно срочно править" | ||
+ | ** '''Отчеты - хвастушки''' (тэг #notice), например: | ||
+ | *** "Сделал новое ядро на основе убунтового, можно пробовать" | ||
+ | *** "Собрал новый релиз-кандидат Росы" | ||
+ | *** "Победил загрузку 64 разрядной Росы на 32-разрядном UEFI" (тэг #report) | ||
+ | ** '''Информационные сообщения''' (тэг #notice), например: | ||
+ | *** "В связи с изменением DNS не будет работать abf в 22МСК" | ||
+ | *** "Закончено голосование по включению загрузчика яндекс-браузера в образ. Решение принято" | ||
* У каждого сообщения возможно обсуждение в отдельной ветке, потому лента не замусорена и обсуждения разных проблем отделены друг от друга | * У каждого сообщения возможно обсуждение в отдельной ветке, потому лента не замусорена и обсуждения разных проблем отделены друг от друга | ||
− | * Сообщения помечены личным тегом типа #VladimirPotapov, так что одним кликом можно собрать всю деятельность любого | + | * Сообщения помечены личным тегом типа #VladimirPotapov, так что одним кликом можно собрать всю деятельность любого участника сообщества |
{{Примечание|Лента с тэгами позволяет сделать процесс общения при разработке обозримым (с регулируемой степенью детализации) и конструктивным (задан четкий формат, чтоб не было мусора). Для свободного и привычного общения в команде есть чат, но его нет нужды постоянно мониторить, т.к. все критически важное выносится в ленту}} | {{Примечание|Лента с тэгами позволяет сделать процесс общения при разработке обозримым (с регулируемой степенью детализации) и конструктивным (задан четкий формат, чтоб не было мусора). Для свободного и привычного общения в команде есть чат, но его нет нужды постоянно мониторить, т.к. все критически важное выносится в ленту}} | ||
− | + | == РОСПО как организация российских СПОшников == | |
− | + | === Организационные детали === | |
* Сообщество разработчиков объединено по принципам меритократии, т.е. в нем только те, кто что-то делает (это видно по #report на стене и личному тэгу). Хотя бы раз в два-три месяца. | * Сообщество разработчиков объединено по принципам меритократии, т.е. в нем только те, кто что-то делает (это видно по #report на стене и личному тэгу). Хотя бы раз в два-три месяца. | ||
* Сообщество управляется с помощью прямой демократии (все решения - открытым голосованием), порядок работы обеспечивают три выбираемых на год модератора (два из которых - Владимир Потапов и Андрей Григорьев сейчас в чате скайпа) | * Сообщество управляется с помощью прямой демократии (все решения - открытым голосованием), порядок работы обеспечивают три выбираемых на год модератора (два из которых - Владимир Потапов и Андрей Григорьев сейчас в чате скайпа) | ||
* Раз в неделю, в среду - день голосований, на которые выносятся вопросы развития сообщества и дистрибутива. Голосований не очень много, т.к. действует двухступенчатый фильтр, нужно лайки собрать и обсудить, потому бредовые идеи "а давайте все сломаем и сделаем заново!" даже до обсуждений обычно не доходят. | * Раз в неделю, в среду - день голосований, на которые выносятся вопросы развития сообщества и дистрибутива. Голосований не очень много, т.к. действует двухступенчатый фильтр, нужно лайки собрать и обсудить, потому бредовые идеи "а давайте все сломаем и сделаем заново!" даже до обсуждений обычно не доходят. | ||
− | + | === Идеологические детали === | |
− | Сообщество объединяет людей (см. Манифест) | + | Сообщество объединяет людей (см. Манифест): |
* Считающих, что Свободное ПО - это хорошо и правильно | * Считающих, что Свободное ПО - это хорошо и правильно | ||
* Считающих, что российское СПО '''нужно''' | * Считающих, что российское СПО '''нужно''' | ||
* Готовых для этого что-то '''делать''' | * Готовых для этого что-то '''делать''' | ||
− | В настоящее время в сообществе 28 человек, неадекватов не замечено | + | В настоящее время в сообществе 28 человек (4 уже в чате), неадекватов не замечено. |
− | Количество будет в ближайшее время уменьшаться, т.к. не все проявляют активность, останется где-то 15-20 человек, которые активны. Сообщество закрытого типа, т.е.ленту | + | Количество будет в ближайшее время уменьшаться, т.к. не все проявляют активность, останется где-то 15-20 человек, которые активны. |
+ | Сообщество закрытого типа, т.е.ленту разработки "снаружи" не видно, что позволяет скрыть "торчащие болты" от пользователей и недоброжелателей. Сообщество расположено по адресу [https://vk.com/ro_spo РОСПО] | ||
− | + | === Документы сообщества РОСПО === | |
Все подробности организационной структуры и коллективной работы описаны в документах и отработаны за два месяца, структура доказала свою работоспособность | Все подробности организационной структуры и коллективной работы описаны в документах и отработаны за два месяца, структура доказала свою работоспособность | ||
* [https://vk.com/doc-152861210_449986714 Манифест] | * [https://vk.com/doc-152861210_449986714 Манифест] | ||
Строка 62: | Строка 69: | ||
* [https://vk.com/doc-152861210_450651914 Правила Общения] | * [https://vk.com/doc-152861210_450651914 Правила Общения] | ||
− | = | + | = Результат = |
− | + | Таким образом плавно, без революций и падения функциональности мы: | |
− | # | + | # Перенесем существующую структуру на надежный российский сервис, без затрат на администраторов и с минимальным риском санкций/падений/банкротств и прекращения функционирования |
+ | # Получим возможность роста количества разработчиков при сохранении обозримости процесса разработки | ||
+ | # Получим масштабируемую и управляемую организационную структуру для принятия решений о развитии дистрибутива со всеми необходимыми для этого инструментами, от голосовалок и извещений, до документирования. | ||
− | + | И в результате у нас будут все инструменты для выведения разаботки ROSA FRESH на новый уровень. |
Текущая версия на 15:38, 28 декабря 2017
Содержание
Текущее положение дел
В настоящее время команда разработчиков ROSA FRESH организована на базе:
- Рассылки (зарубежные разработчики)
- Чата в скайпе (бывшие и текущие сотрудники Ангстрема-Росы + самые активисты с форума и вконтакта)
- Личных сообщений
- Форума
- Сообщества вконтакте (активисты в РОСПО)
- Багзиллы (механизмы QA, зарубежные разработчики)
Основная разработка сосредоточена в скайп-чате и в личных соообщениях. Это позволяет оперативно решать возникающие проблемы и просто дает "чувство команды", рабочую атмосферу, возможность связи с мобильника
Существующие недостатки
- Чат хорош для живого общения, создающего из людей команду. Но при разработке возникает необходимость мониторинга всего чата чтоб не пропустить что-то важное. Даже сейчас, когда разработчиков немного, бывают "простыни" на много страниц с обсуждениями специальных проблем, где "ловить" то, что относится к твоей области, довольно трудно. Линейная, без ветвлений, структура неудобна для разработки.
- Т.к. в любой момент может возникнуть важное обсуждение, это требует постоянного внимания опытных разработчиков, ответственных за работоспособность системы. В результате страдает их работоспособность.
- Общение в личных сообщениях имеет тот же недостаток - требует постоянного внимания, все время ломает ритм работы.
- Непрописанность процедур принятия решений, добавления и удаления из чата, модерации, приводит к неэффективной трате времени, конфликтам и затруднению в принятии изменений. Раньше, когда Роса активно развивалась, это решалось с помощью еженедельных собраний Технического комитета, теперь этого механизма нет - нет и развития.
Текущие недостатки организации разработки "в чате" затрудняют принятия изменений и блокируют эффективное взаимодействие уже существующего состава команды, тем более затрудняя ее рост. Команда 6-8 человек, максимум для чата, вполне может тянуть дистрибутив если она занимается ей все рабочее время, добровольцев же, посвящающих разработке час-два в день нужно в 4-8 раз больше. Чат на 20-40 активных участников и не просто на "поболтать" а что-то сделать? Это нереально!
Предлагаемое решение
- Всем желающим расширения состава участников постепенно вступать в вк-сообщество РОСПО и начинать использовать ленту разработки наряду с чатом
- Постепенно начать использовать механизм принятия решений и голосований, отработанный в РОСПО, для принятия изменений в дистрибутив
Технические детали
С ростом количества участников, взаимодействие между разработчиками предлагается производить на основе двух основных мест - беседы-чата и ленты разработки
Беседа
- Стандартный чат (беседа, мы ж русские) на любой платформе. Применяется для неформализованных разговоров и вопросов. Принципиально, что ничего важного в нем не должно быть - т.е. нет необходимости его мониторить.
Лента разработки
- Стандартная лента сообщений вконтакте, организованная с помощью тегов для быстрого поиска нужной информации
- Сообщения в ленте - значимые для всех разработчиков сообщения взаимодействия, то, что раньше приходилось бы искать мониторингом в чате. Они бывают только трех типов:
- Запросы на помощь (тэг #help), например:
- "Нужен перевод для программы на QA!"
- "Собираю пакет и не могу разобраться с багом!"
- "Пользователи нашли баг, я его оформил и воспроизвел, нужно срочно править"
- Отчеты - хвастушки (тэг #notice), например:
- "Сделал новое ядро на основе убунтового, можно пробовать"
- "Собрал новый релиз-кандидат Росы"
- "Победил загрузку 64 разрядной Росы на 32-разрядном UEFI" (тэг #report)
- Информационные сообщения (тэг #notice), например:
- "В связи с изменением DNS не будет работать abf в 22МСК"
- "Закончено голосование по включению загрузчика яндекс-браузера в образ. Решение принято"
- Запросы на помощь (тэг #help), например:
- У каждого сообщения возможно обсуждение в отдельной ветке, потому лента не замусорена и обсуждения разных проблем отделены друг от друга
- Сообщения помечены личным тегом типа #VladimirPotapov, так что одним кликом можно собрать всю деятельность любого участника сообщества
Лента с тэгами позволяет сделать процесс общения при разработке обозримым (с регулируемой степенью детализации) и конструктивным (задан четкий формат, чтоб не было мусора). Для свободного и привычного общения в команде есть чат, но его нет нужды постоянно мониторить, т.к. все критически важное выносится в ленту
РОСПО как организация российских СПОшников
Организационные детали
- Сообщество разработчиков объединено по принципам меритократии, т.е. в нем только те, кто что-то делает (это видно по #report на стене и личному тэгу). Хотя бы раз в два-три месяца.
- Сообщество управляется с помощью прямой демократии (все решения - открытым голосованием), порядок работы обеспечивают три выбираемых на год модератора (два из которых - Владимир Потапов и Андрей Григорьев сейчас в чате скайпа)
- Раз в неделю, в среду - день голосований, на которые выносятся вопросы развития сообщества и дистрибутива. Голосований не очень много, т.к. действует двухступенчатый фильтр, нужно лайки собрать и обсудить, потому бредовые идеи "а давайте все сломаем и сделаем заново!" даже до обсуждений обычно не доходят.
Идеологические детали
Сообщество объединяет людей (см. Манифест):
- Считающих, что Свободное ПО - это хорошо и правильно
- Считающих, что российское СПО нужно
- Готовых для этого что-то делать
В настоящее время в сообществе 28 человек (4 уже в чате), неадекватов не замечено. Количество будет в ближайшее время уменьшаться, т.к. не все проявляют активность, останется где-то 15-20 человек, которые активны. Сообщество закрытого типа, т.е.ленту разработки "снаружи" не видно, что позволяет скрыть "торчащие болты" от пользователей и недоброжелателей. Сообщество расположено по адресу РОСПО
Документы сообщества РОСПО
Все подробности организационной структуры и коллективной работы описаны в документах и отработаны за два месяца, структура доказала свою работоспособность
Результат
Таким образом плавно, без революций и падения функциональности мы:
- Перенесем существующую структуру на надежный российский сервис, без затрат на администраторов и с минимальным риском санкций/падений/банкротств и прекращения функционирования
- Получим возможность роста количества разработчиков при сохранении обозримости процесса разработки
- Получим масштабируемую и управляемую организационную структуру для принятия решений о развитии дистрибутива со всеми необходимыми для этого инструментами, от голосовалок и извещений, до документирования.
И в результате у нас будут все инструменты для выведения разаботки ROSA FRESH на новый уровень.