Организация сообществ OpenSolaris

OpenSolaris представляет собой сообщество сообществ, поэтому организация таких структут требует затрат сил и времени. И этого никак не избежать. Вброс кода на общую стену для самостоятельного изучения - это последнее, что может привлечь разработчиков и пользователей во всем мире. Самое большое на данный момент сообщество OpenSolaris проживает по адресу opensolaris.org, но даже теперь оно состоит из множества небольших сообществ, которые складываюстя в группы сообществ, проекты и группы пользователей. А тем временем вместе с появлением новых веб-сайтов на развивающемся рынке появляются новые сообщества, а также закрытые дистрибьюторы, которые не обязательно имеют возможность прямого соединения для работы с opensolaris.org. OpenSolaris больше не монолитная структура в одной географической точке. Сообщество растет и изменяется в масштабе всего мира.

С тех пор как компания Sun открыла общему доступу закрытые проекты на opensolaris.org и продолжает в открытую разрабатывать проекты с самого начала, у многих возникли вопросы: "Как организовать сообщество?", "Зачем нам сообщество?", "Как сделать так, чтобы сообщество расширялось?" Итак, мой вариант ответа на эти вопросы без технических подробностей. Список приведенных методов не обязательно будет полным (да мы и не пытались выполнять некоторые пункты безукоризненно), это всего лишь набор предложений, которые помогут решить, нужно ли вам организовывать сообщество вокруг вашей идеи.

