Mandriva. Размышления о будущем.

Центр управления Mandriva Linux


Mandriva Linux с самого начала позиционировала себя как дружелюбный к пользователю дистрибутив, предоставляющий приятный внешний вид, большой выбор программ, а также удобные средства работы с системой в виде «Центра управления Mandriva». Развитие инструментов, наподобие NetworkManager, а также стагнация в разработке аналогичных инструментов в «Центре управления Mandriva», приводит к отставанию дистрибутива в целом. Например, в «Сетевом центре» до сих пор отсутствует поддержка MS VPN, а также нормальная работа с 3G-модемами. С другой стороны, в NetworkManager эти возможности уже давным-давно реализованы.
Одной из самых главных проблем «Центра управления» можно назвать устаревшую кодовую базу, написанную на Perl с привязкой к GTK+. Сам код недостаточно хорошо документирован, а его поддержка и сопровождение становятся всё проблематичнее. На это косвенно указывает тот факт, что с функциональной точки зрения «Центр управления» не развивается уже несколько лет (внешний вид в расчёт не беру). Собственно, всё то новое, что появлялось в «Центре управления» за последнюю пару лет было написано Евгением Додоновым уже на Python.

Кстати, затрагивая вопрос выбора подходящего языка программирования, вероятно именно Python может выступить в качестве основного языка для создания инструментов Mandriva.
Python обладает следующими очевидными преимуществами над Perl:
  • Python имеет целый спектр привязок к основным системам графического интерфейса (Qt3/4, GTK+, WxWidgets). К примеру, Perl до сих пор не имеет нормальной привязки к Qt4.
  • Код, написанный на Python, легче читается и сопровождается.
  • Python прост в изучении.
Хотя бы три первых пункта уже позволяют сделать однозначный выбор в пользу этого языка программирования.

Спецификации


Перед непосредственным началом выполнения работ над новым релизом традиционно выполняется этап сбора/анализа требований и предложений, которые ложатся в основу спецификаций для будущей системы.

До недавнего времени, участие сообщества на этом этапе жизненного цикла дистрибутива было практически нулевым. Mandriva Ideas почти не принималась во внимание разработчиками, а предложения, опубликованные в Mandriva Wiki обрабатывались весьма вяло.
Также имеется необходимость явно отслеживать ход выполнения спецификаций (хотя бы на основе самого просто списка задач с выставлением соответствующих процентов, как это сделано в том же GNOME или KDE). До этого форма отчётности по выполнению спецификаций носила свободный характер, результатом этого являлась публикация соответствующего документа на Wiki в произвольные сроки.

Отсутствие средств мониторинга выполнения спецификаций — явный «минус» текущей системы. Показателен тот факт, что некоторые спецификации кочевали в планах от релиза к релизу, но так и не были реализованы. Так, например, спецификация о портировании графического движка IaOra на Cairo «висела» 2 года, а работы по её выполнению даже не начинались.

В перспективе, реализация некритичных и мало приоритетных задач может решаться даже активными членами сообщества.

Сборка пакетов


Довольно неплохо себя зарекомендовала практика менторства. На данном направлении можно предложить ещё одну инициативу — совместная сборка пакета с опытным мейнтейнером. Это позволит снизить планку для участников, которые желают научиться собирать пакеты, но не имеют достаточного опыта.

Также ощущается нехватка удобных инструментов для взаимодействия со сборочной системой, наподобие openSUSE Build Service.

Графический дизайн и оформление


Работа над дизайном Mandriva Linux всегда оставалась уделом третьих лиц, приглашённых со стороны. Сообществу предлагалось поучаствовать лишь в выборе обоев рабочего стола. В сообществе найдётся не мало людей, которые имеют пользоваться GIMP и Inkscape. Даже мне, человеку далёкому от графики, после просмотра пары скринкастов по Inkscape удалось за полчаса создать набросок countdown-таймера для будущего релиза. :)



