Работа на Drupal и PHP - HookAny.com

Как заработать на Open Source

Недавно пригласили выступить с докладом на WordPress Meetup #7 в Санкт-Петербурге. Принял приглашение и 4 апреля 2015 поведал местному WordPress сообществу о способах монетизации Open Source активности. Тема полезна не только WordPress и Drupal сообществам, но и всем, кто так или иначе контрибьютит в Open Source проекты, поэтому выкладываю материалы для общего ознакомления.

Презентация: Open Source == Money

 

Моя цель - разнести в прах ошибочное мнение, что на открытом коде нельзя заработать.

Типичная история

Хотелось бы начать с вполне типичной истории...

Жил был простой парень Борис в одной далекой российской глубинке. Работал девелопером в небольшой компании по разработке сайтов, которая активно использовала Linux и OpenSource. Борис волей не волей проникся духом свободного ПО, но сам участвовать в разработке стеснялся.

Время шло, и как-то раз товарищ подкинул Борису идею прикольного модуля для OpenSource CMS. Идея была классная, да и у Бориса давно руки чесались.

Модуль запилили и выложили. Немного погодя появились первые пользователи, отзывы и баг репорты, стало понятно, что модуль нужный.

Через какое-то время Бориса пригласили на работу в крупную компанию в большом городе. Заинтересовались способностями, которые Борис продемонстрировал при разработке OpenSource проекта.

Вскоре новая работа съела все свободное время, на OpenSource времени не осталось. Перед Борисом встала дилема, как продолжить заниматься любимым проектом и в тоже время не умереть от голода (без работы).

Давайте попробуем помочь Борису найти решение.

Работодатель спонсирует временем

Можно попробовать уговорить работодателя выделить 10-20% рабочего времени на свои проекты. Такое давно практикуют крупные компании, такие как Google.

В Drupal сообществе такое практикуется все чаще и чаще, ведь работа над расширениями и ядром хорошо подпитывает репутацию компании и укрепляет ее положение в сообществе. Существуют даже отдельные компании, в которых некоторые сотрудники работают над ядром Drupal все рабочее время.

Если работодатель отказал, наш Борис может решить оставить основную работу и заняться любимым проектом вплотную. В этом случае Борису надо всерьез озаботиться о заработке.

У проекта есть постоянный спонсор

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

Платные доработки под каждого

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

Например, у меня есть знакомые, которые делают открытые коробочные решения на основе YII и частично живут на доработках.

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

При доработке под каждого проект рискует превратиться в тысячу непохожих друг на друга проектов, которые будет очень сложно поддерживать.

Платная поддержка

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

Такой подход позволяет избежать наличия множества версий проекта. Разработчик определяет направление развития проекта.

Двойное лицензирование

Еще один способ заработать на OpenSource - это лицензировать свой проект двумя лицензиями сразу: бесплатной и коммерческой.

Например, я могу использовать jQuery.Isotope в личных некоммерческих целях абсолютно бесплатно по лицензии GPL v3, но когда я делал сайт на заказ с использованием этой библиотеки, мне пришлось купить коммерческую девелоперскую лицензию.

Похожая схема лицензирования работает и для MySQL.

Пожертвования

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

Gratipay - cистема пожертвований позволяет поддерживать команды и разработчиков анонимно на еженедельной основе.

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

Теперь перейдем к тяжелой артиллерии...

Платные вспомогательные сервисы

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

Вот несколько примеров таких сервисов:

WordPress.com - блог-платформа от компании Automattic, основанной разработчиком WordPress
Acquia Cloud хостинг от компании Acquia, основанной автором Drupal
MODX Сloud хостинг от компании MODX Systems, стоящей за MODX
SensioLabs Insight - анализатор безопасности и качества кода PHP приложений от компании SensioLabs, основанной разработчиком Symfony

Тренинги

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

Платные трениги предоставляют такие компании, как Zend, SensioLabs, Acquia, и др..

Сертификация

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

Zend Framework/PHP Certification - официальная сертификация Zend Framework и PHP, которую мне в свое время довелось пройти
SensioLabs Certification - официальная сертификация Symfony 2
Acquia Certification - официальная сертификация Drupal
MongoDB Certification - официальная сертификация MongoDB

Вывод

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

В заключение позволю себе привести цитату Метта Мулленвега, сооснователя WordPress.com:

В 2002 году я начал контрибьютить в Open Source, и с того момента жизнь изменилась к лучшему.

Я согласен с Метом и призываю вас попробовать себя в OpenSource разработке (уже прямо сейчас). Вы не пожалеете.