Понимающие принципы разделения существующих лицензий на программное обеспечение по признакам “бесплатности” и “платности” пользователи весьма часто задают вполне очевидный вопрос — а зачем и для чего вообще создается ПО OpenSource, то есть имеющее нулевые ограничения на использование и распространение. Попробуем смоделировать типичные ситуации, в которых разработчики приходят к применению столь непопулярного среди крупных компаний вида лицензирования. Первым делом, давайте охарактеризуем принцип “открытого кода” с точки зрения рядовых обывателей, являющихся потребителями создаваемых программистами программ и мобильных приложений.
С чем “едят” OpenSource
Прежде, чем охарактеризовать цели и потребности разработчиков, создающих OpenSource программное обеспечение, опишем ключевые особенности данного вида лицензирования. Свободное и открытое ПО предполагает полную свободу не только эксплуатации созданных программ, но также и возможность вмешательства в компьютерный код, если этого потребует деятельность пользователя. В отличие от ПО с закрытым кодом, исходники такого программного обеспечения можно с легкостью найти в сети Интернет, что позволяет при должном умении и навыках вносить персональные правки, а также впоследствии распространять модернизированную программу по тому же бесплатному принципу.
Так зачем и для чего создается OpenSource программное обеспечение. Чтобы ответить на этот вопрос, достаточно обратиться к наиболее известным представителям “армии открытого кода”. Ими являются постепенно набирающая популярность, в том числе и в России, операционная система Linux, к созданию которой “приложили руку” сотни, а может и тысячи программистов со всего мира. Другим известным продуктом является интернет-браузер Mozilla Firefox, код которого разработчики предоставляют по первому требованию желающих. Основываясь на этой информации, можно попытаться охарактеризовать, для чего программисты вообще создают программные продукты с открытым кодом.
OpenSource — зачем и почему
Итак, программное обеспечение с открытым кодом, то есть разработанное по принципу OpenSource, создается по следующим причинам:
- недостаточность человеческих ресурсов;
- популяризация компании-разработчика;
- потребность в создании “народного продукта”.
Второй по счету причиной, которая привела к “народности” операционной системы Linux, стало отсутствие достаточного количества программистов, готовых работать над усовершенствованием ПО. Первой, если верить заявлению основателя Linux Линусу Торвальдсу, стала потребность в разработке по-настоящему “народной” ОС, доступной любому пользователю стационарного или мобильного компьютера. Несмотря на “вложенные” в программу человеческие ресурсы, добиться конкуренции со всемирно известной ОС Windows Linux все же не удалось.
Следующей по востребованности причиной создания OpenSource программного обеспечения является, по мнению экспертов, потребность в популяризации молодой команды разработчиков, планирующих покорить рынок. Если удается выпустить действительно стоящий продукт, востребованный среди многочисленных потребителей, последующие программы или приложения молодой команды программистов будут очень оптимистично восприняты пользователями, даже если они будут распространяться по платному принципу. Именно так обычно и происходит в современном мире больших денег. Ну и, наконец, последней в списке причин находится попытка создания “народного продукта”, актуального для конкретной или сразу нескольких сфер деятельности человека. Среди успешных проектов, где целью являлось именно это, назвать сегодня можно разве что упомянутые ОС Linux и браузер Mozilla Firefox, количество “клонов” которого сегодня попросту “зашкаливает”,
Есть еще одна причина для разработки ПО с открытым кодом — попытка объединить талантливых программистов под крылом какой-нибудь общественной организации, но это тема отдельного материала.