Что такое OpenSource и «бесплатное ПО»

Freeware — это бесплатное программное обеспечение.

OpenSource — это свободное программное обеспечение.

Оба термина довольно простые, но главная «фишка» находится в их отличии друг от друга, которую не все понимают. Попытаемся объяснить.


Чем бесплатное ПО отличается от OpenSource

Запомнить очень просто: не любое бесплатное ПО — это OpenSource, не любой OpenSource — бесплатное ПО.

OpenSource-продукт — это продукт, чей код опубликован под свободной лицензией.

Свободных лицензий для ПО существует, в общем, два семейства, принципиально разных по философии, следовательно — применимой области: GNU GPL и BSD.

GNU GPL — это лицензия, рожденная сумрачным гением Ричарда Столмана, соавтора операционной системы GNU (правильно именно так, Linux — это ядро ОС GNU). Ключевая особенность лицензии — наследование прав. Вы можете свободно использовать код, под ней опубликованный, но обязаны опубликовать результаты своего труда под той же лицензией. Т.е., вы можете скачать исходные коды Ubuntu, сделать дистрибутив имени себя, какой-нибудь Mubuntu и делать с ним что-угодно, в том числе — продавать бинарник за деньги (конечный продукт не обязан быть Freeware). Но обязаны опубликовать код под лицензией GNU GPL.

Плюсы и минусу GNU GPL очевидны: она работает на сообщество, вам всегда доступен каждый вклад каждого разработчика, но вы не можете из кода под ней выпускать проприетарные продукты.

BSD, под которой распространяется например Nginx — не накладывает таких ограничений. Вы можете взять код под этой лицензией, сделать из него свой продукт, раздавать или продавать на любых условиях, никому не демонстрируя исходные коды.

Плюсы и минусы противоположны: сообщество не получает вклад каждого участника, но возможно создание проприетарных продуктов. Поэтому, например, прошивки для PlayStation или Nintendo Switch пишут на ядре BSD, а не Линукс. В противном случае, пришлось бы публиковать исходные коды всего продукта.

Популярный в нулевых плеер Winamp — это Freeware (бесплатный для конечного пользователя), но не OpenSource (проприетарный, с закрытым исходным кодом продукт).

А вот Red Hat Enterprise Linux — это коммерческий (т.е., исполняемые файлы продаются за деньги), но OpenSource (исходные коды опубликованы под GNU GPL) продукт.

Для конечного пользователя это все не имеет особого значения, просто не путайте: OpenSource — это не Freeware, Freeware — это не OpenSource.