Большинству пользователей хотелось бы работать с красивой и удобной Linux-системой. Тема оформления IaOra для своего времени была достаточно неплоха и позволила консолидировать внешний вид приложений для различных сред рабочего стола. Однако глядя на современные темы оформления в Ubuntu, Kubuntu, становится ясно, что IaOra устарела и ей на смену нужно искать новую концепцию графического дизайна. На этом фронте работ Mandriva явно не хватает собственной команды дизайнеров.

Форма взаимодействия с сообществом


До недавнего времени Mandriva практически не предпринимала попыток улучшения взаимодействия со своим сообществом. Затем, если память не изменяет, в 2009 году такая попытка была сделана: было заявлено о создании Mandriva User Group (MUG). Вкратце, MUG — это структура, созданная из представителей различных стран (как правило, одна страна — один представитель). На мой взгляд, идея MUG провалилась.

Фундаментальную причину, почему MUG не смогла эффективно себя проявить, я вижу в отсутствии чётких сформулированных целей и задач, поставленных перед этой структурой. Вклад в провал MUG сделали и сами его инициаторы: порой встречи отменялись банально из-за того, что на них виртуально не приходил никто из сотрудников Mandriva, курировавших данное направление.
Печальный опыт MUG — это лишний повод задуматься над формой сотрудничества с сообществом.

Активные и открытые команды


Когда речь заходит об участии сообщества в таком большом проекте, как Mandriva Linux, вполне логично было бы выделить составляющие разработки проекта в отдельные направления. Обычно, каждое направление требует формирования собственной активной и открытой команды участников (желательно, с участием одного или нескольких сотрудников от компании). Формально, подобная структуризация имела место в Mandriva и ранее, но часть направлений была просто «завалена» (например, web team). Этот вопрос требует отдельного обсуждения.

Мозговой штурм


Немаловажным элементом инфраструктуры для работы с сообществом является инструмент для проведения мозгового штурма. В данный момент в качестве такого приложения выступает Mandriva Ideas. К сожалению, функциональность Mandriva Ideas невелика. Но главным фактором неудачи Mandriva Ideas стало отсутствие заинтересованности со стороны разработчиков (знаю по личному опыту).

Полностью отказываться от идеи мозгового штурма нерационально. Как показывает опыт разработки ПО, мозговой штурм является достаточно эффективным методом решения задач. Что стоило бы изменить, так это форму: перевести Mandriva Ideas на открытое веб-приложение IdeaTorrent, а также активнее привлекать разработчиков и сообщество для участия в Ideas.

Механизмы разрешения конфликтов


Т. к. над Mandriva работает множество людей, вполне нормальными являются ситуации, когда между отдельными участниками и даже группами участников возникают разногласия. В данный момент явно не хватает механизмов разрешения подобных конфликтов. Применительно к вопросам сборки пакетов, вероятно, можно создать соответствующий комитет, в компетенции которого будут входить такие аспекты как: включение/исключение пакетов, применение патчей и т. д.
Опубликовать в своем блоге livejournal.com

Комментарии Вконтакте facebook

Комментарии (14)

rss свернуть / развернуть
+
0
Очень разумно и правильно.
Вопрос — можно ли перепечатывать текст? Если да, то кого указывать автором (omerta13 как-то не очень :))?
avatar

hymnazix

  • 16 ноября 2010, 09:44
+
0
Автор — Юрий Мясоедов, один из активных членов сообщества, майнтейнер, человек, отвечающий и большей степенью наполняющий wiki Mandriva, локализатор в команде Gnome. Думаю будет не против перепечатки.
avatar

akdengi

  • 16 ноября 2010, 10:28
+
0
Можно. Укажите Yuri Myasoedov, не ошибётесь :).
Стоит ли перепечатывать именно сейчас? В данный момент это скорее наброски отдельных мыслей, направления для размышлений. Думаю, эти заметки стоит доработать.
avatar

omerta13

  • 16 ноября 2010, 10:32
+
0
оставь как есть :)
avatar

akdengi

  • 16 ноября 2010, 10:53
