Разработка Дмитрий Гачко
4 628

История open source, часть третья: первые свободные лицензии и дорога к Linux

В прошлый раз мы остановились на событиях 1983 года, когда Ричард Столлман представил широкой публике идею операционной системы GNU. Сегодняшняя публикация будет о её влиянии на ИТ-экосистему.

В закладки

Фото: Rudolf SchubaCC BY-SA

Философия Столлмана

Датой рождения GNU принято считать 27 сентября 1983 года. В этот день Ричард Столлман поделился своими амбициозными планами с сообществом форума net.unix-wizards. Однако полноценная работа над операционной системой началась годом позже, когда Ричард ушёл со своего поста в Массачусетском технологическом институте (MIT).

Чтобы профинансировать работу над GNU, Столлман основал благотворительную организацию Free Software Foundation. От имени фонда он продавал магнитные ленты с собственным ПО.

Возможно, вас удивляет тот факт, что идеолог свободно распространяемого софта занимался коммерческой деятельностью. Но здесь важно понимать, что разработка GNU (и открытой лицензии GPL, о которой речь пойдёт дальше) в первую очередь является ответом Столлмана на ограничения, накладываемые разработчиками проприетарных сервисов.

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

Ричард считал такой подход несправедливым. Поэтому начал работу над лицензией, которая была бы полностью открытой.

GPL: первая лицензия copyleft

Работа над открытой лицензией началась в год основания Free Software Foundation. Самый первый продукт, продаваемый фондом — текстовый редактор GNU EMACS — уже поставлялся с ранним черновиком документа.

К 1989 году Столлман определился с конечными формулировками и выпустил лицензию под названием GPL — GNU General Public License. К тому времени под ней уже распространялись EMACS, компилятор GCC и отладчик GDB.

Новая лицензия закрепила за разработчиками право бесплатно использовать продукт, модифицировать его и продавать. При этом все приложения, созданные на основе GPL-софта, были обязаны подчиняться тем же лицензионным правилам. Подход получил название copyleft, так как переворачивал принципы копирайта.

Лицензия GPL нашла свою аудиторию — она и её производные доминировали на рынке свободного ПО до недавнего времени. Но некоторые представители ИТ-индустрии посчитали её слишком радикальной.

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

Академические лицензии: MIT и BSD

Параллельно с разработками Столлмана развитием софта с открытым исходным кодом занималась его альма-матер — MIT. В то время главным проектом MIT был дисплей-сервер X Windows System. Начиная с 1985 года, этот продукт поставлялся под открытой лицензией «собственного производства», ныне известной как лицензия MIT.

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

Примеру MIT последовал Калифорнийский университет в Беркли — с 1988 года операционная система BSD (о ней я рассказывал во второй части) также стала распространяться под разрешительной лицензией. Она была более жёсткой, чем у коллег из MIT, и запрещала упоминать имя разработчика открытого продукта в рекламе производных коммерческих решений.

Со временем лицензии BSD и MIT выросли в популярности. На сегодняшний день менее четверти софта распространяется по лицензиям семейства GPL, в то время как MIT-лицензия и её производные занимают более половины рынка.

В 1991 году Free Software Foundation представили LGPL (GNU Lesser General Public License) — она должна была стать промежуточным звеном между разрешительными и copyleft-лицензиями. Программы с лицензией LGPL можно включать в проприетарный софт — если этот продукт является независимым и качественно отличается от оригинала.

В частности, LGPL-библиотеку для построения графиков можно использовать в приложении для создания презентаций и продавать его. Если же функциональность конечного продукта совпадает с функциональностью библиотеки, то автор модификации не имеет права диктовать условия его распространения.

Войны UNIX

В то время как группа энтузиастов во главе со Столлманом пыталась убедить мир в значимости принципов open source, корпоративная среда была далека от их принятия.

Фото — Farhan PerdanaCC BY-SA

Рынок коммерческого ПО был захвачен проприетарными UNIX-дистрибутивами. Свои версии UNIX выпускали все, кому не лень. Помимо AT&T Unix, популярностью пользовались: HP-UX, SunOS (операционная система для домашних ПК, основанная на коде BSD) и IBM AIX (для процессоров семейства 386 и ряда мейнфреймов компании).

Даже Microsoft приобщились к тренду, купив права на UNIX-подобную операционную систему Xenix. Со «стандартизацией» в этой сфере было не всё гладко, поскольку некоторые разработчики рассматривали её как помеху для последующего развития.

