Идея Open Source хороша не только для чисто научных программ или изучения новейших методов программирования. Но она хороша также для практики, как способ бизнеса – предпринимательства. Держать открытым код программы еще не означает программировать бесплатно. Открытым способом программирования также можно получать денежную прибыль. Свобода в программировании (Free Software) и бесплатное программирование (Freeware) являются разными явлениями.
Как заработать на Open Source простому программисту? Конечно, ясно, что если создадите программу и её купят и по её поводу к Вам обратятся вновь, тогда Вы можете получить большую прибыль. Возможно, что купят даже код вашей программы. Многие программисты, с подобными мыслями, программируют понемногу, но в большинстве случаев целей не достигают. Ну, скажите сами, для скольких человек Вы реально написали программ и сколько денег заработали? Не так много (в большинстве случаев). Почему?
Проанализируем следующее предложение:
Если создадите программу и её купят и к Вам обратятся вновь, тогда Вы станете обладателем большой суммы: создадите программу И её купят И по её поводу к Вам обратятся вновь. Для достижения цели (success) необходимо, чтобы произошли три случая:
1) программа создана;
2) программа продана;
3) обратились вновь к программисту.
Каждый из этих случаев имеет свою вероятность и вероятность достижения цели равна произведению вероятностей этих явлений:
P(цель)=
P(программа создана AND программа продана AND обратились вновь к программисту)=
P(программа создана)*P(программа продана)*P(обратились вновь к программисту)
Так как каждое из P(программа создана), P(программа продана), P(обратились вновь к программисту) меньше 1, то их произведение, то есть вероятность достижения цели, получение хорошей прибыли P(цель) будет еще меньше. То есть в таком отношении изначально, по причине множества условий, судьба программы имеет стремление к 0, то есть ничему. Для осознания серьезности этих трех факторов, их раскроем:
1) Создать программу (developing): программа - продукт, который нужно продавать, должна быть хороша с нескольких сторон (внешний вид, правильное функционирование, скорость, надежность, объем).
2) Продавать программу (marketing): распространение информации о программе или же написание её новых версий, поиск покупателей, ценообразование, выполнение требований покупателя.
3) К тебе обращаются снова (support service): после покупки программы клиент может попросить помощи в использовании её возможностей, приспособлении её к нуждам клиента (configure).
Понятно, что каждый программист в отдельности на каждую свою программу для увеличения вероятности каждой их трех выше приведенных факторов на практике не может тратить времени и сил, достаточных для достижения цели. Но и не хочет заниматься открытым программированием, потому что:
1) либо об Open Source вообще не имеет информации;
2) либо не знает о положительных для бизнеса сторонах Open Source.
Теперь попробую сказать о прибыли от Free/Open Source Software (FOSS). Вспомните Кайраккум. Вода, воздух, солнце, песок бесплатны. Бизнес построен вокруг всего этого. Шашлыки, санатории, напитки – платные. Точно такой же прием можно использовать в программировании, и компании, работающие в сфере FOSS, так и делают. Сама программа и её исходные коды доступны бесплатно. Кому нужно могут их получить без всяких ограничений, что будет демпингом по отношению к подобным платным программам. Если программа распространится, и кто-то из пользователей потребует её подогнать к его нуждам, то это может быть сделано платно. Если сами разберутся в коде и сделают изменение – тоже хорошо; программа имеет хотя бы одного постоянного пользователя.
Так как код открыт, то много программистов его увидят, будут много говорить, по мере возможностей программа будет исправляться. Другие программисты, возможно, помогут в её улучшении, вероятность того, что программа выдержит конкуренцию возрастет.
Если программа открыта, то она будет развиваться быстро и будет все более усложняться. Страх того, что программу присвоят и Вы останетесь не у дел, будет уменьшаться, потому что ни каждый программист будет способен её изменять. Такие программы как OpenOffice.org, web-сервер Apache бесплатны и открыты, попробуйте-ка внести в них какое-нибудь полезное изменение?!
Обучение использованию программы, её настройка к отдельным ситуациям, написание руководств по ней могут быть платными. Заработать на Open Source, при желании, можно всегда, если не на самой программе непосредственно, то на дополнительных к ней плагинах или каких-то услугах, организованных вокруг нее.
Пример 1. Компания Mozilla распространяет браузер Mozilla Firefox бесплатно и открыто. Этот продукт программы – реклама компании. Сама компания Mozilla имеет коммерческие заказы от многих организаций.
Пример 2. Причиной стремительного распространения IBM-совместимых или имеющих процессоры Intel компьютеров является открытость архитектуры таких компьютеров. Каждый может отрыть компьютер и посмотреть, как он устроен, и что-то исправить или предложить.
Пример 3. Распространение различных дистрибутивов операционной системы Linux, web-сервера Apache и системы управления базами данных MySQL, которые все являются открытыми и бесплатными, имеют тесную связь с распространением Интернет по всему миру. Очевидно, что количество специалистов, занятых в этой сфере и объем денег в этой сфере год от года возрастают.
Пример 4. Компания Sun Microsystems, которая получает многомиллионную прибыль от Open Source проекта СУБД MySQL.
В этой статье не пропагандируется, что все ваши программы должны быть обязательно бесплатными. Я хочу сказать, что ваши бесплатные программы жизненно необходимы для проникновения в рынок программного обеспечения и сохранения скорости проникновения.
Если вы не преуспели в создании программного обеспечения закрытым способом (proprietary), это еще не значит, что успех не возможен вообще или отечественное профессиональное программирование не имеет будущего. Мы имеем возможность проверки на практике другого способа – Open Source, что для многих из нас является единственным способом захвата на местном рынке достойного положения, получения практических результатов. Open Source как бизнес-модель вполне себя оправдывает.
Статья написана в марте 2006 года.