Мир компьютеров странное место. За всю свою жизнь я перешел от отсутствия компьютера, потому что это было слишком дорого, к обладанию часами, у которых вычислительная мощность больше, чем у первого компьютера, которым я когда-либо владел. Количество вычислительной мощности в моем доме ошеломляет, когда я думаю об этом по сравнению с тем, что было двадцать лет назад.

Программное обеспечение тоже эволюционировало. Я начал с DOS, затем перешел на Windows 3.1. Несколько лет назад у меня никогда не было современного Mac, но я пользовался им в школе. Всегда существовало соперничество между ПК и Mac, но по большей части меня это не волновало. Я использовал ПК, потому что он играл в игры. Так было до тех пор, пока я не нашел Linux.

Где-то в 2000 году я был в книжном магазине и наткнулся на коробочный набор для Linux Mandrake. Я думаю, что это было что-то около пятидесяти долларов, и у меня было достаточно денег для этого. Я установил его на вторую машину, которая у меня была, и был поражен.

Я быстро столкнулся с проблемами при его запуске, и мне пришлось искать помощь в Интернете. Я начал узнавать об обмене исходным кодом, о том, как исправлять и перекомпилировать программы, и о целом мире обмена кодом. GPL сделала все это возможным.

Однако эта штука с GPL заинтриговала меня. Вот этот документ, в котором говорилось, что мне разрешено изменять и делиться исходным кодом с программным обеспечением, если я делаю свои изменения общедоступными. Все это имело смысл. Если что-то не так, я должен иметь возможность исправить это и сообщить другим людям об исправлении. Я не мог сделать этого с Windows, Microsoft Office или Photoshop на компьютерах Mac в школе.

Зачем вам понадобилась эта документация, это доказательство того, что мне было позволено сделать это и не попасть в беду?

Это мир, в котором мы живем.

Как мы тут оказались?

«Вся информация должна быть бесплатной» — Стивен Леви, «Хакеры: герои компьютерной революции», о хакерской этике.

В 1956 году лаборатория Линкольна разработала TX-0, один из первых транзисторных компьютеров. В 1958 году его отдали в аренду Массачусетскому технологическому институту, пока Линкольн работал над TX-2.

TX-0 поразил первых компьютерных хакеров в Массачусетском технологическом институте. В ней не использовались карты, и она не была изолирована, как гигантская машина от IBM, против которой программировалось большинство людей в Массачусетском технологическом институте. Вы напечатали свою программу на ленте тонкой бумаги, вставили ее в консоль, и ваша программа запустилась.

Самое главное, TX-0 не был так защищен, как святой IBM 704. Большинство хакеров могли делать с машиной все, что хотели. Была одна проблема, и она была довольно большой — у TX-0 не было программного обеспечения.

Итак, хакеры из Массачусетского технологического института создали то, что им было нужно.

Большая часть программного обеспечения хранилась в ящиках, и когда вам что-то было нужно, вы доставали это. Лучшая версия инструмента всегда будет доступна, и каждый сможет улучшить ее в любое время. Все работали над тем, чтобы сделать компьютер и программное обеспечение лучше для всех остальных.

«Вся информация должна быть бесплатной» — таков был основной принцип хакерской культуры в Массачусетском технологическом институте. Никому не требовалось разрешение на изменение программного обеспечения, поскольку все были заинтересованы в том, чтобы сделать программное обеспечение и, следовательно, TX-0 лучше.

По мере того, как менялись машины и программное обеспечение, этот дух не менялся. Программное обеспечение будет распространяться и изменяться для работы на многих типах оборудования, и со временем будут добавляться улучшения. Нужна последняя копия? Просто попросите об этом. Нужно исправить? Просто исправьте это.

«Для меня самым важным моментом на рынке хобби сейчас является отсутствие хороших курсов по программному обеспечению, книг и самого программного обеспечения. […] Почти год назад мы с Полом Алленом, ожидая расширения рынка хобби, наняли Монте Давидофф и разработали Altair BASIC. […] Отзывы, которые мы получили от сотен людей, которые говорят, что используют BASIC, были положительными. Однако очевидны две удивительные вещи. 1) Большинство этих «пользователей» никогда не покупали BASIC […]» — Билл Гейтс, «Открытое письмо любителей»

