Можно ли вообще пользоваться несвободной программой?
Ричард СтолменВопрос здесь в том, можно ли вообще пользоваться несвободной программой? Наше заключение состоит в том, что обычно это плохо, вредно для вас и в некоторых случаях для других.
Если вы работаете с несвободной программой на своем компьютере, то она отказывает вам в свободе; непосредственный вред направлен на вас [1].
Это не значит, что вы “злодей” или “грешник” из-за того, что работаете с несвободной программой. Когда вы наносите вред главным образом себе, мы надеемся, что вы остановитесь для своего же блага.
Иногда на вас могут оказывать большое давление, чтобы вы пользовались несвободной программой; мы не говорим, что вы должны превозмогать это давление любой ценой (хотя это может послужить хорошим примером), но мы все-таки призываем вас искать случай сопротивляться, хотя бы помалу.
Если вы рекомендуете, чтобы другие выполняли несвободную программу или подводите их к этому, вы подталкиваете их к тому, чтобы они расстались со своей свободой. Таким образом, мы отвечаем за то, чтобы не вести и не поощрять других к работе с несвободными программами. Если в программе применяется секретный протокол для связи, как в случае Skype, то при пользовании программой вы оказываете давление, чтобы ею пользовались и другие, так что особенно важно избегать любого применения этих программ.
Но есть один особый случай, в котором пользование какой-то несвободной программой и даже рекомендации другим пользоваться ею могут носить положительный характер. Это бывает, когда пользование несвободной программой напрямую помогает положить конец применению этой самой несвободной программы [2].
В прошлом
В 1983 году я решил разработать операционную систему GNU в качестве свободной замены Unix. Единственным реальным способом сделать это было писать и тестировать компоненты один за другим на Unix. Но было ли правомерно применять для этого Unix? И было ли правомерно просить других применять для этого Unix, учитывая, что программы Unix были несвободны (если бы она не была несвободной, замены, разумеется, не требовалось бы)?
Заключение, к которому я пришел, состоит в том, что для меня правомерно предлагать другим разработчикам пользоваться Unix, чтобы положить конец ее применению. Я сравнил это с тем, чтобы немного участвовать в другой злостной деятельности, такой как банда преступников или бесчестная политическая кампания, с целью выявить ее и положить ей конец. Хотя участие в такой деятельности само по себе дурно, прекращение ее извиняет незначительное второстепенное участие, сопоставимое с простым пользованием Unix. Этот аргумент не оправдывал бы того, кто стал заводилой, но я собирался только пользоваться Unix, а не помогать группе ее разработчиков.
Работы по замене Unix были завершены, когда последний существенный компонент был заменен на Linux, ядро, разработка которого была начата Линусом Торвальдсом в 1991 году. Мы по-прежнему вносим дополнения в систему GNU/Linux, но для этого не требуется пользоваться Unix, так что это не повод пользоваться Unix — в настоящее время. Таким образом, всякий раз, когда вы пользуетесь несвободной программой по такого рода причине, вам следует время от времени пересматривать, существует ли по-прежнему эта необходимость.
Сегодня
Однако есть другие несвободные программы, которые нам все еще нужно заменить, и здесь нередко встает аналогичный вопрос. Следует ли вам работать с несвободным драйвером периферийного устройства, чтобы разработать свободный драйвер на замену? (Точнее говоря, этично ли нам предлагать вам такое?) Да, безусловно. Допустимо ли выполнять несвободную программу на JavaScript с сайта, чтобы отправить жалобу, попросив администраторов освободить эту программу на JavaScript или сделать так, чтобы сайт работал без нее? Разумеется — но во всех других случаях LibreJS должен у вас ее блокировать.
Но дальше это оправдание не заходит. Люди, которые разрабатывают несвободные программы и даже программы с вредоносными функциями, часто пытаются оправдать это на тех основаниях, что они финансируют какие-то разработки свободных программ. Однако предприятие, которое по существу дурно, не может быть оправдано выделением части прибыли на правое дело. Например, некоторые (но не все) виды деятельности Фонда Гейтса похвальны, но они не извиняют ни карьеры Билла Гейтса, ни Microsoft. Если предприятие работает непосредственно против правого дела, которым оно пытается себя оправдать, то это внутреннее противоречие и оно подрывает это правое дело.
Даже применения несвободной программы для разработки свободных программ в целом лучше избегать и не предлагать другим. Например, нам не следует просить людей работать на Windows или MacOS, чтобы свободные программы заработали на этих системах. Как разработчик Emacs и GCC я принимал изменения для поддержки таких несвободных систем, как VMS, Windows и MacOS. У меня не было причин отвергать эти изменения, хотя люди вынуждены работать на несвободных системах, чтобы написать их. Они пользовались этими несправедливыми системами не потому, что я их просил или предлагал им; они уже пользовались ими до того, как стали писать изменения для GNU. Они также оформляли выпуски для этих систем.
Исключение о “разработке замены этого же” справедливо в своих пределах и жизненно важно для прогресса свободных программ, но мы должны сопротивляться всякому его расширению, чтобы оно не превратилось в универсальное оправдание любой доходной деятельности с применением несвободных программ.
Примечания
-
Пользование несвободной программой может приводить к косвенным неблагоприятным последствиям, таким как вознаграждение злоумышленника и поощрение дальнейшего пользования этой программой. Это еще один довод против пользования несвободными программами.
Большинство несвободных программ поставляются по лицензионным соглашениям с конечным пользователем, которые мало кто читает. В большинстве случаев в таких соглашениях запрятано неэтичное намерение вести себя как плохой, неотзывчивый сосед. В них утверждается, что вы обещали не распространять копии среди других людей и даже не давать никому копию на время.
Сдержать такое обещание хуже, чем его нарушить. Независимо от того, какие крючкотворные аргументы они могут привести, разработчики едва ли могут заявлять, что их неблаговидные выверты морально обязывают пользователей отказываться от сотрудничества.
Однако мы думаем, что по-настоящему нравственным выходом будет тщательно отвергать такие соглашения.
-
Время от времени бывает необходимо использовать и даже обновлять несвободную систему, чтобы установить свободную систему и заменить ее на этой машине. Это не совсем то же самое, но к этому случаю подходят те же аргументы: вполне допустимо рекомендовать кратковременную работу с несвободной программой для того, чтобы ее удалить.