LXF168:Интервью LXF
|
|
|
Управлять сообществом
LXF беседует с «садовником» сообщества Red Hat, Дейвом Нири, знающим секрет, как быть всегда впереди.
Вот этот секрет: бегите быстрее. Так Дейв Нири [Dave Neary] советует выигрывать гонки. Что не удивляет, если учесть тему его прошлогоднего доклада на OSCON — «Приведите себя в форму: бег как средство повышения производительности», да и сам он — профессиональный тренер по атлетике. И как технарь Дейв тоже состоялся. За последние 10 лет он приложил руку к GIMP, Gnome, Meego, а теперь и Red Hat, где он налаживает сотрудничество между сообществами.
LXF: Вы описывали свою новую роль в Red Hat как идеальную работу для себя.
ДН: [Смеется] Ну, я несколько лет организовывал сотрудничество компаний и сообществ. Что делаю и в Red Hat. Я работаю со всеми открытыми проектами, которые Red Hat финансирует, помогаю им развиваться на благо сообщества. Не знаю миссии почетнее!
LXF: Но разве у Red Hat были с этим какие-то проблемы?
ДН: Хотите верьте, хотите – нет, но специально этим в Red Hat никто не занимался. Пока в Red Hat не взяли людей, умеющих мыслить в масштабах сообщества. А оно, тем временем, продолжало расти. И на сегодня Red Hat объединяет почти 5000 человек.
LXF: Но ведь наверняка это отчасти пересекается с аудиторией Fedora?
ДН: Точно. Ну, Fedora тоже не идеал. Думаю, большинство руководителей проектов первыми бы это признали. Динамику продвижения продукта в сообществе всегда есть куда улучшать. Даже при такой богатой истории и наследии, как у Fedora.
Кроме того, в Red Hat приходит много новых людей через приобретение проектов, выросших вне компании, и мы стараемся, чтобы особая культура, особая философия – философия Red Hat передалась и стала присуща им тоже.
Так что работы всегда хватает. Поддержка и развитие здорового сообщества требуют постоянного внимания. Бдительность терять нельзя.
LXF: Говоря о делах, в чем именно состоят ваши обязанности?
ДН: Первый проект, которым я плотно занимаюсь – oVirt. В частности, мы работаем над его адаптацией. Над тем, чтобы документация соответствовала тому, что пользователи хотят найти на сайте oVirt – что это за проект, и что он предлагает? И как его улучшить, чтобы сайтом интересовались те, для кого предназначен oVirt? Как расширить аудиторию разработчиков oVirt? Какие еще компании и частные лица заинтересованы, или потенциально заинтересованы в развитии oVirt или другого подобного проекта? И привлечение их к проекту.
Это все внутренняя работа. Не особо увлекательная. Но если смотреть глобально, с oVirt мы делаем большое дело – виртуальный центр обработки данных; идея состоит в том, чтобы параллельно поддерживать сотни виртуальных машин на десятках узлов в режиме ЦОД на базе одного контроллера, одной машины, управляющей всеми остальными.
Движок oVirt используется в качестве контроллера, информационной панели, а каждый следующий узел сети может быть операционной системой как на базе Fedora, так и oVirt Node, а также Red Hat Enterprise. Сейчас мы работаем над тем, чтобы в системе поддерживалась любая ОС – конечно, включая Fedora, которая уже поддерживается; но также Ubuntu и OpenSUSE, поскольку мы действительно хотим, чтобы проект был универсальным.
LXF: Насколько потенциальным пользователям важна документация?
ДН: Как хлеб. Для многих проектов, документация – это внутренняя работа, а я считаю, что она выполняет маркетинговые функции. Это способ сообщить пользователям о том, что вы делаете, какие задачи решаете, и им сразу ясно: «Так, этот проект мне подходит».
Именно в этом я вижу задачу сайта, равно как и документации и форумов – донести до людей: вот проект, который будет вам интересен, которым вы хотите пользоваться, который справится с вашей задачей.
LXF: В том, что oVirt — это открытый продукт, тоже делается ставка на успех?
ДН: Начнем с того, что бесплатных проектов среди виртуальных ЦОД не так уж много. Но помимо этого, oVirt еще и основан на KVM, который, в свою очередь, основан на libvirt, а значит, справляется с теми же задачами, что и libvirt. Для хранения данных можно использовать блочную запись, NFS, распределенные хранилища вроде Gluster FS; а функции сервера выполняет приложение Jboss – оно полностью на Java и полностью открытое. Я полагаю, что компании, заинтересованные в использовании продукта, могут быть заинтересованы и в том, чтобы вносить в него изменения, и вот здесь вступает в силу фактор его открытости: кому это будет интересно?
Навряд ли какой-нибудь студент колледжа сможет внести весомый вклад в oVirt. Это не тот проект – чтобы оценить его преимущества, требуется некий минимум оборудования. И мы вновь возвращаемся к роли сообщества в моем представлении – кому выгодно внести вклад в этот проект? И не пытайтесь продать проект, выдав его за то, чем он не является, тому, кто в нем не заинтересован и кто непременно пожалеет, если, связавшись с ним, не получит ожидаемого.
LXF: А что было не так с MeeGo?
ДН: Говоря по-простому, с MeeGo случилось то, что Nokia потеряла веру в проект. Вопрос только в том, как это вышло? Мне кажется, это произошло потому, что MeeGo был детищем двух независимых платформ: Moblin и Maemo. В этом отношении мне более импонирует подход Дэвида Ивза [David Eaves] (активист открытого правительства): лучше совместно найти новый подход, чем каждому тянуть одеяло на себя.
LXF: Вы про Intel и Nokia?
ДН: Да, про них; мне кажется, что при создании проекта они как раз этим и занимались, определяя, чьи компоненты должны войти в программу. И те, и другие много вложили в проект и не хотели терять свои инвестиции. Это более чем понятно. Результатом стала некая платформа, и если на момент запуска проекта MeeGo до выхода будущих N900 и N9 оставалось всего несколько месяцев, то после старта MeeGo эти модели вышли более года спустя.
Мне кажется, имели место проблемы разницы культур, как бывает всегда, когда речь заходит о сотрудничестве двух крупных организаций, но также и проблемы качественной и слаженной работы.
LXF: Nokia и Intel даже разработали разные пользовательские интерфейсы, так?
ДН: Да. И вновь, это решение Nokia было абсолютно обосновано, на мой взгляд. При том, что у них уже был разработан интерфейс для Maemo 6 – и оставалась буквально пара месяцев до выхода устройства – и всю эту работу предстояло выполнить заново. Они решили: «Давайте пойдем на компромисс для этой первой версии, а потом возьмем свое во второй».
Но даже с учетом этого компромисса, интеграция потребовала гораздо больше времени, чем все предполагали.
LXF: Думаете, с выходом Gnome 3 ситуация стабилизировалась?
ДН: Думаю, что да. По-моему, Gnome 3 становится все лучше и лучше с каждым релизом. Я сам им пользуюсь, и даже зная, что часть аудитории Gnome 2 перешла на что-то другое, мне кажется, все идет правильно. И Gnome 3, и Unity выбрали верное направление...
LXF: Что нам показалось печальным...
ДН: Да, любопытно видеть, насколько похожи стали Gnome 3 и Unity в плане визуального представления и пользовательского интерфейса.
LXF: Досадно, что Canonical не удалось поучаствовать в разработке Gnome 3, да?
ДН: Лично я изначально выступал только «за», когда проект стартовал: «Почему нельзя всем просто сотрудничать»? А на случай, когда у каждого свое видение, и не просто о деталях реализации – у нас есть две группы, исследующие вопросы интерфейса – и они очень схожие, вернее, стали таковыми со временем. Вот и посмотрим. Допустим, однажды одна из них найдет лучшее решение; в итоге, оно и победит. Это не соревнование. И не гонка.
LXF: Это разделение. А ненавистники, как вы замечали в своем блоге, всегда найдутся.
ДН: Конечно, проще от них отмежеваться и не думать о них. Здесь уместно вспомнить о том, что говорил Дэвид Ивз: не только в Open Source, но и в целом мире все строится на двух вещах: на человеческих отношениях и на взаимодействии. А та статья, на которую вы ссылаетесь – «ненавистники всегда найдутся» – простейший способ разрушить взаимодействие. Вы как бы говорите: «С такими я общаться не намерен, такие мне не нужны». И обсуждение отменяется. А без этого вы никуда не сдвинетесь.
LXF: Не опишете ли нам вкратце суть вашего бесподобного блиц-доклада о «Принципе Экклезиаста»?
ДН: Вообще-то это придумал Саймон Фиппс [Simon Phipps], а теперь требует с меня авторские [смеется]. Из Книги Экклезиаста 1:9: «Что было, то и будет; и что делалось, то и будет делаться, и нет ничего нового под солнцем», – это вошло в поговорку. «Нет ничего нового под солнцем» стало духом времени. Мы привыкли к этой фразе. И для меня она означает, что у прошлого есть чему поучиться, а в мире свободного ПО мы привыкли считать: все, что мы делаем – ново. Мы пробуем и видим, что работает, а что нет, и море усилий тратится на вещи, которые уже ранее доказали свою неэффективность в других сферах.
Непосредственно в том докладе я коснулся двух сфер: архитектура и градостроительство. Суть архитектуры в том, чтобы создавать здания, удобные для сообществ, семей. А градостроительства – та же, но в больших масштабах: планирование районов как экосистем, где люди должны работать, сосуществовать и взаимодействовать в едином пространстве.
Есть, в частности, две книги, из которых, по-моему, мы могли бы многое почерпнуть. Во-первых, это “Pattern Language [Язык шаблонов]” Кристофера Александра [Christopher Alexander], где описывается устройство зданий: удачные архитектурные решения и их взаимодействие. Например: «хорошо, когда в гостиной окна на две стороны здания» – это улучшает атмосферу вокруг здания; или – как расположить жилые зоны, чтобы люди знали, где им собираться. Он также объясняет, как эти шаблоны соотносятся друг с другом.
Отдельно я рассматривал сообщества с градиентом интимности. Такой существует в зданиях, где вы постепенно движетесь от публичного к более приватному пространству. Но не наоборот. Случалось ли вам прийти в офис, где нет приемной, и вы вынуждены подойти к кому-то на рабочем месте и спросить: где найти такого-то? Неловко, правда? Потому что вы вторгаетесь в личное пространство. Хотя оно и открытое, но условно-приватное, а вы пришли из публичного. И чувствуете себя неуютно.
Так же и в сообществах. Можно войти туда и спросить: «Как мне сообщить об ошибке?» А вам ответят: «Напишите такому-то, он даст вам доступ к средству отслеживания». И это разрыв градиента – ведь не так легко обратиться лично к незнакомому человеку. Для того, что принято считать условно-публичным ресурсом, вроде отчета об ошибке, личный контакт не нужен.
Второй источник – Джейн Джекобс [Jane Jacobs]. У нее есть книга под названием The Death and Life of Great American Cities [Смерть и жизнь больших американских городов]. В 1950-х она сама занималась градостроительством, а в 60-х переехала в Торонто, чтобы ее сыновей не призвали в армию [во Вьетнам, – прим. ред.]. Очень и очень интересная дама. В книге она описывает устройство успешных районов и то, как они ухудшались или улучшались; объясняет, почему в отдаленных спальных районах выше преступность, и т. д. Одна из ключевых ее идей – смешанная функциональность в рамках одной территории. Например, там расположены дома, магазины и офисы – и функционально это будет «здесь я живу», «туда я хожу на работу» или «делаю покупки». Если присутствуют все три компонента, на территории всегда будут люди. Одни идут на работу из дома, другие приезжают, матери ведут детей в школу или из школы, люди выходят пообедать. А вечером, так как есть бары и рестораны, в них тоже кто-нибудь заходит. Всегда есть деятельность, а это создает спрос на добавочную функциональность, делающую район привлекательным для жизни. Бары, рестораны, театры – магазинчики на углу, а не только супермаркеты и торговые центры.
Такой спрос улучшает и безопасность, ведь кругом всегда кто-то есть.
На том же канале IRC ведь не бывает простоя, чтобы кто-нибудь мог просто появиться там, потроллить и распугать публику. Смешанная функциональность проекта означает, что я занимаюсь им «постоянно» или «в свободное время». Потому и хорошо привлекать как профессиональных разработчиков, так и любителей – тогда ваш проект не будет умирать по выходным или по вечерам.
Хорошо, если у вас широкая география, ведь тогда у вас постоянно на уме, во-первых, что он работает во всех часовых поясах, а во-вторых, что мне нужно делать, чтобы задействовать всех, кто есть в проекте, будь они в Африке, Азии или Южной Америке? Наконец, проекты со смешанной функциональностью – которые можно по-разному применять – как правило, более модульные, более развитые и успешные. И для Оpen Source, я считаю, это очень важно. |