Программное обеспечение с открытым исходным кодом сегодня широко используется в технологиях. Практически все, от суперкомпьютеров до бытовой электроники, работает по крайней мере на одном фрагменте открытого исходного кода.
Но многие компании обнаруживают, что запускают продукты с открытым исходным кодом в быстро ускоряющемся темпе, не понимая по-настоящему ни преимуществ, которые это дает, ни потенциальных ловушек, которых следует избегать.
Давайте поговорим о том, что открытый исходный код означает для вашего бизнеса и как вы можете использовать его для обслуживания клиентов и потребностей вашего бизнеса.
Содержание статьи
Понимание открытого исходного кода
Что такое программное обеспечение с открытым исходным кодом? Движение за открытый исходный код зародилось несколько десятилетий назад как философское стремление предоставить действительно «бесплатное» (как в речи) программное обеспечение. Эта философия категорически отвергала любые попытки коммерциализации или иного ограничения использования таких приложений.
Однако разработчики с открытым исходным кодом сегодня обычно применяют более тонкий подход, отдавая приоритет доступности и долгосрочной устойчивости своих проектов непоколебимой приверженности абсолютному нейтралитету.
Некоторые общие принципы современного открытого исходного кода включают:
- Свободно публикуемый исходный код приложения
- Разрешение другим распространять и изменять код
- Сохранение авторство для всех, кто внес свой вклад
Несмотря на простоту концепции, существует множество широко используемых лицензий с открытым исходным кодом. Open Source Initiative (OSI), организация, занимающаяся продвижением и защитой сообществ с открытым исходным кодом, утвердила десятки лицензий как подходящие для использования с открытым исходным кодом в соответствии с их политикой. Следует признать, что OSI сама по себе не имеет юридических полномочий в отношении действительности лицензии и действует просто как отраслевой управляющий.
Почему так много лицензий?
Некоторые авторы проектов хотят сохранить определенную степень контроля над своей работой, чтобы гарантировать сохранение авторства и что любые изменения в их работе также должны публиковаться как с открытым исходным кодом.
В таких случаях обычно выбирается более ограничительная (иногда называемая «авторским левом») лицензия, такая как GPLv3. Других авторов могут не волновать эти соображения, и они выберут более либеральную лицензию, такую как лицензии MIT или Apache 2.0.
Выбор лучшей лицензии для проекта — распространенный источник путаницы, настолько сильный, что GitHub создал инструмент, призванный помочь неопытным разработчикам принять решение.
Бизнес-интересы в использовании открытого исходного кода
С пониманием концепции открытого исходного кода вполне естественно задаться вопросом, почему компаниям может нравиться идея раздачи программного обеспечения, на которое требовалось время и деньги на создание. Но есть много способов, которыми открытый исходный код может принести пользу вашему бизнесу.
Использование поддержки сообщества
Многие инструменты, разработанные вашим бизнесом, не влияют непосредственно на его прибыль. Например, я разработал NetBox для управления сетевой инфраструктурой, работая сетевым инженером в DigitalOcean, провайдере облачного хостинга.
Программное обеспечение, безусловно, было ценным, но мы не могли продавать его напрямую нашим клиентам. Итак, мы решили опубликовать его как проект с открытым исходным кодом. Взамен мы получили массу идей и предложений от внешних сотрудников, которые помогали улучшать и поддерживать программное обеспечение для всеобщего блага, включая нашу собственную.
Тестирование продукта на соответствие
Предположим, у вас есть идея нового продукта и вы хотите проверить его соответствие требованиям рынка. Вы можете рассмотреть возможность запуска первоначального продукта только с основными функциями по лицензии с открытым исходным кодом. Это позволит вам оценить интерес рынка к продукту и, при условии достаточного интереса, предоставить способ сбора отзывов от первых пользователей для устранения ошибок и запроса дополнительных функций задолго до запуска продукта в полном объеме.
Повышение узнаваемости бренда
Проекты с открытым исходным кодом не обязательно должны быть большими или сложными. Фактически, многие из наиболее полезных проектов содержат всего несколько сотен строк кода: возможно, удобную утилиту или удобную библиотеку, полезную для других разработчиков. Некоторые представляют собой даже не код, а тщательно подобранные коллекции заметок или ресурсов.
Такие проекты довольно дешевы в разработке и обслуживании, но они помогают усилить бренд вашей компании в обществе. Если потенциальный покупатель уже связал ваш бренд с полезным ресурсом, он с большей вероятностью обратит внимание на ваши платные продукты.
Открытый исходный код как продукт
Как это ни парадоксально, требование о том, чтобы открытый исходный код был доступен бесплатно, не исключает его продан. Многие успешные предприятия были построены на продаже преимущественно продуктов с открытым исходным кодом, обычно предлагая дополнительную ценность в виде поддержки или расширения функциональности.
Одним из наиболее распространенных подходов к коммерциализации открытого исходного кода является предложение платной поддержки и / или хостинга для продукта с открытым исходным кодом. Например, WordPress — чрезвычайно популярная система управления контентом с открытым исходным кодом. Любой желающий может скачать и установить его бесплатно, но у них также есть возможность приобрести подписку через wordpress.com. Их платные планы поддержки включают хостинг, поддержку и другие функции и интеграции в зависимости от выбранного ценового уровня.
Другой стратегией коммерциализации является разделение продукта на компоненты как с открытым, так и с закрытым исходным кодом, подход, называемый «открытое ядро». GitLab, инструмент для разработки программного обеспечения, является одним из таких примеров. Хотя базовый продукт доступен бесплатно как открытый исходный код, многие из его более продвинутых функций ограничены платными версиями.
В зависимости от характера вашего продукта этот подход может быть подходящим, поскольку вы получаете выгоду от наличия сообщества разработчиков ПО с открытым исходным кодом, а также получаете доход от продвинутых пользователей.
Запуск продукта с открытым исходным кодом
Когда вы впервые публикуете проект с открытым исходным кодом, важно иметь план привлечения людей к участию. Может быть на удивление сложно что-то раздать. Одно препятствие — отсутствие ценника. Мы настолько привыкли полагаться на цену как на объективный (хотя и не всегда точный) показатель ценности, что может быть трудно передать ценность бесплатного продукта.
Наиболее успешные проекты с открытым исходным кодом сосредоточены на решении конкретных проблем или выполнении четко определенного набора потребностей. Публикуя свой проект, объясните, почему вы решили создать новый проект вместо того, чтобы использовать что-то, что уже существует, и как пользователи могут рассчитывать на выгоду от принятия вашего решения.
Будьте конкретны: учитывает ли он вариант использования, не охваченный существующими решениями? Это быстрее? Более настраиваемый? Вводный документ вашего проекта (часто простой файл README) должен описывать его ценностное предложение не более чем в нескольких предложениях.
Как только вы это сделаете, вам нужно будет активно работать над привлечением людей к вашему проекту. Это можно сделать через маркетинговые и социальные каналы, но нужно действовать по определенной линии. Вы не хотите, чтобы вас считали спамом или чрезмерно рекламой, так как это быстро оттолкнет людей.
Подумайте, какие типы пользователей больше всего выиграют от внедрения вашего программного обеспечения и как вы можете их лучше всего охватить. Сообщения в блогах, демонстрирующие (а не просто рассказывающие) о преимуществах вашего программного обеспечения, как правило, очень эффективны; видео тем более. Вы можете использовать социальные каналы для их продвижения, вместо прямой ссылки на сам проект.
В зависимости от характера вашего проекта, вам также может быть полезно активно искать жалобы на проблемы, которые вы можете решить. Например, возможно, вы разработали клиент API для определенной услуги или технологии. Следите за людьми, испытывающими трудности в этой области, и предлагайте им, чем ваш проект может быть полезен там, где это уместно.
Twitter, Stack Overflow и публичные чаты могут быть особенно хорошими средами для такого рода взаимодействия. Но опять же, не рассылайте спам. Люди, как правило, более терпимы к продвижению программного обеспечения с открытым исходным кодом по сравнению с платными продуктами, но это все еще довольно низкий порог. Вступайте в разговор только тогда, когда вы достаточно уверены, что аудитория выиграет от того, что вы скажете.
Участие во внешних проектах с открытым исходным кодом
Ваш бизнес также может получить выгоду от участия во внешних проектах с открытым исходным кодом. Возможно, ваш бизнес использует инструменты с открытым исходным кодом, которые выиграют от вашего вклада. Или, может быть, существуют проекты, поддерживаемые сообществом, которые позволяют вашим клиентам лучше использовать ваши коммерческие предложения. Участие во внешних проектах с открытым исходным кодом может принести как материальные, так и нематериальные выгоды.
При рассмотрении вопроса о внешнем вкладе очень важно сначала понять политику проекта в отношении взносов. Хорошо зарекомендовавшие себя проекты обычно имеют официальный документ, в котором разъясняется, как должны быть предложены и представлены вклады, тогда как более мелкий проект может просто полагаться на установленную конвенцию. Найдите время, чтобы ознакомиться с недавними вкладами в проект и приложите серьезные усилия, чтобы придерживаться их прецедента.
Также примите во внимание реальную ценность предлагаемого вами вклада в пользовательскую базу проекта. Вопреки распространенному мнению, предлагаемые взносы в проекты с открытым исходным кодом действительно ложатся существенным бременем на сопровождающих проекта. Каждое представление должно быть тщательно проверено на предмет соответствия, функциональности, безопасности, документации и т. Д., Прежде чем оно может быть объединено в проект. Незапрошенные изменения часто являются для сопровождающих больше обузой, чем благом.
В случае сомнений всегда обсуждайте свое предложение с сопровождающими, прежде чем приступить к отправке нового кода на рассмотрение.
Установившаяся тенденция
Учитывая постоянный рост и интерес к программному обеспечению с открытым исходным кодом в последние годы, нет никаких сомнений в том, что эта тенденция сохранится и в обозримом будущем.
Создавая и развивая сообщества разработчиков ПО с открытым исходным кодом, ориентированные как на внутреннюю, так и на внешнюю направленность, предприятия и их клиенты могут получить огромную выгоду.
Ясно, что корпорации, всерьез применяющие стратегию открытого исходного кода, будут иметь хорошие возможности для лидерства на своих рынках.