Перенесемся в 1976 год. Компьютеры покинули холлы университетов, которые в 50-х и 60-х годах располагали физическим пространством, необходимым для их размещения, и проникают в дома людей. Они не обязательно похожи на современные компьютеры, но все компьютеры нуждаются в программном обеспечении.

Идеалы хакерской культуры Массачусетского технологического института не изменились по мере того, как она распространялась на запад и когда эти компьютеры вторгались в жизнь любителей. Что изменилось, так это бизнес, связанный с компьютерами, и, как и все, что касается людей, всегда можно сделать деньги.

«Вся информация должна быть бесплатной» подняло голову, когда кассета с Altair BASIC исчезла с семинара, организованного MITS в Rickey’s Hyatt House в Пало-Альто, Калифорния. Почему? Эд Робертс, «отец персонального компьютера» и основатель MITS (Micro Instrumentation and Telemetry Systems), решил не предоставлять программное обеспечение Altair BASIC клиентам бесплатно, а вместо этого брал 200 долларов за возможность писать программное обеспечение.

Хорошо это или плохо, но копии Altair BASIC начали появляться и распространяться.

Ландшафт разработки компьютеров и программного обеспечения менялся. У вас больше не было одной или двух гигантских машин в университете с оплачиваемым персоналом, который мог писать для них программное обеспечение. С TX-0 в Массачусетском технологическом институте им не стоило никаких дополнительных затрат на создание и распространение программного обеспечения, потому что не было недостатка — не было обмена денег. Просто увеличивается рабочий процесс (и улучшается игра).

К 1970-м годам потребность в программном обеспечении претерпела идеологический сдвиг. До этого момента создание программного обеспечения косвенно оплачивалось университетами и компаниями, которые в нем нуждались. Поскольку большая часть программного обеспечения создавалась университетскими разработчиками, в него проникала академическая идея обмена знаниями. Теперь разработчики программного обеспечения осознали необходимость разработки универсального программного обеспечения, которое могли бы использовать многие люди.

Это стоит денег, потому что разработчики должны поддерживать себя и свои семьи.

«Те, кто не понимает UNIX, обречены изобретать его заново, плохо» — Генри Спенсер

В 1970-е годы также была разработана операционная система Unix, разработанная в AT&T Кеном Томпсоном, Деннисом Ритчи и другими. Подобно оригинальным инструментам, созданным хакерами из Массачусетского технологического института на TX-0, Unix рос по мере того, как лицензии на него предоставлялись другим компаниям и университетам.

Unix был привлекателен, потому что он был портативным, работал с несколькими пользователями и выполнял многозадачность. Стандарты помогают людям разрабатывать программное обеспечение, и Unix стал одним из таких стандартов. До этого был Multics для мейнфрейма GE-645, но и он не был лишен недостатков.

Однако AT&T не разрешили заняться компьютерным бизнесом из-за антимонопольного дела, которое было урегулировано в 1958 году. Unix не могла продаваться как продукт, и Bell Labs (принадлежащая AT&T) была обязана лицензировать ее не- телефонная техника всем, кто спрашивал.

Кен Томпсон так и сделал.

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

Открытая природа Unix позволяла исследователям расширять Unix по своему усмотрению, почти так же, как они привыкли делать с большинством программного обеспечения. По мере разработки исправлений или улучшений они внедрялись в основной Unix.

Калифорнийский университет в Беркли был одной из самых востребованных версий кодовой базы Unix и начал распространять свой собственный вариант BSD в 1978 году, известный как 1BSD, в качестве надстройки к версии 6 Unix.

Хотя была заминка. AT&T владела авторскими правами на оригинальное программное обеспечение Unix. Со временем AT&T использовала программное обеспечение из сторонних проектов, включая Исследовательскую группу компьютерных наук из Беркли.

В конце концов AT&T получила разрешение продавать Unix, но в их коммерчески доступной версии Unix отсутствовали части, которые появлялись в варианте Berkeley, а ленты BSD содержали код AT&T, что означало, что пользователям BSD требовалась лицензия на использование от АТ&Т.

Расширения BSD были тем, что мы в конце концов назвали «открытым исходным кодом» в разрешительном смысле. BSD была переписана с удалением исходного кода AT&T, и, хотя она сохранила многие основные концепции и совместимость с AT&T Unix, юридически она отличалась.

