Почему Левым нужно Свободное ПО

Перевод статьи http://gnarledthicket.net/ravings/why-left-free-software.html

Недавно я прочитал эссе Freedom Isn't Free касательно идеологических провалов движения за открытый исходный код. В нём Венди Лю призывает вовлечённых в движение за открытый исходный код сместиться идеологически влево, ближе к движению за Свободное ПО, более ориентированному на сообщество (и "анти-потребительское"). Если вы каким-либо образом связаны с движением СПО, я призываю вас прочесть это и переварить.

Этот пост представляет собой что-то вроде зеркального отражения эссе Лю, в то время, как она призывает движение СПО двигаться влево, я хочу призвать левых двигаться навстречу движению СПО, и, в частности, к идеалам Свободного программного Обеспечения. Честно говоря, я думаю, что эти два движения нуждаются друг в друге, просто ради выживания, и я рассматриваю их объединение как необходимое для развития вычислительных технологий во время и после падения промышленного капитализма.

Это эссе прендназначено всем левым, использующим WhatsApp и не знающим, что такое sudo. Я и сам недалеко ушёл от такой жизни, и я здесь для того, чтоб сказать вам, что вы можете — и должны — начинать уходить от собственнического ПО.

Начнём с начала: Что такое СПО?

СПО означает "Свободное Программное Обеспечение" (англоязычный термин FOSS — Free and Open Source Software — более широк и включает не только свободное ПО, но и ПО с открытым исходным кодом, не являющееся полностью свободным). Давайте разберём этот термин в обратном порядке:

Программное Обеспечение (Software)

ПО — это набор команд, говорящий вашему компьютеру, как ему работать; каждая программа, выполняемая компьютером — это ПО. Программы, как правило, хранятся в виде машинных кодов, потоке единиц и нулей, которые процессор компьютера способен понять. Так как писать программы в машинных кодах невыразимо утомительно и сложно, большинство программистов используют языки программирования, более читабельные и доступные для понимания человеком. Этот исходный код преобразуется в машинный язык такими программами, как компиляторы и интерпретаторы.

Открытый исходный код (Open source)

В самом буквальном значении, "открытый код" означает, что программа и её исходник свободно доступны её пользователям. Кроме того, это название движения, выросшего из Движения на Свободное ПО (Free Software), подчёркивающее практические и бизнес-ориентированные аспекты ПО с доступным исходным кодом. На данный момент мы заинтересованы в их более идеологизированном предшественнике.

Свободный (Free)

Движение на Свободное ПО было запущено Ричардом Столлманом около 1985 года, потому, что его разозлил неисправный принтер Xerox в 1980. Ну, ладно, это не единственная причина — вкратце, лаборатория Столлмана в MIT была переведена на собственническое (проприетарное) ПО с закрытым исходным кодом, что не позволяло сотрудникам лаборатории улучшать эти программы для общей пользы. Ранее сотрудники лаборатории объединились для написания и улучшения программ. Столлман рассматривал движение в сторону собственнического ПО как величайшую трагедию, и взялся за написание операционной системы, которая была бы "свободной" — каждый мог бы использовать её, изменять и распространять. Его система, GNU, копировала поведение разработанной Bell Labs системы Unix, и имя её означало "Gnu is Not Unix". Со временм Столлман разработал то, что он назвал "Четырьмя основными свободами", определяющими Свободное ПО:

  • Свобода 0: Свобода использовать программу на своё усмотрение для любых целей.
  • Свобода 1: Свобода изучать работу программы, и изменять её под свои нужды. Эта свобода подразумевает доступ к исходным кодам.
  • Свобода 2: Свобода распространять копии программы, что позволяет вам помогать другим.
  • Свобода 3: Свобода распространять копии ваших изменений, внесённых в программу. Делая так, вы даёте всему сообществу шанс получить выгоду от ваших изменений.

Нумерация начинается с нуля по старой программистской традиции милых шуточек.

По существу, СПО включает программы со свободно доступным исходным кодом, дабщие пользователю возможность изучать, изменять и распространять их без ограничений. Собственническое (проприетарное) ПО, напротив, не предоставляет пользователю таких свобод, и скрывает свою работу во мраке тайны, запрещая пользователю доступ к исходникам. СПО (Free Software) также не стоит путать с FreeWare и ShareWare, являющие собой стратегии распространения (как правило) проприетарного ПО.

