Сентябрь 2007

«Может выясниться, что open source наибольший вклад организаций не является ее замечательные продукты, но его большой работы. Взгляните на где вы можете воспользоваться преимуществами сообщества в вашей организации.»

Бернард Золотой, Генеральный директор, Navica

Что это действительно означает для участия в сообществе открытого программного обеспечения? Если стратегия компании открытого источника в качестве конечного пользователя открытым исходным кодом программного обеспечения, является там бизнес должны понять природу открытого сообщества? Оно должно быть целью всех предприятий, чтобы стать активным участником в общинах, открытым исходным кодом, или стать признан существенный вклад?

Бизнес пользователей open source программное обеспечение может быть разделить на тех, кто использует open source программное обеспечение как конечных пользователей и тех, которые включают лежащие в основе технологии с открытым исходным кодом в свои продукты и услуги. Эта статья будет сначала решить обе эти группы с важными аспектами понимания и оценки сообщества в выборе открытого программного обеспечения и затем представить подробную информацию о роли активного участия в открытых общин для повышения ценности, которые могут быть получены от использования открытым исходным кодом. На основе уроков, которые я узнал от постепенного вовлечения в частности открытого программного обеспечения сообщества, Tikiwiki и сравнения с другими общинами открытым исходным кодом, которые я сделал для выявления общих черт и различий.

Вопросы конечного пользователя

Многие компании используют open source программное обеспечение исключительно для того, чтобы воспользоваться преимуществами экономии средств. Однако в то время как сам код доступен на нулевой стоимости, Общая стоимость владения часто может перерасти из-за потребности в постоянной поддержке. Кроме того начальный процесс оценки и выбора open source программное обеспечение может быть трудоемким мероприятием. Открытым исходным кодом программного обеспечения общин тратят часть что делать коммерческие компании по маркетингу. Информация о продукте поэтому часто менее всеобъемлющий, не централизована в одном месте и как правило, более технический характер. Определение права открытым исходным кодом программное обеспечение для использования часто требует справедливой немного исследований. Одно из решений заключается в том, чтобы нанять консультанта, который хорошо осведомлен в открытым исходным кодом программное обеспечение для домена интереса, чтобы сделать оценку.

Понимание природы сообщества, которое производит открытое программное обеспечение является важной частью оценки, которая часто упускают из виду пользователей, которые являются новыми с открытыми исходными кодами. В отличие от закрытого источника альтернатив варианты ключа поддержки для открытого программного обеспечения включают некоммерческих каналов расширенного сообщества. Таким образом важные критерии, которые следует учитывать при оценке открытого программного обеспечения включают размер и активность сообщества, наличие документации в Интернете, а доступ для поддержки через списки рассылки, форумы и IRC (Internet Relay Chat). Одним из источников для такой информации является статистика на сайтах, таких как SourceForge и Ohloh. Однако оба сайта сосредоточиться на вкладе разработчиков, и важно отметить, что вклад в сообщество больше, чем просто коммиты базу кода. Как и в коммерческое программное обеспечение производство хорошего open source программное обеспечение также требует документации, тестирование, поддержку, обучение и включение отзывов пользователей. Понимание зрелости сообщества может помочь ответить на такие вопросы, как «какие механизмы поддержки, если мы ролл это программное обеспечение?» и «как трудно это будет установить и использовать это программное обеспечение?» Оценка открытого сообщества следует также рассмотреть более широкой экосистеме, в которой он существует. Среда, в которой open source является широко распространены результаты потребительского выбора, который возможно беспрецедентный в закрытые экосистемы источника. Open source программное обеспечение имеет явное преимущество в некоторых областях, например, в области вики. Свободно загружаемые открытым исходным кодом решения, многочисленны и сопоставимы с точки зрения качества их аналоги дорогих, с закрытым исходным кодом. В качестве примера рассмотрим широкий круг потребностей, рассмотрены два популярных открытым исходным кодом вики, Mediawiki, платформа за Tikiwiki, который заменяющей с самого начала как вики groupware, что делает его идеально подходит для сред, требующих обеспечения контента для различных групп пользователей и Википедии, которая отлично подходит для общественных вики, но не разработаны с частных рабочих областей в виду. Оживленный открытым исходным кодом экосистемы также облегчает оценку программного обеспечения через существование сайтов, таких как открыть источник CMS, который обеспечивает сравнительные оценки и замечания, представленные большое сообщество пользователей.

