Понимающие принципы разде­ления существующих лицензий на программное обеспе­чение по признакам “бесплат­ности” и “платности” пользо­ватели весьма часто задают вполне очевидный вопрос — а зачем и для чего вообще создается ПО OpenSource, то есть имеющее нулевые ограни­чения на исполь­зо­вание и распро­стра­нение. Попробуем смоде­ли­ровать типичные ситуации, в которых разра­ботчики приходят к приме­нению столь непопу­лярного среди крупных компаний вида лицен­зи­ро­вания. Первым делом, давайте охарак­те­ризуем принцип “открытого кода” с точки зрения рядовых обыва­телей, являю­щихся потре­би­телями созда­ваемых програм­ми­стами программ и мобильных приложений.

С чем “едят” OpenSource

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

Так зачем и для чего создается OpenSource программное обеспе­чение. Чтобы ответить на этот вопрос, доста­точно обратиться к наиболее известным предста­ви­телям “армии открытого кода”. Ими являются посте­пенно набирающая популяр­ность, в том числе и в России, опера­ци­онная система Linux, к созданию которой “приложили руку” сотни, а может и тысячи програм­мистов со всего мира. Другим известным продуктом является интернет-браузер Mozilla Firefox, код которого разра­ботчики предо­ставляют по первому требо­ванию желающих. Основы­ваясь на этой инфор­мации, можно попытаться охарак­те­ри­зовать, для чего програм­мисты вообще создают программные продукты с открытым кодом.

OpenSource — зачем и почему

Итак, программное обеспе­чение с открытым кодом, то есть разра­бо­танное по принципу OpenSource, создается по следующим причинам:

  • недоста­точ­ность челове­ческих ресурсов;
  • популя­ри­зация компании-разработчика;
  • потреб­ность в создании “народного продукта”.

Второй по счету причиной, которая привела к “народ­ности” опера­ци­онной системы Linux, стало отсут­ствие доста­точного количества програм­мистов, готовых работать над усовер­шен­ство­ванием ПО. Первой, если верить заявлению основателя Linux Линусу Торвальдсу, стала потреб­ность в разра­ботке по-насто­ящему “народной” ОС, доступной любому пользо­вателю стаци­о­нарного или мобильного компьютера. Несмотря на “вложенные” в программу челове­ческие ресурсы, добиться конку­ренции со всемирно известной ОС Windows Linux все же не удалось.

Следующей по востре­бо­ван­ности причиной создания OpenSource программного обеспе­чения является, по мнению экспертов, потреб­ность в популя­ри­зации молодой команды разра­бот­чиков, плани­рующих покорить рынок. Если удается выпустить действи­тельно стоящий продукт, востре­бо­ванный среди много­чис­ленных потре­би­телей, после­дующие программы или прило­жения молодой команды програм­мистов будут очень оптими­стично восприняты пользо­ва­телями, даже если они будут распро­стра­няться по платному принципу. Именно так обычно и проис­ходит в совре­менном мире больших денег. Ну и, наконец, последней в списке причин находится попытка создания “народного продукта”, актуального для конкретной или сразу нескольких сфер деятель­ности человека. Среди успешных проектов, где целью являлось именно это, назвать сегодня можно разве что упомя­нутые ОС Linux и браузер Mozilla Firefox, количество “клонов” которого сегодня попросту “зашка­ливает”,

Есть еще одна причина для разра­ботки ПО с открытым кодом — попытка объединить талант­ливых програм­мистов под крылом какой-нибудь общественной органи­зации, но это тема отдельного материала.