СПО может распространяться на коммерческой основе, если это не нарушает ваших свобод, указанных выше. Тем не менее, как мы увидим далее, СПО обладает мощным анти-капиталистским потенциалом, которому, как указывает Лю, ещё предстоит полностью реализоваться. Независимо от этого, идеи Столлмана расцвели в крепком сообществе программистов, пользователей и энтузиастов.

Несмотря на растущую популярность некоторых программ из GNU, полноценная операционная система была недосягаемой целью для проекта GNU. Отсутствовало ядро — важнейшая часть ПО, контролирующая взаимодействие между аппаратной и программной частью компьютера. GNU пытался разработать собственное (теоретически очень продвинутое) ядро Hurd, но его разработка была (и до сих пор является!) медленной и сложной. В 1991 финский программист Линус Торвалдс создал ядро Linux, которое можно было объединить с инструментами из GNU, создав тем самым рабочую свободную операционную систему. Это позволило идеям Движения СПО получить широкое распространение. На данный момент системы GNU/Linux используются миллионами людей, и на них работают, по разным оценкам, до 70% веб-сайтов.

Движение за Открытый Код (Open Source Initiative) появилось позже (около 1998), и вызывает смешанные чувства. Оно было создано специально для того, чтоб избавить движение от идеологии Free Software и перевести ПО с открытым кодом в прагматичное русло, приемлемое для крупного бизнеса. Его основатели, особенно Eric S. Raymond, внесли в движение право-либертарианскую этику. И преуспели — ПО с открытым исходным кодом широко используется корпорациями, и частенько плотно интегрировано с собственническим ПО (пример - Android ). И хоть это и дало импульс к более широкому распространению движения, добиться этого удалось, пожертвовав мощным политическим потенциалом идей СПО, намного менее приемлемых для корпоративных элит.

Многие популярные программы, которые вы, возможно, уже используете, являются Свободным ПО — например, расширение uBlock Origin для браузеров, плеер VLC, программа для редактирования музыки Audacity. Это реализуется благодаря программной лицензии, регулирующей законность разных видов использования, распространения и модификации этих программ. Фонд СПО (Free Software Foundation) предпочитает использовать лицензию GNU General Public License (GPL), но список свободных лицензий включает в себя также лицензии MIT (Expat), Apache, и оригинальную лицензию BSD. GPL и другие copyleft - лицензии представляют особый интерес для нас, как мы увидим далее. Полный список Свободных лицензий доступен здесь


После исторической справки перейдём к сути — почему левым нужно СПО. Есть различные стороны движения, могущие быть полезными левым: его потенциал по преодолению корпоративной гегемонии, его сильное влияние на культуру безопасности, его демократичная и эгалитарная этика, и репутация микрокосма префигуративной политики.

Одна из наиболее привлекательных сторон СПО для левых в том, что само его существование подрывает мощь корпораций. Технические компании, как правило, современные гиганты, получают большую часть доходов с собственнического ПО с закрытым исходным кодом (и инвазивным практикам, реализуемым благодярая ему). СПО же обладает огромным анти-капиталистическим потенциалом: программы, лицензированные как СПО, по определению могут распространяться свободно, что бросает вызов искуственно созданному дефициту, продвигаемому технологическими компаниями. "Модель подписок", продвигаемая, например, Adobe, несовместима со свободным ПО. Широкая осведомлённость и признание СПО были бы кошмаром для нынешних бизнес-моделей Big Tech, поскольку люди бы осознали, что они могут реализовать все свои технические запросы без того, чтоб постоянно подкармливать деньгами Кремниевую Долину. СПО ставит сообщество выше прибыли, нигде это не очевидно так, как в принятии Движением так называемого copyleft ("авторское лево" — в противоположность "авторскому праву").

Термин Copyleft относится к любой лицензии, разрешающей свободное использование, изменение и распространение работы, и требующей, чтоб производные работы распространялись под той же лицензией. Авторское Лево — это юридический принцип, изначально рождённый в GPL, требующей от производных работ тоже лицензироваться под GPL. В результате, каждая производная программа также должна иметь открытый исходный код, доступный пользователям, и не иметь ограничений на использование, распространение и модификации. Компании не могут запретить пользователю такой работы распространять её свободно. А так как пользователи могут свободно собрать себе копию работающей программы из исходных кодов, построение коммерческого ПО на основе кода, распространяемого под copyleft-лицензиями — не в интересах прибыли. Корпоративно-мыслящие программисты называют GPL — "General Public Virus", поскольку эта лицензия не позволяет превратить программу в закрытое произведение. В противоположность этому, более пермиссивные лицензии СПО позволяют корпорациям извлекать прибыль из работы программистов-добровольцев; таковые лицензии — далеко не идеальные антикапиталистические инструменты.

