Свободное программное обеспечение —
это первая битва в борьбе за освобождение киберпространства.
Кто контролирует ваш компьютер? Вы?
Или на самом деле его контролирует
корпорация?
Компьютер — это универсальная машина.
Он выполнит любые вычисления, какие вы хотите,
потому что вы даете ему программу, которая говорит, какие вычисления вам нужны.
Компьютер знает только, как получить инструкцию и выполнить её,
получить ещё одну инструкцию и выполнить её. Программа содержит инструкции,
она говорит, что делать.
Написав правильную программу, вы сможете заставить компьютер делать что угодно...
...ну или почти всё что угодно. Итак, кто даёт инструкции компьютеру?
Вы могли бы подумать, что он подчиняется вашим инструкциям,
но на самом деле он сперва подчиняется кое-кому ещё,
а вам лишь в той мере, в какой компания
дозволяет ему слушаться вас. С программным обеспечением возможны два варианта:
либо пользователь управляет программой,
либо программа контролирует пользователя. Обязательно либо первое, либо второе.
Чтобы пользователи могли контролировать программу, им нужны четыре
основные свободы.
Это и есть определение свободного программного обеспечения: свободное программное обеспечение уважает свободу пользователей
и сообщество.
Сегодня мы часто называем его французским или испанским словом «libre»,
чтобы подчеркнуть,
что имеем в виду не дар, мы говорим не о его цене,
мы заботимся о вашей свободе, и иногда мы говорим «free/libre», чтобы
продемонстрировать это.
Итак, свобода №0 — свобода запускать программу, как вам хочется,
с любой целью. Свобода №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
и другом свободных программах,
но я думаю, что самые важные компьютеры, на которые нужно привнести свободу,
это ваши компьютеры, а не веб-серверы компаний.
Они тоже заслуживают свободу, но люди заслуживают свободу прежде всего.
Так что все мы должны идти вперед, и для этого
мы должны преодолеть препятствия, одно из них —
крупные компании, которые делают много денег за счёт контроля над пользователями,
и они не хотят дать нам продвинуться. Мы должны
преодолеть их сопротивление. Другое препятствие в том, что крупные СМИ
не говорят о свободном программном обеспечении,
у них есть термин, который они используют, чтобы спрятать
эти этические вопросы, вместо этого они говорят о программах с «открытым исходными текстами» (Open Source).
Речь идёт о более или менее тех же самых программах,
но с другими идеями. Тогда как активисты свободных программ говорят:
«Это вопрос справедливости; пользователи заслуживают свободы, мы требуем свободы»,
люди, которые говорят о программах с открытыми исходными текстами, не хотят говорить об этом, вместо этого они говорят:
«Разрешите пользователям изменять программы и распространять их,
и они сделают их лучше, они исправят ошибки».
Это может быть и верно, но это менее важный вопрос. Если мы хотим сохранить нашу свободу, нам
нужно говорить о свободе,
так что всякий раз, когда вы говорите «свободные программы», вы помогаете нам.
Еще одно препятствие состоит в том, что во многих школах учат использовать несвободные программы.
В сущности, это всё равно что приучать детей курить табак.
Это насаждение зависимости, что прямо противоположно тому, что школа должна делать.
Школа должна готовить граждан жить
в сильном, умелом, независимом обществе свободы и взаимопомощи,
что означает обучение работе со свободными программами
в школе. Но есть еще одна причина — в целях образования:
некоторые дети хотят стать программистами, они любопытны,
они хотят знать, как работают программы. Те, кто изучает свободное
программное обеспечение, могут понять это,
а кто изучает несвободные программы, не может ничего узнать,
потому что знание в несвободной программе
остаётся недоступным для учащихся.
Чтобы отстоять дух образования, школа должна позаботиться, чтобы программы в ней
были свободные.
Но есть и более важная причина: школы должны учить духу
доброй воли,
воспитывать привычку помогать другим людям, так что класс должен говорить:
«Раз ты приносишь в класс программу, так же как если ты приносишь в класс печенье,
нужно поделиться ей со всеми остальными, нельзя оставлять её только себе.
нужно поделиться исходным текстом, чтобы другие могли изучать его.
Так что не приносите несвободное программное обеспечение на занятия».
Школа должна подавать хороший пример, соблюдая свои собственные правила:
нужно приносить на занятия только свободное программное обеспечение, за исключением
упражнений в обратной разработке.
Ещё одно препятствие: существует оборудование, для которого мы не знаем, как написать свободное программное обеспечение,
потому что они не говорят нам, как использовать оборудование. Это возмутительно! Они
хотят продать вам продукт, и они не говорят вам, как его использовать.
Они говорят: «Вот несвободная программа, которой вы можете воспользоваться,
запустите её и заткнитесь! Не беспокойте нас».
Хорошо, как мы узнаём, как работать с их оборудованием? Методом обратной разработки.
Нужно изучить все эти нули и единицы, чтобы выяснить, что они
действительно делают, и записать, как использовать это оборудование,
чтобы кто-то ещё мог написать свободную программу для работы с ним.
Это тяжкий труд, но это можно сделать. Если вы хотите сделать значительный технический
вклад,
это как раз то, чем вам следует заняться. Каждая новая область
человеческой деятельности может привнести новые права человека,
которые необходимы, и права человека зависят друг от друга:
если вы теряете одно, становится труднее сохранить другие.
Сегодня информационные технологии столь важны для общества,
что свободы свободного программного обеспечения входят в число тех прав человека,
которые общество должно обеспечивать и защищать.
Таким образом, как вы можете помочь? - Вы можете писать свободные программы
- Вы можете организовывать выезды в школы с кампаниями
чтобы убедить учебные заведения и правительства в необходимости перехода на свободные программы
- Вы можете помогать другим людям решать проблемы при использовании свободного программного обеспечения
или помогать им установить его. - Вы можете говорить "свободное программное обеспечение" и распространять
философские идеи.
Переход на свободное программное обеспечение является первым шагом в освобождении киберпространства,
но, конечно, мы также используем Интернет, нам нужны и другие свободы,
такие как сетевая нейтральность и прекращение
слежки за людьми вообще.