Выбор из окончательного списка программного обеспечения часто требует компромисс между доступом к более продвинутые или специализированные функции и размер своей общины. Например в оценке систем управления контентом, мы находим, что Tikiwiki, в то время как он поддерживает всеобъемлющее сотрудничество на основе wiki, имеет сообщество, которое не так велика, как Drupal, элегантные общего назначения системы управления контентом, которая не хватает функциональности вики.

Более глубокое понимание характера сообщества также имеет решающее значение при определении характера поддержки, которая будет доступна для открытого программного обеспечения. Важно учитывать характер ресурсов, сообщество может предложить в отношении возможностей вашей организации. Например общины Tikiwiki и Drupal имеют большое число сугубо технических членов, которые могут оказать поддержку на высоком уровне технической сложности. С другой стороны еще одна популярная система управления Joomla, имеет относительно небольшой группой технических экспертов, в сочетании с большей сообщества менее технически, но более дизайн ориентированных людей, таких как графические дизайнеры и веб-дизайнеров. Главным образом в результате этой структуры форумы поддержки Joomla, как правило, стали несколько перегружены с вопросами «как к» характер. Поэтому обсуждение более сложных технических вопросов являются менее заметными. С другой стороны это гораздо проще найти консультантов, которые могут сделать настройки низкой стоимости дизайн для Joomla, чем для Drupal или Tikiwiki. Еще одно преимущество открытым исходным кодом программного обеспечения, как Joomla, который подвергается действию к более широкой полосе основных пользователей является, что они, как правило, быть более удобным для пользователей, хотя это обычно происходит по цене ограниченной функциональности.

Требуется ли изменение?

При оценке открытого программного обеспечения, тщательный анализ функций необходимо определить, подходит ли программное обеспечение как-это или если изменения потребуется. Если необходимость изменений, дальнейший анализ основной архитектуры, а также сам проект является полезным. Это особенно важно для предприятий, которые намерены использовать open source программное обеспечение в качестве базовой технологии для своей продукции или услуг. В качестве примера рассмотрим различия между Drupal и TikiWiki.

С точки зрения архитектуры Drupal имеет меньший ядро, которое предоставляет набор крючков на более низком уровне; они могут быть использованы при создании пользовательских компонентов, которые обеспечивают функциональность типа «core». TikiWiki имеет на более высоком уровне, которые используются главным образом за счет дополнительных компонентов, которые повышают пользовательский ввод, Отображение выходных данных, поддерживают новые типы контента и обеспечивают интеграцию со сторонними системами. Чтобы добавить функции типа существенной «core» в Tikiwiki, придется активно участвовать в Tikiwiki команды разработчиков; Если в Drupal можно вести и поддерживать развитие значительного размера новых компонентов без непосредственного участия с командой ядра Drupal. При принятии окончательного платформы решения, поэтому необходимо оценить, если развитие и поддержание новых компонентов необходимо, принимая во внимание масштабы и характер усилий.

Предприятия, включение open source программное обеспечение в своей продукции может потребоваться ведущие разработки и текущее обслуживание нового компонента. Это может привести к выгодам, которые приходят через влиятельные руководство нового суб сообщества, которые могут обеспечить постоянную поддержку и ресурсы. Больше потенциальных суб сообщество является, тем больше выгоды будут, но больше также риски и затраты. Поддержание компонента может быть весьма активное участие усилия.

Существует также вопрос ли спрос на этот компонент будет расти достаточно, чтобы сделать его достаточно важным для сообщества в целом. Создание компонента, как и в случае для Drupal, должен взвесить возможность активного участия в созданной группы разработчиков, таких, как в Tikiwiki, где компонент уже является частью своей основной. Хотя напрямую с основной группы развития отказывается от руководства, он все еще может повысить свою роль в обществе посредством активного участия.

