СПО в российских школах

Команда ALT Linux рассказывает о внедрении свободного программного обеспечения в школах России

Архив  Август 26th, 2008

Свободное, открытое, бесплатное… а какая разница??

Вторник, Август 26th, 2008

Путаница в понятиях

Говоря о свободном программном обеспечении часто используют множество определений: бесплатное, «некоммерческое», открытое, ПО с открытым кодом. И это ещё не полный список понятий, которыми зачастую заменяют СПО. Но действительно ли они взаимозаменяемы и какая между ними разница? Давайте попробуем разобраться.

Свободное ПО и ПО с открытыми исходными кодами (ПООК)

ПО с открытыми исходными кодами (ПООК) ― это ПО, исходные коды которого находятся в открытом доступе. То есть, ПООК фактически означает открытые исходные коды.

Свободное ПО также в большинстве случаев имеет открытые исходные коды. Но всё же не всегда. Разработчик обязан сделать исходный код доступным только для пользователей этого ПО, поэтому если свободная программа делается на заказ, её исходные коды могут предоставляются только заказчику, а если ПО не распространяется, то исходники можно не публиковать.

Пример последней ситуации: сервис docs.google.

Однако, в отличие от ПООК, СПО предоставляет пользователям не только доступ к исходным кодам, но и права на их использование: исходники СПО можно изучать, модифицировать и даже включать в состав новых программ.

Важно: в первую очередь, СПО предоставляет пользователям права — СПО можно использовать, изучать, модифицировать и даже включать в состав новых программ. А из этих прав немедленно вытекает условие открытости кода.

Вывод: СПО — это, по большей части, ПО с открытыми исходными кодами.

Обратное неверно: ПООК — это далеко не всегда свободное ПО. Очень важно понимать, что доступность исходных кодов означает только возможность владеть ими и изучать их, но не даёт права использовать коды в каких-либо целях.

Пример несвободного ПООК: ОС Microsoft Singularity.

Свободное ПО и открытое ПО

Открытое ПО ― это ПО с открытыми протоколами. Вообще говоря, к понятиям «свободное ПО» или «ПО с открытыми кодами» термин «открытое ПО» отношения не имеет, однако часто употребляется вместо них из-за своего неоднозначного звучания.

Свободное ПО и бесплатное, некоммерческое ПО

Условия распространения свободного ПО в договоре не устанавливаются, поэтому его можно распространять как платно, так и бесплатно — по своему усмотрению.

(далее…)