Ідея 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, при бажанні, можна завжди, якщо не на самій програмі безпосередньо, то на додаткових до неї плагинах або якихось послуги, організованих навколо неї.
Приклад 2. Причиною стрімкого поширення IBM-сумісних або мають процесори Intel комп'ютерів є відкритість архітектури таких комп'ютерів. Кожен може відрити комп'ютер і подивитися, як він влаштований, і щось виправити або запропонувати.
Приклад 3. Поширення різних дистрибутивів операційної системи Linux, web-сервера Apache і системи управління базами даних MySQL, які всі є відкритими і безкоштовними, мають тісний зв'язок з поширенням Інтернет по всьому світу. Очевидно, що кількість фахівців, зайнятих в цій сфері і обсяг грошей в цій сфері з року в рік зростають.
Приклад 4. Компанія Sun Microsystems, яка отримує багатомільйонні прибутки від Open Source проекту СУБД MySQL.
У цій статті не пропагується, що всі ваші програми повинні бути обов'язково безкоштовними. Я хочу сказати, що ваші безкоштовні програми життєво необхідні для проникнення в ринок програмного забезпечення і збереження швидкості проникнення.
Якщо ви не досягли успіху в створенні програмного забезпечення закритим способом (proprietary), це ще не означає, що успіх неможливий взагалі або вітчизняне професійне програмування не має майбутнього. Ми маємо можливість перевірки на практиці іншого способу - Open Source, що для багатьох з нас є єдиним способом захоплення на місцевому ринку гідного становища, отримання практичних результатів. Open Source як бізнес-модель цілком себе виправдовує.