www.lenta.ru/articles/2011/12/03/stallman/Что такое свободное программное обеспечение? Это программное обеспечение, которое уважает вашу личную свободу и свободу вашего сообщества. Оно свободно, как сама свобода. Речь не идет о цене. Сегодня я вообще не собираюсь говорить про цену. Итак, svobodnoye ПО. Оно не обязательно besplatnoye, но это просто деталь. В случае с ПО существуют две модели развития событий: либо вы используете программу, либо программа использует вас. Чтобы программу использовали именно вы, вам нужны определенные свободы. Эти свободы по сути являются критериями свободного ПО. Если у пользователей их нет, они не могут использовать программу. Программа использует их. В последнем случае все равно есть кто-то, кто управляет этой программой, поэтому мы говорим, что он управляет и ее пользователями. Выходит, что несвободная программа - инструмент несправедливой власти.
читать дальше
Чтобы управлять программами, пользователям нужны четыре свободы. Для порядка я их пронумерую. Свобода номер ноль - это свобода запускать программу так, как вам этого хочется. Свобода номер один - это свобода изучать исходный код программы и изменять его так, чтобы программа работала в соответствии с вашими пожеланиями. Свобода номер два - это свобода помогать остальным, свобода распространять точные копии программы среди других пользователей. Свобода номер три - это свобода вносить вклад в сообщество. Это свобода распространять модифицированные копии программ, если вам этого хочется. Если у пользователя программы есть все четыре свободы, программу можно отнести к свободному программному обеспечению. Свободное ПО - это общественный строй, который определяет, как распространять и использовать программы.
Чтобы прояснить это вопрос, давайте посмотрим, как наши четыре свободы реализуются на практике. Ни одно из четырех требований не является обязательным: вы можете поступать так, как вам вздумается. Свобода номер ноль позволяет вам запускать программу так, как вы хотите - но если вы не хотите, вы можете этим правом не пользоваться. Свобода номер один дает вам право изучать и изменять исходный код - но и это необязательно. Вы можете просто взять программу и спокойно ей пользоваться. Свобода номер два - свобода делать копии и распространять их, но и это тоже не приказ. Мы не говорим: "Вы должны делать копии, чтобы раздать их другим!" - мы говорим: "Вы можете так поступать!" То же самое можно сказать и про свободу номер три - вы вправе распространять модифицированные копии программ, но вы также вправе и использовать их единолично, в частном порядке.
Еще бывает так, что тот или иной продукт поставляется вместе с программой, которую можно изменять, но установить на этот продукт модифицированную версию нельзя. Мы называем это тивоизацией (tivoization, от названия плеера TiVo - примечание "Ленты.ру"). Это не свободное ПО, поскольку бессмысленно иметь право изменять исходный код, но не иметь возможности применить эти изменения на практике.
Если общество использует свободное ПО - это путь вперед, так как свободная программа - это знание. Пользователи могут постигнуть это знание, сохранить его, изменить, дополнить, а также применять любыми иными способами. Если общество использует проприетарное ПО, о пути вперед речь не идет. Проприетарное ПО - это зависимость от того или иного лица или компании, это социальная проблема, и наша цель - ее устранить. Написать свободную программу означает принести пользу обществу.
Проприетарную же программу можно рассматривать как ловушку. У нее есть привлекательные черты, но их цель - заманить людей в западню, заставить их отказаться от своей свободы. Улучшая проприетарную программу, разработчики только делают ее еще более вредоносной. Если вы стоите перед выбором - написать проприетарную программу или не сделать вообще ничего, как поступить? Выбирайте второй вариант. В этом случае вы не причините обществу вреда.