Решить проблему было суждено одному студенту Хельсинкского университета. Пока большие компании пытались найти общий язык, он взялся за написание ядра для GNU. Шансов на успех у него было мало. Сам Столлман брался за эту задачу несколько раз на протяжении 1980-х годов — и каждая его попытка заканчивалась провалом. Но так получилось, что продукт молодого финна положил начало самой популярной открытой ОС современности.

Имя этому финну — Линус Торвальдс, а операционной системе — Linux. О ней мы поговорим в следующий раз.

Первые две части:

Из других тем — публикация про магнитную ленту в 21 веке.

Материал опубликован пользователем. Нажмите кнопку «Написать», чтобы поделиться мнением или рассказать о своём проекте.

Написать
{ "author_name": "Дмитрий Гачко", "author_type": "self", "tags": [], "comments": 3, "likes": 34, "favorites": 16, "is_advertisement": false, "subsite_label": "dev", "id": 64402, "is_wide": false, "is_ugc": true, "date": "Sun, 21 Apr 2019 11:03:28 +0300" }
{ "id": 64402, "author_id": 209586, "diff_limit": 1000, "urls": {"diff":"\/comments\/64402\/get","add":"\/comments\/64402\/add","edit":"\/comments\/edit","remove":"\/admin\/comments\/remove","pin":"\/admin\/comments\/pin","get4edit":"\/comments\/get4edit","complain":"\/comments\/complain","load_more":"\/comments\/loading\/64402"}, "attach_limit": 2, "max_comment_text_length": 5000, "subsite_id": 235819, "last_count_and_date": null }

3 комментария 3 комм.

Популярные

По порядку

3

Клевый пост, спасибо

Ответить
0

Линус себя уже увековечил, один гит чего стоит.

Ответить
–1

Да, отличный пример того, как не нужно делать DVCS.

Ответить
0
{ "page_type": "article" }

Прямой эфир

[ { "id": 1, "label": "100%×150_Branding_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox_method": "createAdaptive", "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfl" } } }, { "id": 2, "label": "1200х400", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfn" } } }, { "id": 3, "label": "240х200 _ТГБ_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fizc" } } }, { "id": 4, "label": "240х200_mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "flbq" } } }, { "id": 5, "label": "300x500_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfk" } } }, { "id": 6, "label": "1180х250_Interpool_баннер над комментариями_Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "bugf", "p2": "ffyh" } } }, { "id": 7, "label": "Article Footer 100%_desktop_mobile", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjxb" } } }, { "id": 8, "label": "Fullscreen Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjoh" } } }, { "id": 9, "label": "Fullscreen Mobile", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjog" } } }, { "id": 10, "disable": true, "label": "Native Partner Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyb" } } }, { "id": 11, "disable": true, "label": "Native Partner Mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyc" } } }, { "id": 12, "label": "Кнопка в шапке", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "p1": "bscsh", "p2": "fdhx" } } }, { "id": 13, "label": "DM InPage Video PartnerCode", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox_method": "createAdaptive", "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "bugf", "p2": "flvn" } } }, { "id": 14, "label": "Yandex context video banner", "provider": "yandex", "yandex": { "block_id": "VI-223676-0", "render_to": "inpage_VI-223676-0-1104503429", "adfox_url": "//ads.adfox.ru/228129/getCode?pp=h&ps=bugf&p2=fpjw&puid1=&puid2=&puid3=&puid4=&puid8=&puid9=&puid10=&puid21=&puid22=&puid31=&puid32=&puid33=&fmt=1&dl={REFERER}&pr=" } }, { "id": 15, "label": "Плашка на главной", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "byudx", "p2": "ftjf" } } }, { "id": 16, "label": "Кнопка в шапке мобайл", "provider": "adfox", "adaptive": [ "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "byzqf", "p2": "ftwx" } } }, { "id": 17, "label": "Stratum Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fzvb" } } }, { "id": 18, "label": "Stratum Mobile", "provider": "adfox", "adaptive": [ "tablet", "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fzvc" } } }, { "id": 19, "label": "Тизер на главной", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "p1": "cbltd", "p2": "gazs" } } } ]
Хакеры смогли обойти двухфакторную
авторизацию с помощью уговоров
Подписаться на push-уведомления
{ "page_type": "default" }