+
0
В принципе хорошая статья, отличная идея на счет python`a, правда с ним тоже могут возникнуть проблемы.
avatar

sol13

  • 16 ноября 2010, 13:21
+
0
Напишите, в чем проблема. Наши блоги читает руководство, причем директор по разработке Евгений Додонов по русски понимает.
avatar

akdengi

  • 16 ноября 2010, 13:57
+
0
Я так понимаю, что проблемы могут возникнуть из-за отсутствия обратной совместимости (например, при переходе с Python 2 на 3). Согласен, есть доля риска.
avatar

omerta13

  • 16 ноября 2010, 13:58
+
0
Вот это и есть небольшая проблемка, совместимость и описание типов, зависимости. Придется выбрать ветку, и простестировать на быстродействие. Вот например, в федоре некоторые питоновские утилиты не слишком то быстрые и памяти едят много.
avatar

sol13

  • 16 ноября 2010, 20:49
+
0
Сам иногда пишу на питоне, я думаю более опытные программисты очень быстро перепишут утилиты на него, + его гибкость. Да и в итоге программа на питоне ветки 2.6 будет побыстрее чем программа на перле.
avatar

sol13

  • 16 ноября 2010, 21:08
+
0
По поводу взаимодействия с сообществом. Мне кажется, что тут важны два момента.
1. Признать (не согласиться скрепя сердце, а именно признать), что не написавшие ни строчки кода пользователи — это тоже сообщество, имеющее свои специфические и отличные от сообщества разработчиков интересы и привычки. Причем это сообщество важно для компании, поскольку его расширение повышает интегральную лояльность потребителя к продукту.
2. Признать (тут тоже, что в предыдущих скобках), что гордиться аморфностью сообщества — это глупость. Нужны внятные структуры, нужны менеджеры по работе с сообществом.
avatar

hymnazix

  • 17 ноября 2010, 09:02
+
0
1. Точно подмечено. Вообще, я люблю пользователей, даже когда они не читают FAQ и задают по сотне раз одни и те же вопросы, с удовольствием на них отвечаю. Даже если участники из сообщества не пишут код, они в конце концов ходят на линуксовки (я, кстати, не хожу:)), общаются в жизни, на форумах, в списках рассылки, делятся опытом, обмениваются дисками. По сути, это что-то вроде социальной ткани, без которой дистрибутив не сможет претендовать на TOP10 в Distrowatch.
avatar

omerta13

  • 17 ноября 2010, 09:21
+
+1
Прошу прощения за откровенность, но это именно терплю (как терпят ребенка, который теребит за ухо) :). Потребителю не нужна любовь — ему нужен брак по расчету.
Расчет тут такой. Бизнес должен ясно понять, что даже если персонально Медведев подпишет указ о внедрении Мандривы везде куда можно, без лояльности массового пользователя из этого ничего хорошего не получится (будут постоянные жалобы, скандалы etc). Поэтому нужна внятная и конкретная программа повышения лояльности потребителя.
Мне кажется, что в первую очередь надо сделать вот что:
1. Организовать поток информации от разработчиков к потребителю удобным для последнего способом. А именно: о всех сколько-нибудь значимых изменениях сообщать в специальном блоге с трансляцией куда возможно (по наиболее важным — с рассылкой пресс-релиза по СМИ).
2. Организовать обратный поток. Раз в месяц отправлять разработчикам интегрированный обзор пожеланий и жалоб потребителей, которые они высказывают на форумах, в личных блогах etc. То есть, мониторить рунет и выводить сухой остаток.
avatar

hymnazix

  • 17 ноября 2010, 10:11
+
0
Полностью согласен. Если резюмировать: работать с сообществом ширше и глубже.
avatar

omerta13

  • 17 ноября 2010, 21:13
+
0
Уважаемый товарищ Голубев, для укрепеления лояльности массового пользователя надо ему, этому пользователю почаще напоминать о существовании, в данном случае, Мандривы.
Почему бы вам не написать ещё одну статью в журнал Upgrade? У вас, помнится, прекрасные тексты всегда получались. А то у них теперь как про Линукс, так сразу про Убунту…
avatar

Akad

  • 18 ноября 2010, 00:30
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.
Блоги, Mandriva, Mandriva. Размышления о будущем.