Смена организационной платформы — различия между версиями

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

Текущая версия на 15:38, 28 декабря 2017

Текущее положение дел

В настоящее время команда разработчиков ROSA FRESH организована на базе:

  • Рассылки (зарубежные разработчики)
  • Чата в скайпе (бывшие и текущие сотрудники Ангстрема-Росы + самые активисты с форума и вконтакта)
  • Личных сообщений
  • Форума
  • Сообщества вконтакте (активисты в РОСПО)
  • Багзиллы (механизмы QA, зарубежные разработчики)
Idea.png
Примечание
Основная разработка сосредоточена в скайп-чате и в личных соообщениях. Это позволяет оперативно решать возникающие проблемы и просто дает "чувство команды", рабочую атмосферу, возможность связи с мобильника

Существующие недостатки

  1. Чат хорош для живого общения, создающего из людей команду. Но при разработке возникает необходимость мониторинга всего чата чтоб не пропустить что-то важное. Даже сейчас, когда разработчиков немного, бывают "простыни" на много страниц с обсуждениями специальных проблем, где "ловить" то, что относится к твоей области, довольно трудно. Линейная, без ветвлений, структура неудобна для разработки.
  2. Т.к. в любой момент может возникнуть важное обсуждение, это требует постоянного внимания опытных разработчиков, ответственных за работоспособность системы. В результате страдает их работоспособность.
  3. Общение в личных сообщениях имеет тот же недостаток - требует постоянного внимания, все время ломает ритм работы.
  4. Непрописанность процедур принятия решений, добавления и удаления из чата, модерации, приводит к неэффективной трате времени, конфликтам и затруднению в принятии изменений. Раньше, когда Роса активно развивалась, это решалось с помощью еженедельных собраний Технического комитета, теперь этого механизма нет - нет и развития.
Dialog-warning.png
Предупреждение
Текущие недостатки организации разработки "в чате" затрудняют принятия изменений и блокируют эффективное взаимодействие уже существующего состава команды, тем более затрудняя ее рост. Команда 6-8 человек, максимум для чата, вполне может тянуть дистрибутив если она занимается ей все рабочее время, добровольцев же, посвящающих разработке час-два в день нужно в 4-8 раз больше. Чат на 20-40 активных участников и не просто на "поболтать" а что-то сделать? Это нереально!

Предлагаемое решение

  1. Всем желающим расширения состава участников постепенно вступать в вк-сообщество РОСПО и начинать использовать ленту разработки наряду с чатом
  2. Постепенно начать использовать механизм принятия решений и голосований, отработанный в РОСПО, для принятия изменений в дистрибутив

Технические детали

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

Беседа

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

Лента разработки

  • Стандартная лента сообщений вконтакте, организованная с помощью тегов для быстрого поиска нужной информации
  • Сообщения в ленте - значимые для всех разработчиков сообщения взаимодействия, то, что раньше приходилось бы искать мониторингом в чате. Они бывают только трех типов:
    • Запросы на помощь (тэг #help), например:
      • "Нужен перевод для программы на QA!"
      • "Собираю пакет и не могу разобраться с багом!"
      • "Пользователи нашли баг, я его оформил и воспроизвел, нужно срочно править"
    • Отчеты - хвастушки (тэг #notice), например:
      • "Сделал новое ядро на основе убунтового, можно пробовать"
      • "Собрал новый релиз-кандидат Росы"
      • "Победил загрузку 64 разрядной Росы на 32-разрядном UEFI" (тэг #report)
    • Информационные сообщения (тэг #notice), например:
      • "В связи с изменением DNS не будет работать abf в 22МСК"
      • "Закончено голосование по включению загрузчика яндекс-браузера в образ. Решение принято"
  • У каждого сообщения возможно обсуждение в отдельной ветке, потому лента не замусорена и обсуждения разных проблем отделены друг от друга
  • Сообщения помечены личным тегом типа #VladimirPotapov, так что одним кликом можно собрать всю деятельность любого участника сообщества
Idea.png
Примечание
Лента с тэгами позволяет сделать процесс общения при разработке обозримым (с регулируемой степенью детализации) и конструктивным (задан четкий формат, чтоб не было мусора). Для свободного и привычного общения в команде есть чат, но его нет нужды постоянно мониторить, т.к. все критически важное выносится в ленту

РОСПО как организация российских СПОшников

Организационные детали

  • Сообщество разработчиков объединено по принципам меритократии, т.е. в нем только те, кто что-то делает (это видно по #report на стене и личному тэгу). Хотя бы раз в два-три месяца.
  • Сообщество управляется с помощью прямой демократии (все решения - открытым голосованием), порядок работы обеспечивают три выбираемых на год модератора (два из которых - Владимир Потапов и Андрей Григорьев сейчас в чате скайпа)
  • Раз в неделю, в среду - день голосований, на которые выносятся вопросы развития сообщества и дистрибутива. Голосований не очень много, т.к. действует двухступенчатый фильтр, нужно лайки собрать и обсудить, потому бредовые идеи "а давайте все сломаем и сделаем заново!" даже до обсуждений обычно не доходят.

Идеологические детали

Сообщество объединяет людей (см. Манифест):

  • Считающих, что Свободное ПО - это хорошо и правильно
  • Считающих, что российское СПО нужно
  • Готовых для этого что-то делать

В настоящее время в сообществе 28 человек (4 уже в чате), неадекватов не замечено. Количество будет в ближайшее время уменьшаться, т.к. не все проявляют активность, останется где-то 15-20 человек, которые активны. Сообщество закрытого типа, т.е.ленту разработки "снаружи" не видно, что позволяет скрыть "торчащие болты" от пользователей и недоброжелателей. Сообщество расположено по адресу РОСПО

Документы сообщества РОСПО

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

Результат

Таким образом плавно, без революций и падения функциональности мы:

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

И в результате у нас будут все инструменты для выведения разаботки ROSA FRESH на новый уровень.