Статьи

Не твой дедушка с открытым исходным кодом

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

Деловые возможности вокруг open source также развивались. Такие имена, как Redhat, MySQL и WordPress, показали, что при правильном позиционировании и бизнес-модели open source может стать огромным бизнесом. Крупные компании и венчурный капитал также приняли к сведению, вкладывая бюджеты и ресурсы в open source.

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

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

Экономика с открытым исходным кодом

Многие смотрят на успехи Redhat и MySQL как на выбросы, и все еще рассматривают open source как процесс добровольного участия. Разработка с открытым исходным кодом для любителей / волонтеров всегда будет большой частью того, что такое open-source, но многие проекты — поскольку они достигают определенного уровня зрелости и популярности — должны найти какой-то уровень коммерческой поддержки или лица, увязшие в проблемах отчеты и пожелания, в то время как члены основной команды в конечном итоге переходят на концерты, которые фактически оплачивают счета.

На этом этапе проекты с открытым исходным кодом обычно развиваются одним из нескольких способов:

  1. Владельцы проекта передают контроль над проектом сообществу, и мы надеемся, что команда участников будет органически сформирована, чтобы поддерживать проект с течением времени.
  2. Крупная компания, такая как Google или Microsoft, берет на себя ответственность за проект и предоставляет платным инженерам для работы над ним полный рабочий день.
  3. Появляется модель двойного лицензирования, когда более высокие уровни поддержки или функции включены только в коммерческие лицензии. Это часто называют коммерческим открытым исходным кодом.

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

Второй вариант — это на самом деле не то, что вы можете запланировать — прекрасно, когда это происходит, но не то, на что вы можете рассчитывать для поддержки проекта с открытым исходным кодом.

Третий вариант — это то, что, я считаю, будет будущим большинства проектов с открытым исходным кодом, поскольку они переходят от хобби к профессиональному занятию. Использование модели с двумя лицензиями, с коммерческим лицензированием, поддерживающим разработку как общественных, так и корпоративных версий. Это модель, которую такие компании, как Redhat и MySQL, очень эффективно использовали для построения бизнеса на миллиард долларов и продуктов корпоративного уровня.

Профессиональный подход к разработке продуктов с открытым исходным кодом приносит пользу даже вам, как конечному пользователю. Первоначальная стоимость может возрасти (особенно по сравнению с * нулем *), но общие затраты (общая стоимость владения) значительно снижаются.

Сколько раз вы использовали проект с открытым исходным кодом, у которого была проблема остановки показа (для вас), которая была открыта более 2 лет? Вы когда-нибудь думали про себя: «Я бы заплатил разработчику только за исправление этой ошибки, чтобы я мог использовать этот отличный продукт»? А как насчет новых функций или настроек, которые бы заняли оригинального разработчика за долю времени по сравнению с вами и вашей командой? Подобный процесс мышления происходит каждый день на десятках программных компаний по всему миру. Не было бы замечательно, если бы этот вариант действительно существовал?

Большая возможность на огромном рынке. Вы уже взволнованы?

Рынок программного обеспечения огромен и быстро растет, поскольку программное обеспечение проникает во все аспекты нашей повседневной жизни. По мере того, как отрасль становится более зрелой и профессиональной, развиваются и продукты, которые ей движут, и особенно — с открытым исходным кодом. Имея несколько громких имен и множество небольших успехов, которые уже есть в книгах, коммерческие продукты с открытым исходным кодом постоянно доказывают, что эта модель работает хорошо и приносит пользу всем вовлеченным сторонам.

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

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

Если у вас есть какие-либо вопросы или комментарии — напишите мне в комментариях. Давай поговорим об этом!