Как далеко идеи бесплатного софта простираются в область железа? Существует ли моральная обязанность делать схемы железа свободными по той же причине, по которой программы должны быть свободными? Нужно ли для обеспечения нашей свободы отказываться от железа, сделанного по не-свободным планам?
Свободный софт важен для свободы, а не из-за его цены. Пользователи свободны использовать и копировать софт, изменяя его или нет. Точнее это можно сформулировать четырьмя принципами свободы:
— свобода запускать программу так, как хочется, и с любой целью
— свобода изучать исходный код и изменять его по потребностям
— свобода делать точные копии, раздавать и продавать их
— свобода делать копии изменённых версий, раздавать и продавать их
Применяя эти принципы к железу: свободное железо – такое, которое можно свободно использовать и копировать, распространяя за плату или бесплатно. Но так как систем копирования железа не существует (кроме ключей, ДНК и внешних форм пластиковых предметов), возможна ли концепция свободного железа? Большинство железа делается по планам и схемам. Схема первична.
Поэтому нам нужна именно концепция схемы железа. То есть, схема, которую можно использовать для изготовления железа, и которую можно копировать и распространять, изменяя или нет. К этой схеме необходимо применить четыре принципа свободы. И тогда «свободное железо» будет означать железо, схемы которого свободны.
Когда люди сталкиваются с идеей свободного софта, они сразу думают о свободном копировании. Многие программы бесплатны, скачать их ничего не стоит. Но говоря «свободные», мы подразумеваем не это.
С железом могут возникнуть другие вопросы – его производство стоит денег, поэтому коммерчески изготовленное железо не будет бесплатным для копирования. Но это не значит, что его схемы не могут быть свободными. То, что вы можете напечатать при помощи 3D-принтера, может быть дешёвым, но не бесплатным, из-за стоимости материалов. В нашем случае вопрос свободы стоит выше вопроса бесплатности – устройство, отказывающее людям в их свободе, не стоит ничего.
Термины «открытое железо» и «железо с открытыми схемами» используется иногда вместо «свободного железа» – но эти термины принижают значение свободы. Они образованы от «программ с открытым кодом», что примерно означает «свободные программы», но не говорит о свободе. Чтобы подчеркнуть важность свободы, мы говорим «свободное железо». В слове «открытое» нет такого подтекста.
Есть ли несправедливость в несвободном железе?
С этической точки зрения, софт должен быть свободным. Несвободная программа – это несправедливо. Можно ли перенести эту точку зрения на железо?
Нужно, в тех областях, которые может обеспечить 3D-печать (точнее, любой метод персонального изготовления вещей). Модели для изготовления вещей на принтере (практически полезных, а не только декоративных) должны быть свободными – поскольку их разрабатывали для практического применения. Пользователи должны контролировать эти предметы по той же причине, по которой они должны контролировать программы, которые они используют.
Распространение схем несвободных полезных предметов так же вредно, как распространение несвободных программ. При выборе принтера выбирайте те, что работают со свободным софтом. Некоторые принтеры делаются по свободным схемам, но, например, схемы Makerbot не свободные.
Отвергать ли нам несвободное цифровое железо?
Является ли несправедливым существование несвободного цифрового железа (в данном случае имеется в виду железо, в котором есть также и аналоговые схемы)? Нужно ли нам ради свободы отвергать железо с несвободными схемами так же, как мы отвергаем несвободные программы?
Хотя многие проводят параллели между программами и схемами железа, я считаю, что обстоятельства у этих двух сущностей различны.
Современное изготовление чипов и печатных плат напоминает печатные станки – они работают на массовых производствах. Это больше похоже на задачу копирования книги в 1950-х годах, чем на современное копирование софта.
Свобода копировать и изменять программы – этическая необходимость, поскольку это может быть сделано теми, кто использует эти программы. Оборудования для использования софта (компьютера) достаточно и для его копирования и изменения. Также компьютера достаточно для скачивания и выполнения изменённой кем-либо версии программы – даже если вы не программист.
Но как это применимо к железу? Не каждый, кто может использовать цифровое железо, знает, как поменять схему контуров или схему чипа, хотя у каждого, у кого есть компьютер, есть оборудование, необходимое для этого.
Отличие железа от софта в том, что на компьютере нельзя построить и запустить дизайн печатной платы или чипа. Составление большой платы – это тяжёлая работа. Изготовление чипа вообще недоступно частным лицам – по приемлемой цене их можно сделать только на массовом производстве. При помощи современных технологий нельзя скачать и запустить версию цифрового железа, которую изменил Вася Хакеров, так, как можно скачать и запустить программу, которую изменил Вася Хакеров. Поэтому четыре принципа свободы не дают пользователям такого же контроля над разработкой железа, какой у них есть над программами.
В 1983 году не было свободных ОС, но было понятно, что если б у нас была такая, её бы сразу можно было использовать. Не хватало только кода.
В 2014 году, если б у нас была свободная схема чипа CPU, подходящего для PC, массовое их производство не дало бы нам такой же свободы в области железа. Если нам надо покупать продукт на фабрике, то наша зависимость от неё порождает те же проблемы, что и зависимость от несвободных схем. Чтобы свободные схемы давали нам свободу в железе, нам нужна технология изготовления из будущего.
Можно представить будущее, в котором персональные устройства делают чипы, а роботы собирают их вместе с трансформаторами, переключателями, кнопками, дисплеями, вентиляторами и прочим. В таком будущем мы сами будем делать себе компьютеры, и устройства для изготовления железа, и роботов. И все смогут получить преимущество от изменённых схем, которые будут делать люди, разбирающиеся в железе. Тогда аргументы, по которым нужно отвергать несвободные программы, подойдут и для несвободных схем железа.
Но в ближайшие годы такого не предвидится. А пока нет смысла отвергать железо с несвободными схемами.
Нам нужны свободные схемы цифрового железа
Хотя отвергать железо пока рано, нам надо разрабатывать свободные схемы железа, и использовать их по возможности. Сегодня у них есть преимущества, а в будущем они могут стать единственным способом использования свободных программ.
Железо по свободным схемам могут делать разные компании, что снизит зависимость от производителей. Можно будет организовывать производство по групповым заказам. Доступ к схемам позволит искать и исправлять ошибки. Свободные схемы послужат основанием для создания компьютеров и других сложных устройств, чьи схемы будут опубликованы. В таких устройствах будет содержаться меньшее количество частей, которые можно будет использовать против нас.
Ещё до того, как мы научимся самостоятельно делать железо, свободные схемы могут нам понадобиться – они могут стать единственным способом избегания несвободных программ. Секретные спецификации и запросы к несвободному железу приводят к тому, что оно всё меньше становится совместимым со свободными программами. Некоторые чипы в телефонах и графические ускорители требуют прошивок, подписанных изготовителями. Каждая программа в вашем компьютере, которую кто-то кроме вас может менять – это несправедливая власть над вами. Такое железо является зловредным. Все современные модели телефонов – зловредные.
Когда-нибудь свободные программы можно будет запускать только на свободных системах. Давайте же сделаем так, чтобы к этому времени у нас были свободные схемы таких систем, и будем надеяться, что у нас будет возможность изготавливать их достаточно дёшево.
Если вы разрабатываете железо – сделайте ваши разработки бесплатными. Если вы его используете – присоединяйтесь к нашим кампаниям, которые побуждают производителей делать схемы железа бесплатными.
Copyright 2015 Richard Stallman. Released under Creative Commons Attribution No Derivatives 3.0 license.
Автор: SLY_G