Создание сообщества
  1. Планирование и организация: Первое, что необходимо четко себе представлять: создание сообщества - это активный непрерывный процесс планирования и реализации. Некоторые не принимают это во внимание. Они верят, что сообщество будет расти как живой организм. Но я более чем уверен, что большинство сообществ расширяются благодаря активным участникам, напрямую приглашающим новых людей в сообщество и управляющим ресурсами из различных источников: корпоративных, учрежденческих, финансовых. Кроме этого, я полагаю что идея создания сообщества во многом основывается на двух простых принципах: (1) открытый обмен информацией и (2) открытая разработка. По существу, работать и общаться в открытую. А если вы планируете создать по-настоящему огромное сообщество, вам нужно как следует позаботиться о трех вещах: (1) постоянно общаться с большим количеством человек, (2) посвящать их в свою работу, и (3) обеспечить им возможность вносить свой вклад, работать над чем-либо и делиться этим с другими людьми. Тогда процесс работы сам по себе поможет организовать сообщество, стимулируя работу и общение. И процесс пойдет. Но активная организация начинается с плана. Напишите один. Затем начните организацию. Затем поправьте план. Повторите.

  2. Прозрачность: Выбирайтесь из укрытий. Нельзя создавать сообщество прячась за брандмауэром. Общение, упорядоченные данные, исходный код, двоичный код, документация, инструментарий, люди, инфраструктура, иллюстрации -- вытаскивайте все это, чтобы каждый имел равные возможности для совместной работы. Если у вас нечем поделиться - никто не поделиться с вами и сообщества не получится. А если вы будете говорить про себя, никто не услышит и даже не подумает о вашем существовании. Это единственная огромная ошибка которую допускают люди в компании Sun. Они пытаются существовать в двух мирах. Вы не можете. Решите. Или вы открыты или нет.

  3. Участие: Сообщество предполагает непосредственное участие и построение доверительных отношений. Это значит, что каждый выбирает свой путь, вкладывая в развитие сообщества, ожидая перспектив и открытости. Такой подход можно представить себе как различие между сообществом и программой. Как правило, для большинства программ существует только одна дорога -- из компании на рынок. Но сообщес��ва как минимум двусторонни (фактически многомернее) и могут многое накапливать в себе и многое отдавать. Кроме этого, участие предполагает работу, а не разговоры. Тех кто руководит и чей голос перекрывает все остальные. Заработать доверие можно только трудом, вкладываемым в сообщество, а не названием своей компании. Если вы хотите чтобы люди посещали сообщество, вам следует прислушаться к этому совету и позволить им принять участие.

  4. Вклад в сообщество: Определите, какого вклада в ждете. Определите основные категории, соответствующие примеры и ждите, пока сообщество предложит свои примеры и укажет мелочи, которых вы не учли (фактически это и есть цель). Это список тех дополнений, в которых участвовали члены сообщества OpenSolaris -- код, скрипты, тесты, справка, презентации, группы пользователей, управление конференцией, языковые порталы, переводы, университетские курсы, графические средства, реклама, обучающие материалы, демо-ролики, видео, веб-сайты, вики, объединения, документация, статьи, блоги, подкасты, процесс разработки, учебные пособия, методы входа, обратная связь, средства компановки языка, инструментарий SCM, перезапись связанных двоичных файлов, система слежения за ошибками, командные оболочки, дистрибутивы, книги, порты, управление и т.д. Некоторые из этих элементов технические, некоторые нет, но большинство не включает в себя код ядра системы. Другими словами, подумайте, какой вклад вы хотели бы получить со стороны членов сообщества, а затем просто позвольте списку открыто разрастаться. После того как процесс пойдет своим ходом, отметьте тех, кто действительно вносит вклад в развитие сообщества. Необходимо постоянно привлекать внимание к вкладу в развитие сообщества, но делать это косвеннным образом. В большинстве сообществ все знают людей, которые вносят реальный вклад в развитие, потому что дела говорят сами за себя, и, как правило, такие люди работают друг с другом в открытую. Не будет лишним время от времени приносить благодарность таким людям.

  5. Презентации: Главная проблема всех технических презентаций - их продолжительность и сосредоточенность на описании непосредственно технологии. Это подойдет для класса или интерактивного обучающего урока. Но создание сообщества практически не связано с технологией, а связано с людьми. Конечно, есть резон пояснить свою технологию, но следует обратить основное внимание на то, как разработчики и пользователи смогут принять участие и внести свою лепту в эту технологию и сообщество, на то, какие преимущества в итоге получат все. В большинстве технический презентаций можно видеть один итоговый слайд со списком списков для вступления в сообщество. Этого недостаточно. Нельзя говорит об этом после всего, надо сделать это ключевым.

  6. Конференции: Конференции нужно посещать. Компания Sun проводит различные конференции, но также стоит пойти на другие встречи по FOSS (САПО). Хоть они и отличаются, но будут полезны. Не нужно стараться побывать на всех конференциях. Участие в собраниях, коридорных беседах, совещаниях BOF и вечеринках не менее важно, чем представление официальных бумаг. Стоит просто побыть на таких мероприятиях. Чтобы создать чувство сообщества, нужно смешивать личное и интерактивное общение. Но не упускайте возможности провести короткий экстренный разговор! Большинство хороших конференций дают такую возможность. Кроме этого, добавьте группы пользователей в список конференций. Перейдите к ним или создайте их. Если решили создать группу пользователей, сделайте это в кафе, баре или еще где-нибудь. Начинайте спокойно и дружелюбно, позвольте технической презентации медленно вырасти по мере того, как люди будут переносить свой опыт в группу. И не думайте, что нужно каждый месяц проводить большую техническую презентацию с сотней человек в помещении. Это нереально. Попробуйте проводить технические собрания раз в квартал, при ежемесячных встречах в баре с закуской и пивом и обсуждениями деталей в списках рассылки между встречами. Начинайте с малого, стараясь найти варианты для создания традиций посредством повторения опыта. С течением времени возникнет небольшая культура, которая станет связывающим элементом для группы.

  7. Процесс разработки и инфраструктура: Если вы собираетесь создать сообществ��, вам придется потратить некоторое время на расчет физической инфраструктуры, которая понадобится для поддержки всех членов сообщества. Будет ли она масштабируемой? Как построить процесс разработки для включения дополнений? Какой вид тестирования необходим? Будет ли предлагаться "песочница" для экспериментов? Какие средства нужны для хранения компонентов проекта? Кому дать доступ? Все это зависит от того, будет ли в качестве хоста использоваться opensolaris.org либо другой сайт, и где будут созданы группы сообщества, группы пользователей или проект разработки. Создателей высококлассного кода всегода немного, и эти ребята могут подобрать себе нужный инструментарий. Однако, следует так же привлекать к дискуссии и не-программистов, хотя бы немного, тогда ваша инфраструктура будет учитывать возможност размещения дополнений различного рода.

  8. Лидерство, управление, культура: Какие ценности у вашего сообщества? Как будет выглядеть его социальная структура? Как будет сообщество существовать самостоятельно? Как вы будете принимать решения? Какую модель лидера будете использовать? Как привлечь внимание к активным участникам? Как управлять конфликтами? Все эти вопросы появляются в любой достаточно большой группе, объединяющей людей, совместно работающих над какой-либо проблемой. Когда группа небольшая, все легко можно разрешить...в уме. Но когда сообщество преобретает глобальный масштаб, нужно задокументировать желательное поведение и установить некоторые правила управления. Они не должны быть всеобъемлющими и бюрократическими, но люди должны понимать, что вы поощряете и чего ожидаете. Возможно, иметь одного сильного лидера лучше всего, но вы можете принять решение о применение других вариантов, например механизмов распределенного руководства. Изучите для примера сообщества Mozilla, Linux, Apache, Ruby, Java и BSD. На самом деле существует много других, но это самые крупные сообщества по открытому программного обеспечению.

  9. Университеты: Если вы собираетесь развиваться, вернитесь в школу и пообщайтесь с молодыми людьми. В первую очередь представьте свой проект учащимся и преподавателям в странах с развивающейся экономикой По очевидным причинам есть смысл начать с Индии и Китая. Но не стоит игнорировать сформировавшиеся рынки. Посещение университета, возможно, наилучший вариант убедиться в том, что проект имеет будущее. Поэтому не стоит им пренебрегать. Лучше поставить университеты первыми среди приоритетов. Кроме прочего, это, вероятно, будет самой забавной частью в процессе создания сообщества.

  10. Глобальные задачи: Сообщество организуется с учетом глобальных перспектив. Где найти разработчиков, которые заинтересуются вашей идеей? Спешите туда. Скорее. Когда вы работаете в глобальных масштабах, вы сталкиваетесь с различными необычными языками и культурными вопросами, которые замедляют ваше развитие. Учтите это. Найдите людей, которые могут помочь вам в организации сообщества в данном пункте, а затем постарайтесь объединить все эти точки воедино. У вас не "одно" сообщество на весь мир, поэтому не следует ожидать, что все просто последуют за вами (или даже поймут вас). У вас будет множество сообществ и они будут выражать свою независимость по-разному. Ваша работа - поддерживать их независимость насколько это нужно, но также оказать помощь для взаимодействия с другими регионами, чтобы они смогли принять участие в данном метасообществе. Кстати, это нелегко. Но необходимо. С развитием рынкам это может стать источником действительно инновационных дополнений.

  11. Маркетинг: Познакомьтесь с вашими маркетологами. Они могут помочь сделать рекламу вашему проекту на конференциях, в СМИ, в работе аналитиков или на встречах с пользователями. Кроме этого, они могут предложить перспективные наработки по важным вопросам, о которых вы не задумывались. Таким как торговые марки, брендинг, выпуск товара, анонсы, утечки и подрыв рынка. Не обязательно знать, что СМИ говорят о вас, не так ли? Может больше конкретной помощи? Что за конкрентные методы могут увидеть маркетологи в отличие от вас? Кроме этого, участвуйте в специальных программах, которые время от времени проводит компания Sun, например конкурсы и соревнования по к��дированию. Также у компании имеются другие программы для разработчиков и веб-сайты, которые приветствуют участие и материалы по существу. Так можно удачно использовать глобальные ресурсы компании. Кстати, скромность и честность - это лучшие техники для проведения в жизнь эффективного маркетинга по открытому коду. Держите это в голове, когда будете раскручивать свою идею.

  12. Активная поддержка: Это больше чем маркетинг и конечно же, отличается от него. И не связано с такими специфическими маркетинговыми дисциплинами как реклама, сбыт, брендинг, связи с общественностью или AR. Напротив, это связано с прямым, бесцензурным привлечением на уровне, который приводит к активному участию и вкладу в работу. Связано с организацией сообщества постредством открытых коммуникаций. Теперь активная поддержка, конечно, включает маркетинг, но, кроме него, это проектировщики и руководители проектов -- а также все, кто хочет принять участие. Отметит, что вы являетесь самым важным звеном поддержки своей работы. Поэтому вы и берете на себя прямую ответственность за организацию коммуникации по своему усмотрению. Вы будете привлекать и другие ресурсы для этих целей, но в конечном счете вы будет ответственны за результаты своей работы -- что в данном случае означает расширение сообщества и поддержку своей технологии. Не следует перекидывать это на чужие плечи и стоять в сторонке. Участвуйте.

  13. Правовые вопросы: Этот пукнт очень важен для компании Sun, так как вы открываете код и интструментарий, который был скрыт до этого. Но даже после того как вы начали работать открыто, необходимо следить за соблюдением прав на товарные знаки, авторские права, соглашений с коллегами, лицензированием, анализом исходного кода и т.д. Такие вещи не обязательно помогут расшириться вашему сообществу, но наверняка не пустят дела на самотек. Познакомьтесь с вашими юристами. Расскажите им о нуждах сообщества и попросите рассказать вас о законодательных реалиях. Тогда знания получат обе стороны.

  14. Управление проектом: С ростом сообщества, оно наверняка начнет работать над несколькими прикладными проектами, вовлекая в работу пользователей по всему миру. Кто возьмется выполнять все эти сложные операции? Кто будет придерживаться плана, обновляя исходные параметры и графики работы? Кто поможет вас с организационной политикой, с которой непременно придется столкнуться? Так что, вероятно, вы захотите найти хорошего руководителя проектов, который поможет справиться со всем. Открытое сообщество нужно как инженерам, так и руководителям проекта. Если посмотреть на проект в самом широком смысле, можно заметить что он касается множества различных дисциплин до и после брандмауэра. Это влияет на то, как организуется сообщество. 

  15. Развлекайтесь: И наконец, создание сообщества - это социальное упражнение, поэтому люди должны развлекаться участвуя. Вы ведь хотите затянуть людей в свое сообщество, верно? Вы хотите, чтобы люди посещали сообщество, не так ли? Сделайте так, чтобы проводить время в нем было забавно. Просто дайте людям возможность веселиться и они ей воспользуются.



Ссылки OpenSolaris:

Структура | Группы сообщества | Проекты | Основная ссылка сайта | Contributing | Достоинства | Процесс разработки | Ссылки разработчикам | Поддержка и группы пользователей | Создатели кода

Книги по открытым исходным текстам, лицензированию и развитию сообщества:

The Cathedral and the Bazaar Eric Raymond | Innovation Happens Elsewhere Ron Goldman, Richard P. Gabriel | Open Source & Free Software Licensing Andrew M. St. Laurent | Open Source Licensing: Software Freedom & Intellectual Property Law Lawrence Rosen | Open Sources: Voices from the Open Source Revolution Oreilly | Open Sources 2.0 The Continuing Evolution Oreilly | Free as in Freedom Richard Stallman

Сообщение обновлено: 12/26/07, 12/27/07, 4/28/08, 5/16/08
Comments:

Post a Comment:
Comments are closed for this entry.
About


Search

Archives
« July 2014
SunMonTueWedThuFriSat
  
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
  
       
Today
Bookmarks

No bookmarks in folder