При работе с открытыми исходными кодами, важно рассмотреть план сообщества и оценить, если он соответствует желаемой использования и целей. В отличие от закрытого источника программного обеспечения, где дорожную карту продукта определяется управления "дорожная карта" open source программное обеспечение находится в постоянном состоянии потока зависит от сообщества пользователей, разработчиков и других участников. Понимание, где возглавляет сообщество требует восприимчивый оценки отдельных мотивов различных заинтересованных сторон.

Преимущества сотрудничества в качестве конечного пользователя

Даже если использовать средства, используя программное обеспечение как-это с не планируется разработать или добавить свой код обратно к сообществу, есть сильный бизнес случае для некоторых сотрудничества с открытым исходным кодом сообщества для программного обеспечения, используя бизнес. Реализация открытым исходным кодом программного обеспечения может потребоваться время, проведенное изучение существующей документации и с просьбой о помощи на форумах. В open source характер проблем является весьма интерактивный и совместной работы. Крупные проекты часто имеют члены сообщества, которые реагируют на просьбы о помощи по IRC. Следует иметь в виду, что часто оказывается поддержка группой неоплачиваемых добровольцев, каждый из которых свои собственные графики и не должны удивляться тому, что может быть ответа иногда и многие люди, торопится, чтобы помочь в другое время.

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

В процессе использования программного обеспечения либо открытого или закрытого источника, часто обнаруживаются ошибки. В open source ошибки и запросы обычно представляются через сообщества ошибка трекера программного обеспечения так, что они могут приниматься на остальной части сообщества. Активное участие в представлении новых ошибок и есть запросы поднимает ваш профиль в сообществе и повышает вероятность получения помощи и просьб о дополнительных замечаний или предложений в будущем.

Для пользователей, которые также являются разработчиками часто легче, чтобы исправить ошибки или код функции укрепления себя, а не ждать кого-то еще. Разделяя эти изменения с остальными членами сообщества, другие могут воспользоваться, и изменения могут быть интегрированы в основной поток разработки. Совместное использование изменений выгоды не только сообщества, но и вкладчик, который впоследствии выгоды от постоянного тестирования и поддержки кода от остального сообщества.

Наконец географическое расположение является полезной контекстной информации в противном случае безличной общения через Интернет. Это полезно для посещения проекта членов в вашем районе, особенно, если вы намерены на активное участие в сообществе. Встреча лицом к лицу можно добавить личное касание иначе уравновешенная отношения.

Понимание различий сообщества

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

Например различные общины имеют разные стандарты о том, кто может быть коммиттер кода. Некоторые общины имеют строгие опубликованные руководящие принципы, в то время как другие являются более гибкими. В Tikiwiki сообщества любой пользователь, который хотя бы один код патч достойного качества обратно к сообществу обычно подходили и призвал внести свои изменения непосредственно. Таким образом Tikiwiki сообщества предоставляет относительно большое число своих разработчиков прямой фиксации доступ к его пересмотру системы управления.

Разработчики, которые более знакомы с корпоративными закрыты из источников развития среды могут найти слабее контроль над кодом коммиты необычным и беспокоиться по поводу отсутствия контроля над изменениями в коде. Однако «вики путь» характеризуется открыть совместной разработки, при применении к разработке программного обеспечения удивительно эффективным. TikiWiki's опыт показал, что большинство новых разработчиков очень осторожны с их коммиты в любом случае, поскольку никто не хочет получить плохую репутацию за представление шодди работу. Кроме того, прежде чем разработчик получает доступ фиксации, он направлен документации, детализирующая ожиданий в отношении кодирования конвенций и практики. Любой разработчик, который не уверен в удовлетворении этих требований, скорее всего, избежать приема фиксации доступа. Основные разработчики внимательно следить на новые коммиты; Нежные предупреждения, а также просьбы о разъяснении не являются редкостью. Это создает среду быстрой инновационной основе быстрой обратной связи и интенсивные дискуссии между сотрудниками. Иногда изменения кода скатываются обратно с помощью системы управления ревизии основных разработчиков следуют нежный «что этот коммит пытается достичь?» или «как насчет пробовать что-то другое вместо этого?» Такие обмены зачастую чрезвычайно учебные и приводят к неожиданным инновации, гораздо больше, чем обсуждения на бумаге. Тем не менее дизайн и архитектурные дискуссии необходимо, когда планируются значительные изменения. Они часто проводятся сначала через IRC и документально подтверждено на страницах вики и форумы так, что все сообщество может комментировать.