Использование Свободного ПО обрезает долю рынка техногигантов, лишая их прибылей, которые они могли бы извлечь из собственнического ПО. СПО также свободно от навязчивой рекламы, что так хорошо кормит Кремниевую Долину. Используя другой веб-браузер, вы выходите из заваливаемой рекламой пользовательской базы Chrome. Отказываясь от Microsoft Office, вы высвобождаете деньги, которые пошли бы на "обновление подписки" для лучших, нежели кормление корпоративной машины, целей. Практически любой програмный инструмент, который можно представить, имеет рабочую альтернативу, лицензированную как СПО, зачастую под copyleft-лицензиями. Во множестве областей, эти программы функционально, как минимум, не уступают (а зачастую превосходят их) собственническим программам. В то время как СПО имело раньше заслуженную репутацию сложного для новичков, многие дистрибутивы Linux и связанных с ними программ сейчас столь же дружелюбны к новичкам, как собственническое ПО. Возможно, это пока ещё не "год рабочего стола Linux", но мы сейчас в точке, когда любой может запустить систему, полностью (или почти полностью) являющуюся Свободным ПО.


Когда я вижу левых, организующихся через Вконтакте, Discord, Telegram, моё лицо обычно выглядит как-то так:

Хотя создание пуленепробиваемой цифровой культуры безопасности, как известно, сложно, использование собственнических программных платформ обеспечивает вам безопасность как в беседке. Все платформы с закрытыми кодами — Windows, Discord, WhatsApp, Telegam, Twitter, все они могут (и вероятноее всего, так и делают) собирать ваши данные и пока кто-нибудь не вскроет их грязные делишки, никто ни сном ни духом. Надо осознавать, что все ваши сообщения, фото, и "личная" переписка (да, да, удалённая тоже!) на этих платформах полностью доступна компаниям, их сотрудникам и правительствам. Много раз писали про Facebook и его создание пресональных рекламных досье на каждого (с ВК всё ещё хуже). Google (и Яндекс, да), как известно, использует данные пользователей для расширения собственных программ и извлечения титанических прибылей из таргетированной рекламы. Windows и MacOS, благодаря автоматическим обновлениям, способны заставить "ваш" компьютер установить и запустить любую программу, которую они пожелают — и ни один пользователь не догадается, как его пользуют. Big Tech и правительства радостно сотрудничают, когда дело доходит до ваших данных, даже за пределами правового поля. Google разрабатывал цензурируемый поисковик для Китая, пока проект не получил широкой огласки, и позже, якобы , свёрнут. Нетрудно увидеть, что правительства, желающие прищучить левых активистов, легко могут собрать данные, используемые этими компаниями, для идентификации и подавления активистов. Использование СПО делает это намного более сложным процессом. Операционные системы вроде различных дистрибутивов Linux позволяют пользователю контролировать данные, которые приходят в систему и покидают её. Распределённые социальные сети не обладают централизованным хранилищем данных. И, что, важно, программы под Свободными лицензиями позволяют пользователю изучать исходный код. Код большинства СПО свободно опубликовам в Интернете. Это не только делает весьма вероятным, что задроты-параноики перелопатят этот код в поисках скрытых закладок, но и даёт возможность быстро обнаруживать уязвимости в безопасности.

К несчастью, системы СПО по-прежнему уязвимы для систем массовой слежки правительств (PRISM, xKeyscore, СОРМ2). Я могу углубиться больше в эту тему в следующем эссе, но есть ряд способов сделать ваши коммуникации более сложными для перехвата. TOR в настоящее время наилучшее решение для безопасного использования Сети, в то время как для личного общения вам стоит использовать Свободные клиенты (НЕ веб-браузеры!) для мессенджеров, использующих оконечное (E2E) шифрование, таких как Matrix, Jabber и Bitmessage. Если вы создаёте политическую организацию, наиболее безопасным способом сделать это в цифровом аспекте будет использование именно этих протоколов и свободных операционных систем. Ну и не забывайте, что разумная организация в стороне от цифровых площадок тоже работает.

Маленький бонус — большинство (но не все!) вредоносных программ ориентируются на Windows, так что и тут мы получаем небольшой плюс в копилку безопасности свободных систем.

Если вам необходимо лишний раз убедиться, что руководство крупных технологических компаний — бездушный мусор, не заслуживающий вашей поддержки, в приложении перечислены факты их наиболее вопиющих поступков. Их действия в прошлом, вкупе с огромным вредоносным потенциалом, перевешивают любое удобство использования их услуг.


