Свободные программы —
первая битва в борьбе за свободное киберпространство.
Кто контролирует ваш компьютер? Вы?
Или на самом деле его контролирует какая-то большая компания?
А что такое компьютер?
Компьютер — это универсальная машина.
Он выполнит любые нужные вам вычисления,
потому что вы даете ему программу, где сказано, что за вычисления вам нужны.
Так что компьютер знает только, как достать инструкцию и выполнить ее,
получить еще одну инструкцию и выполнить ее. Программа содержит инструкции,
в ней говорится, что делать.
Написав нужную программу, можно заставить компьютер делать что угодно.
Ну... почти все что угодно. Кто же дает инструкции вашему компьютеру?
Может, вы думаете, он слушает вашиши указания,
а на деле он сначала слушает кого-то дгугого,
а вас только настолько, насколько компания этого хочет,
дозволяет ему слушаться вас. С программами есть два варианта:
либо пользователи управляют программой,
либо программа контролирует пользователей. Либо первое, либо второе неизбежно.
Так вот, пользователям, чтобы контролировать программу,
нужны четыре основные свободы.
Это и есть определение свободных программ. Свободные программы уважают свободу
и сообщество пользователей.
Сегодня мы часто называем его французским или испанским словом «libre»,
Произносите его, как вам нравится, главное - смысл.
Мы не подразумеваем, что это бесплатно. Мы обсуждаем не стоимость.
Мы заботимся о вашей свободе, и иногда мы говорим «free/libre»,
чтобы показать это.
Итак, свобода ноль — свобода выполнять программу как вам угодно и в любых целях.
Свобода 1 — это свобода изучать исходный текст
программы
и править его, чтобы она работала так, как вам нужно.
Но что такое исходный текст? У программы, как правило, есть две формы.
Есть форма, которую можно прочесть
и понять, если знаешь язык программирования. Это и есть исходный текст,
Его-то программисты пишут и правят. Еще есть исполняемый файл,
представляющий собой кучу цифр,
в которых даже программист не разберется. Если есть только исполняемый файл,
ужасно сложно выяснить, что он делает,
и еще труднее изменить это. И чтобы по-настоящему дать возможность
изучать и изменять его,
вам должны дать исходный текст. Это необходимое требование.
Так вот, с этими двумя свободами каждый пользователь по отдельности
может скопировать и поизменять ее, чтобы она делала то, что нужно.
Это индивидуальный контроль.
Но что, если вы не программист? Вы смотрите на этот исходный текст
и не понимаете его.
Итак, индивидуального контроля мало.
Нам нужен и коллективный контроль, когда любая группа пользователей вольна
объединенными усилиями
приспособить программу к своим нуждам. Конечно,
в этой группе есть и программисты. Они-то непосредственно
и вносят изменения.
Но они делают это как часть группы, в соответствии с пожеланиями группы.
Конечно, группа не обязана охватывать всех, так что другие могут использовать программу
как-то по-другому. Все вольны делать это.
Для коллективного контроля нужны еще две основные свободы:
Свобода 2 — это свобода перераспространять точные копии,
делать копии, а затем раздавать или продавать их, когда вам угодно.
А свобода 3 — то же самое, но для ваших измененных версий.
Вы вольны делать копии, раздавать или продавать их, когда вам угодно.
Итак, у нас эти свободы есть. Когда программа свободна, пользователи
контролируют программу.
А если какой-то из этих свобод не хватает, пользователи
не контролируют программу, а наоборот, программа контролирует пользователей,
а разработчик контролирует программу,
Это значит, что программа является инструментом
несправедливой власти ее разработчика
над пользователями. Это значит, что пользователи лишены свободы.
Это несвободная программа, от которой нам нужно избавиться.
Ведь что происходит, когда у вас несвободная программа?
Иногда программа шпионит за пользователем.
Иногда она выслеживает его.
Иногда она ограничивает пользователя и не дает пользователям делать
то, что они хотят. Как видите, Blu-Ray — ваш враг!
Иногда программа дистанционно удаляет книги,
как это сделала Amazon с «1984».
А иногда разработчик
принуждает пользователей проводить
вредоносные обновления, угрожая отнять другие функции
в случае отказа, как делала Sony.
А иногда они могут даже принудительно изменять программы
по сети, как это может делать Microsoft с Windows с помощью универсальной лазейки.
Иногда это даже выливается в диверсии против пользователей
как это делает Microsoft, сообщая в АНБ
об ошибках в Windows, чтобы те применяли их для взлома чужих компьютеров.
Словом, вот что вы получаете с несвободными программами:
У владельца есть власть над пользователями
и пользуется этой властью в своих интересах, закладывая разные
вредоносные функции в ущерб пользователям.
Конечно, они делают это не потому, что они садисты. Они делают это
просто ради денег, из жадности.
У них есть различные способы извлечения прибыли
из этой власти над пользователями,
что никоим образом не делает ее менее вредной.
Но они этого не стыдятся.
Они проводят конференции, где обсуждают новые способы
получения выгоды за счет пользователей
посредством имеющейся у них власти. В общем, несвободные программы,
которые сейчас - почти во всех применениях несвободных программ -
представляют собой вредоносные программы - это программы для олухов.
Как же вам перестать быть жертвой?
Прежде пришлось бы не пользоваться компьютерами, но теперь это не так!
Сейчас вы можете прийти к нам в мир свободы, который мы построили.
В 1983 году я объявил, что разработаю
полностью свободную операционную систему под названием GNU.
К 1992 году мы почти закончили,
но недоставало одной части — ядра. В тот год Линус Торвальдс
освободил свое ядро, Linux, и это заполнило последний пробел
и дало нам первую полную систему, которую можно запустить на ПК:
GNU/Linux.
К сожалению, наличие свободы в какой-то момент не гарантирует,
что вы сохраните ее.
Есть свыше тысячи разновидностей GNU/Linux,
их называют дистрибутивами. Несколько из них
полностью свободны. В большинство из них добавлены несвободные программы,
потому что над ними работают люди, которых свобода не волнует.
Они лучше добавят удобства, хотя бы ценой свободы.
Так что приходится проверять, какие дистрибутивы свободны.
Сохранение свободы иногда требует от нас жертв, иногда больших жертв,
как в Лексингтоне*. Иногда... но (* Борьба за независимость США от Британии)
в нашем движении это, как правило, небольшие жертвы.
Любой мало-мальски зрелый человек может пойти на эти жертвы.
Например, вам нужны приложения, но некоторые из них не свободны.
Если вам нужна свобода, вы станете обходиться без них. Так что возможны
некоторые неудобства, которые придется вынести ради своей свободы.
Многие сайты отправляют пользователю
в браузер несвободные программы на языке JavaScript.
Если вы не хотите несвободных программ, надо установить
расширение LibreJS, которое блокирует, отсеивает несвободный JavaScript.
А иногда серверы предлагают выполнить ваши вычисления. Они говорят:
«Присылайте нам все ваши данные». Это рассчитано на олухов.
Потом сервер проводит вычисления и высылает вам обратно результаты,
но вам не положено думать о том, что происходит, потому что это... облако,
и вы не видите, что творится. А надо бы посмотреть.
Это услуга, подменяющая программу,
она лишает вас контроля над вашими вычислениями.
Значительная доря серверов в мире работает на GNU/Linux
и других свободных программах,
но я думаю, важнее всего привнести свободу
на ваши компьютеры, а не на серверы компаний.
Они тоже заслуживают свободы, но прежде всего свободы заслуживают люди.
Итак, нам надо идти вперед, а для этого
приходится преодолевать препятствия. Одно из них —
большие компании, которые на контроле над пользователями много зарабатывают,
и они не желают давать нам продвигаться. Мы должны
преодолеть их сопротивление. Далее, крупные СМИ не говорят
о свободных программах.
У них есть выражение, под которым они хоронят
эти этические проблемы. Это выражение - «открытый исходный текст».
Речь идет о примерно тех же программах,
но в другом осмыслении. Мы, активисты свободных программ, говорим:
«Это вопрос справедливости. Пользователи заслуживают свободы. Мы требуем свободы».
Те кто говорят «открытый исходный текст», не хотят говорить об этом. Вместо этого
они говорят:
«Дайте пользователям изменять программы и распространять их,
и они сделают их лучше, они исправят ошибки».
Это, может, и верно, но это не так важно. Если мы хотим сохранить свою свободу, нам
надо говорить о свободе.
Так что всякий раз, когда вы говорите «свободные программы», вы помогаете нам.
Далее, во многих школах учат несвободным программам.
В сущности, это все равно что приучать детей курить табак.
Это насаждает зависимость, а школа должна делать наоборот.
Школа должна готовить граждан к жизни
в сильном, умелом, сплоченном
и независимом обществе, а это значит обучение свободным программам
в школе. Но есть еще одна причина — образование.
Некоторые дети хотят стать программистами. Они пытливы.
Они хотят знать, как программы работают. Кто изучает свободные программы,
может понять это.
А кто изучает несвободные программы, не может научиться ничему,
потому что знание в несвободной программе
остается недоступным для учащихся.
И чтобы отстоять дух образования, школа должна позаботиться, чтобы ее программы
были свободны.
Но есть и более важная причина. Школы должны учить духу
доброй воли,
приучать к помощи другим людям. Так что на уроках надо говорить:
«Если ты приносишь в класс программу, точно так же как если ты приносишь печенье,
следует поделиться со всеми остальными. Нельзя оставлять ее только себе.
Нужно поделиться исходным текстом, чтобы другие могли на нем поучиться.
Так что не приносите сюда никаких несвободных программ».
Школа должна подавать пример, соблюдая свои собственные правила.
На занятиях должны быть только свободные программы, за исключением
упражнений по обратной разработке.
Далее, есть оборудование, для которого мы не умеем писать свободные программы,
потому что нам не говорят, как этим оборудованием пользоваться. Это дико!
Вам хотят продавать продукт и не говорят, как им пользоваться.
Вам говорят: «Вот несвободная программа, которой можно воспользоваться.
Работайте с ней и отвяжитесь от нас!»
Ладно, как нам узнать, как работать с их оборудованием? Обратной разработкой.
Надо изучить все эти нули и единицы, выяснить,
что они там делают, и записать, как этим оборудованием пользоваться,
чтобы кто-то еще мог написать для этого свободную программу.
Это тяжело, но это можно сделать. Если вы хотите внести большой технический вклад,
это как раз для вас. Каждая новая сфера
человеческой жизнедеятельности может принести с собой потребоность
в новых правах человека, и права человека зависят друг от друга.
Если вы теряете одно, становится труднее сохранить другие.
В наши дни вычислительная техника столь важна для общества,
что свободы свободных программ входят в число тех прав человека,
которые общество должно устанавливать и защищать.
Стало быть... как помочь? Можно писать свободные программы.
Можно организовать группы поддержки
и убеждать учебные заведения и государство переходить на свободные программы.
Можно помогать другим устранять затруднения в пользовании свободными программами
или помогать установить их. Можно говорить «свободные программы»
и популяризировать философию.
Переход на свободные программы - первый шаг в освобождении киберпространства.
Но, конечно, мы также пользуемся Интернетом. Там нам нужны и другие свободы,
такие как сетевая нейтральность и прекращение
тотальной слежки за людьми.