Всё больше различных организаций принимают участие в открытых проектах. Согласно результатам исследования «The Tenth Annual Future of Open Source Survey», в 2016 г. 65% компаний так или иначе внесли вклад в развитие Open Source, тогда как в 2015 г. этот показатель равнялся 63%. Рост, конечно, не особенно впечатляющий, но при таких больших значениях вряд ли можно ждать революционных всплесков.
Кроме того, 67% предприятий активно поощряют своих сотрудников работать в открытых проектах. Это даже важнее участия самих компаний, поскольку специалисты могут перейти в другую фирму и перенести туда своё отношение к Open Source, тем самым способствуя его расширению проникновения этой концепции.
По данным отчёта «25 Years of Linux Kernel Development», в течение 15 месяцев более 5 тыс. программистов внесли свой вклад в разработку ОС с открытым кодом. Если же считать с 2005 г., то их количество составляет более 15 тыс.
Что же стимулирует компании столь положительно относиться к открытым решениям? Почему они готовы отдавать результаты своей работы бесплатно, не опасаясь, что ими могут воспользоваться конкуренты?
Популяризатор Open Source Синтия Харви на сайте Datamation.com называет девять наиболее распространённых мотивов, которыми руководствуются компании при принятии решения участвовать в том или ином открытом проекте.
Улучшение кода. Большинство организаций и частных лиц принимают участие в работе над программами, которые они сами используют. Отсюда и главный мотив — они хотят сделать их лучше. Проведённое проектом Black Duck исследование показало, что 67% опрошенных руководствуются именно такими соображениями, поскольку они больше всего заинтересованы в исправлении ошибок и добавлении новых функций в нужное им решение.
Разумеется, компания может свободно модифицировать код открытого приложения и не возвращать свои изменения сообществу — в этом случае они будут недоступны конкурентам. Однако такой метод невыгоден прежде всего самой компании, поскольку нет никакой гарантии, что их код сохранит свою работоспособность при обновлении программы основным разработчиком.
Таким образом, пользователи Open Source поставлены перед непростым выбором. Либо они должны полностью контролировать разработку всего приложения, либо им следует взаимодействовать с сообществом.
Получение конкурентного преимущества. В исследовании Black Duck 59% опрошенных заявили, что организации расходуют свои ресурсы на поддержку проектов Open Source для получения конкурентного преимущества. На первый взгляд, это выглядит нелогичным, поскольку плодами их труда может воспользоваться каждый, причём совершенно бесплатно.
Однако выгода от участия в отрытом проекте значительно больше — в результате этой работы специалисты компании знают ПО значительно лучше тех, кто его просто использует. Предприятие начинает эксплуатировать программные решения более эффективно, и этот фактор является решающим.
К тому же нельзя забывать про кадровые вопросы. Компания, поддерживающая Open Source, пользуется высокой репутацией у разработчиков. Таким образом, ей проще привлечь и удерживать талантливых специалистов, что также идёт на пользу бизнесу.
Сокращение затрат на разработку. Исследования Black Duck показывают, что роль этой причины участия в открытых проектах постепенно снижается, но она по-прежнему важна. В настоящее время она занимает третье место по значимости.
Открытие собственной разработки позволяет привлечь к участию в её развитии ресурсы сообщества, которые могут быть достаточно велики. Однако «позволяет» — не означает, что обязательно привлечёт.
Открытых проектов становится всё больше, и возможности выбора у независимых разработчиков также растут. Совершенно необязательно, что их заинтересует именно та программа, которой занимается компания. Да и сам процесс создания сообщества становится всё труднее и, соответственно, дороже.
Соответствие базовым ценностям организации. Некоторые компании считают приверженность концепции Open Source частью своих базовых ценностей. Их руководители уверены, что открытость и свобода не только способствует появлению качественной продукции, но делает весь мир лучше.
Впрочем, у такого подхода есть и прагматичная составляющая. Наиболее талантливые люди предпочитают именно улучшать мир, а не просто зарабатывать деньги — компаниям, имеющим соответствующую репутацию, значительно проще привлечь их к себе.
Содействие отраслевой стандартизации. Стандартизация выгодна всем. Кроме, может быть, нескольких монополистов, которые в некоторых сегментах рынка сами создают «стандарты», чтобы сделать пользователей полностью зависимыми от собственной продукции.
Если разрабатываемые компанией решения соответствуют неким стандартам, то производителю значительно проще достичь совместимости с другими продуктами, что делает их предложения привлекательней для потенциального заказчика. А это, в свою очередь, позволяет бизнесу стать успешным.
В настоящее время десятки крупных организаций занимаются созданием и поддержкой открытых стандартов. Благодаря, в том числе, и их работе улучшаются основные технологии, используемые всей отраслью.
Развитие программного обеспечения. Для того, чтобы внести вклад в Open Source, вовсе не обязательно быть разработчиком. Открытым проектам нужны технические писатели, переводчики, дизайнеры, популяризаторы... Сложно назвать профессию, представители которой были бы не востребованы сообществом. Более того, зачастую именно «гуманитарии» разыскиваются их лидерами максимально активно.
Даже компании, далёкие от программирования, могут внести заметный вклад в развитие используемого ими ПО. Например, хорошо составленная документация или успешный дизайн увеличивают как количество пользователей продукта, так и число его разработчиков. В конечном итоге повышается качество решения, что необходимо всем участникам процесса.
Вклад в собственную карьеру. В отчёте Linux Foundation за 2016 г. говориться о том, что 86% технических специалистов уверены в положительном влиянии участия в открытых проектах на их профессиональную карьеру. Значительная часть серьёзных компаний наблюдают за деятельностью сообщества, чтобы привлекать на работу перспективных и талантливых людей. Open Source — лучший способ показать себя, и программисты активно им пользуются.
И, конечно же, работа в сообществе помогает улучшить свои профессиональные навыки и расширить круг общения. Всё это способствует успешной карьере.
Желание «вернуть долги». Многие известные разработчики и руководители компаний начинали с открытого проекта. Именно участие сообщества помогло им добиться нынешнего успеха.
Они испытывают естественное желание «вернуть долги» Open Source, помогая другим точно так же, как сообщество в своё время помогало им. Разумеется, этот процесс бесконечен — другие разработчики, получившие благодаря им некоторые преимущества, будут руководствоваться теми же соображениями.
Получение удовольствия. «Just for Fun» — так Линус Торвалдс назвал свою книгу о свободной операционной системе Linux. Многие разработчики принимают участие в различных открытых проектах, поскольку им нравится это занятие.
Они говорят, что наслаждаются свободой. Они могут делать именно то, что им нравится и что они считают нужным. Возможно, это одна из главных причин, удерживающих людей в сообществе Open Source.