Ну, хватит нагнетать — время поговорить о положительных аспектах движения за СПО, которые левые могут использовать, и из которых можно извлечь уроки. Самое главное — Четыре Базовых Свободы продвигают дух свободного обмена и сообщество. Это проявляется в обычной современной практике СПО, когда программисты публикуют свой код. Во многих случаях, любой может заглянуть в исходники программы и предложить собственные изменения автору. Если же автор не реагирует, пользователь в любой момент может сделать свою версию программы на основе имеющегося кода, применить туда свои изменения и опубликовать. Эта культура позволила движению СПО создать ошеломляющий массив программ, свобода информации позволяет каждому, обладающему определёнными навыками, улучшать имеющиеся программы или создавать новые на основе старых моделей. Это также позволило разрабатывать сцены — группы разработчиков и пользователей, сосредоточенных на определённой идее или реализации. Несмотря на частые жалобы, что такие объединения мешают созданию монолитного рыночного конкурента, сцены позволяют пользователю приводить свой опыт в соответствие со своими предпочтениями. Сторонники простого и доступного интерфейса найдут себе прибежище на сцене GNOME, а сторонники минимализма скорее предпочтут влиться в команду suckless. Свободное ПО позволяет существовать широкому кругу сообществ, построенных на сотрудничестве и совместном использовании.

Пристрастие сторонников движения к открытому распространению информации породило большое количество свободных учебных материалов — никогда не было столь просто обучаться компьютерному ремеслу. Мы, левые, могли бы поучаствовать: компьютеры в нашей жизни стали вездесущими, и единственный способ контролировать инструмент — понимать его. Углубление компьютерных знаний позволяет выбрать правильное ПО для работы. Мы можем научиться создавать свои собственные инструменты, когда не существует подходящих, или когда использование имеющихся ограничено политиками компаний и закрытым исходным кодом. С помощью СПО мы можем создавать целые цифровые миры, за пределами досягаемости корпоративного капитала.

СПО также может помочь связывать между собой пользователей и сообщества по всему миру с меньшими затратами ресурсов. Собственнические операционные системы забрасывают поддержку старого оборудования, но СПО часто прекрасно работает на старых машинах. Автор использует подноценную систему Debian GNU/Linux на компьютере 2006 года!

Указанные идеи отражают часть принципов, которые я хотел бы видеть в здоровых левых: инклюзивный и эгалитарный подход, различные сцены, разделяющие общие принципы, уважение к личным свободам, широкое распространение и доступность информации. Применение Свободного ПО вместо собственнического приведёт левых в большее соотсветствие с их собственными идеалами. По существу, я бы посоветовал левым присоединиться к движению за свободную культуру, хотя, это стоит обсудть в следующий раз.

СПО, кроме этого, является живым (пусть и не полностью реализованным) примером префигуративной политики: движение создало двоевластие в програмном обеспечении наряду с собственническими техническими гигантами. Движение началось как маленькое, непопулярное, ограниченное группой энтузиастов, и с тех пор выросло в работающую, почти паритетную с более мощными и хорошо финансируемыми конкурентами силу. что особенно важно для лево-ориентированного движения, объединение произошло вокруг идей, а не какого-то определённого лица — хоть вклад Столлмана, Торвалдса и других заслуживает уважения, вряд ли их можно назвать номинальными лидерами, как например Гейтса или Джобса. Как любой хороший институт двоевластия, оно переживёт коллапс капитала, в то время, как его противники — нет. И если мы планируем использовать компьютеры после кончины современного промышленного капитализма, они дожны быть снабжены Свободным ПО. Мы должны стремиться подражать его успеху при построении собственных институтов двоевластия, а оснащение оных институтов СПО устранит зависимость от корпораций.


Движение за СПО являет собой возможность для левых. Оно даёт нам не только набор функциональных альтернатив собственническому ПО, но и, через авторское лево, предоставляет мощный инструмент снижения прибылей и отхода от устаревших идей "интеллектуальной собственности". Благодаря СПО мы можем хранить наши данные вне централизованных хранилищ и открыть двери мощным средствам защиты от слежки. Движение служит образцом института двевластия, и представляет собой инструмент построения других движений. В то время, как демонтаж корпораций через подрыв доверия имеет первостепенное значение, принятие СПО позволяет отказаться от услуг промышленного капитализма как на уровне отдельных людей, так и на уровне культуры в целом.