Многие проекты имеют Редакционный совет или группа документации, предоставляя метод для членов общины, которые не являются разработчиками программного обеспечения для участия. Как разработчики в Tikiwiki сообщества Tikiwiki Редакционный совет проводит расширенные виртуальные встречи, обсуждение вопросов с помощью вики-страниц, форумы, IRC и список рассылки. Смесь синхронных и асинхронных средств связи помогают преодолеть часовой пояс различия, стоящих перед этой разнообразной группой.

Это часто можно совместно работают вместе над проектами с другими членами сообщества. В любом сообществе значительного размера есть наиболее определенно дополнительные потребности быть открынным. Для каждого отдельного человека, сообщество предоставляет готовый пул ресурсов, которые помогают сгладить колебания спроса, что каждое лицо в своих собственных предприятий. Открытым исходным общины имеют разные культуры и различные уровни институционализации денежных сделок между членами сообщества. В некоторых общинах, таких, как Tikiwiki частные аранжированное денежные операции за работу, проделанную между членами являются общими, хотя нет официально санкционированных Баунти системы. В других общинах, таких как GNOME, официальный щедроты часто предоставляются сообществом для функций, которые были определены как пожелано сообщества в целом. В почти в каждой общине вклад код, созданный в рамках платных проектов обратно к сообществу настоятельно рекомендуется.

Лицензирование каждого открытого программного обеспечения может предоставить ключ до ожидаемого уровня совместного использования кода. LGPL (Lesser GNU Public License) используется Tikiwiki сообщества может предложить ниже ожиданий чем общины программного обеспечения под лицензией GPL (GNU Public License), а лицензируются академический стиль лицензии, такие как лицензии BSD (Berkeley Software Distribution), как правило, характеризуется даже меньшие ожидания. Предприятия, которые более знакомы с разработкой коммерческого программного обеспечения следует воздерживаться от непроизвольные реакции платить членам сообщества решить все проблемы. Исследование показало, что оплачиваемую работу в рамках открытых общин может привести к вытеснению внутренних мотивов для содействия.

Поднимаясь на лидерские позиции влияния

Компании, которые зависят от открытыми исходными кодами как компоненты для их продуктов или услуг должны стремиться подняться на лидерские позиции влияния в общинах они участвуют в. Путь к руководству предполагает инициирование разговоров с пользователями, которые не внесли ранее чтобы побудить их к более активному участию, в зависимости от целей вкладчика и количество времени для работы по смежным вопросам. Члены с идеями, патчи или документации но кто нет времени, чтобы интегрировать их могут быть введены для других участников таким образом, чтобы они могли совместной работы на получение дополнительных ресурсов в сообщество.

Открытым исходным кодом общины часто проводят регулярные мероприятия для работы над новыми возможностями программного обеспечения вместе. Это прекрасные возможности для взаимодействия и узнавать членов собрата сообщества лучше. События также организованы в рамках подготовки для выпуска новой версии программного обеспечения, где каждый сотрудничает исправить выдающихся ошибок с целью ускорения выпуска следующей версии. Члены, способствуя документации обычно пользуются этой возможностью для уточнения руководства, справки и документации веб-сайта.

Внося эти события, бизнес может повысить свой профиль в сообществе и повысить уровень осведомленности и комфорта другие члены имеют своего участия. Бизнес должен также использовать все возможности в маркетинге своей продукции для поддержки и чемпионом сообщества open source ли это продукт маркетинг, корпоративные коммуникации или отраслевые форумы. Такие усилия часто высоко оценены и взаимностью.

В конце концов активное участие и поддержка сообщества означает, предлагается возможность взять на себя обязанности официального руководства, включая ключевые программные компоненты, Организация мероприятий, или координации выпусков программного обеспечения и документации.

Заключение

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

Доля этой статьи:

Цитируете эту статью:

Оцените содержание: 
Нет голосов были поданы еще. Скажи свое слово!