Как и в случае с Биллом Гейтсом и Altair BASIC от Micro-Soft (в конечном итоге Microsoft), мы начинаем видеть, что деловая сторона программного обеспечения начинает конфликтовать с академической стороной программного обеспечения или, более того, с хакерской идеей программного обеспечения.

Мы также видим, что из этого исходит одна из первых настоящих лицензий с открытым исходным кодом, которая четко предоставляет конечным пользователям особые права на то, что они могут и не могут делать с программным обеспечением. У Unix была собственная лицензия, которая до коммерциализации (и роста рынка) была довольно либеральной, но BSD хотела убедиться, что Unix будет доступен всем, кто в ней нуждается.

«Независимо от того, существуют боги или нет, невозможно получить абсолютную уверенность в этике. Что делать без абсолютной уверенности? Мы делаем все, что можем». — Ричард Столлман

В 1980 году закон об авторском праве был распространен на компьютерные программы. До этого большая часть программного обеспечения свободно распространялась или продавалась на добросовестной основе. Вы либо выпустили свое программное обеспечение для всеобщего использования в качестве общественного достояния, либо вы продали его, ожидая, что кто-то не отвернется и не раздаст его бесплатно.

Ричард Столлман был и, вероятно, остается одним из последних настоящих хакеров эпохи Массачусетского технологического института. В какой-то хипстерской манере он тосковал по временам, когда программы могли быть бесплатными, не связанными законами или корпорациями. В некотором смысле программное обеспечение предназначалось для совместного использования и желалось, чтобы им делились. "Вся информация должна быть бесплатной".

Столлман объявил о проекте GNU в 1983 году, который был попыткой создать Unix-совместимую операционную систему, не являющуюся собственностью. Соглашения о неразглашении и ограниченные лицензии противоречили идеалам свободных программ, которые он любил.

Фонд свободного программного обеспечения был основан в 1985 году, и вместе с ним появилась идея «авторского лева». Программное обеспечение должно было быть бесплатным, и GNU Manifesto поделился своими идеями о проекте GNU и программном обеспечении в целом. Согласны вы с этим или нет, но Манифест GNU был фундаментальной частью того, что мы сейчас называем открытым исходным кодом.

Затем Столлман объединил свои три лицензии, GNU Emacs, GNU Debugger и GNU C Compiler, в одну лицензию для лучшего обслуживания распространения программного обеспечения — GPL v1 в 1989 году.

Выпуск GPL, выпуск не-AT&T BSD Unix и поток коммерческого программного обеспечения 80-х и 90-х годов привели нас туда, где мы находимся сегодня, и являются тремя основными существующими идеалами:

  • Программы всегда должны быть бесплатными — авторское лево
  • Программное обеспечение должно быть простым в использовании и облегчать жизнь разработчикам — Permissive
  • С программным обеспечением следует обращаться так, как считает нужным его создатель — коммерческое

«Сегодня молодые разработчики занимаются POSS — программным обеспечением с открытым исходным кодом. к черту лицензию и управление, просто зарегистрируйтесь на github». — Джеймс Говенор

С 2000 года произошел переход к разрешительному лицензированию. Кто-то может возразить, что GPL умирает. Можно возразить, что разработчики больше заинтересованы в том, чтобы помочь самим себе, чем в реальной идее свободных программ.

Нельзя отрицать, что есть два лагеря, когда речь заходит о программном обеспечении с открытым исходным кодом, и суть проблемы заключается именно в том, чем именно должно быть программное обеспечение или чем оно должно быть для нас.

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

Другой лагерь в некотором смысле более прагматичен. Разрешительное лицензирование требует, чтобы программное обеспечение было бесплатным, потому что это помогает разработчикам. Вы, Разработчик, выпускаете программное обеспечение, чтобы сделать жизнь людей лучше. Вы, разработчик, больше заинтересованы в том, чтобы люди могли использовать ваше программное обеспечение или код так, как они считают нужным. Конечный пользователь лучше, потому что у разработчика была свобода изменять программное обеспечение, чтобы сделать жизнь каждого лучше.

Один лучше другого?

Или мы должны просто бросить все это на ветер и проигнорировать шестьдесят лет компьютерной истории и забыть о лицензиях?