Тази година ядрото на Linux навършва 27 години. Операционна система на неговата база много корпорации, правителствени и изследователски институции и по целия свят.
През повече от четвърт век излязоха много статии (включително и на Хабра), разказващи за различни периоди от историята на Linux. В тази серия материали решихме да подчертаем най-забележителните и интересни факти, свързани с тази операционна система.
Нека започнем с разработки, които предшестват Linux, и историята на появата на първата версия на ядрото.
/ Flickr / /
Епохата на "свободния пазар"
Появата на Linux е събитие, от голямо значение за историята на отвореното ПО. Раждането на тази операционна система дължи много на идеи и инструменти, които се формираха и "зряха" десетилетия наред сред разработчиците. Затова първо ще се върнем към началата на "опенсорсното движение".
В началото на 50-те години, по-голямата част от софтуера в САЩ се създаваше от служители на университети и лаборатории и без никакви ограничения. Това се правеше с цел опростяване на обмена на знания в научната среда. Първото опенсорсно решение от онзи период беше система A-2, написана за компютъра UNIVAC Remington Rand през 1953 година.
В същите години се сформира първата група разработчици на свободен софтуер — SHARE. Те работеха по модела на "". Резултатът от работата на тази група в края на 50-те години едноименната операционна система.
Тази система (и други продукти SHARE) сред производителите на компютри. Благодарение на политиката на прозрачност, те можеха да предложат на клиентите си не само хардуер, но и софтуер без допълнителни разходи.
Приходът на търговията и раждането на Unix
През 1959 година компанията Applied Data Research (ADR) получи поръчка от организация RCA — програма за автоматично попълване на блок-схеми. Разработчиците изпълнили работата, но не се разбрали с RCA за цената. За да не "изхвърлят" готовия продукт, в ADR адаптирали решението за платформата IBM 1401 и започнали сами да го реализират. Въпреки това продажбите вървели трудно, тъй като много потребители очаквали безплатна алтернатива на решението на ADR, която IBM планирала.
В ADR не можеха да допуснат пускането на безплатен продукт с подобна функционалност. Затова разработчикът Мартин Гетц (Martin Goetz) от ADR подаде патент за програмата и през 1968 година стана първият в историята на САЩ. От този момент ерата на комерсиализация в индустрията на разработка — от "бонус" на оборудването софтуерът се е превърнал в самостоятелен продукт.
Приблизително по същото време малка група програмни специалисти от Bell Labs върху операционната система за мини-компютъра PDP-7 — Unix. Unix беше създаден като алтернатива на друга ОС — Multics.
Последната беше твърде сложна и работеше само на платформи GE-600 и Honeywell 6000. Преписването на C език Unix трябваше да стане преносима и по-лесна за ползване (до голяма степен благодарение на йерархичната файлова система с един коренов каталог).
През 50-те години холдингът AT&T, в който по това време влизаше Bell Labs, споразумение с правителството на САЩ, забраняващо на корпорацията да продава софтуер. Поради тази причина първите потребители на Unix — научни организации — изходния код на ОС безплатно.
AT&T се отдалечи от концепцията за свободно разпространение на софтуер в началото на 80-те години. В резултат на разделяне на корпорацията на няколко компании забраната за продажба на софтуер спря да действа, и холдингът прекрати безплатното разпространение на Unix. Разработчиците бяха заплашвани с искове за неразрешено обменяне на изходен код. Заплахите не бяха неоснователни — от 1980 година компютърните програми станаха обект на авторско право в САЩ.
Не всички разработчици бяха удовлетворени от условията, които налагаше AT&T. Група ентусиасти от Калифорнийския университет в Бъркли се зае с търсенето на алтернативно решение. През 70-те години учебното заведение получи лиценз от AT&T и ентусиастите започнаха да създават на базата му нов дистрибутив, който впоследствие стана Unix Berkeley Software Distribution, или BSD.
Отворената Unix-подобна система постигна успех, на което AT&T веднага обърна внимание. Компанията в съда, и авторите на BSD бяха принудени да премахнат и заменят целия използван изходен код на Unix. Това малко забави разпространението на Berkeley Software Distribution през тези години. Последната версия на системата излезе през 1994 година, но самият факт на появата на свободна и отворена ОС стана важна вехта в историята на проектите с отворен код.

/ Flickr / / / Фото обрезано
Назад — към корените на свободния софтуер
В края на 70-те служители на Масачузетския технологичен институт драйвер за принтер, инсталиран в една от аудиториите. Когато хартията застрелваше и се образуваше опашка от задания за печат, потребителите получаваха известие с молба да отстранят проблема. По-късно в отдела се появи нов принтер, за който служителите поискаха да добавят такава функция. Но за това беше нужен изходния код на първия драйвер. Вътрешният програмист Ричард Мэтю Столлман (Richard M. Stallman) го поиска от колегите, но получи отказ — установи се, че това е конфиденциална информация.
Този незначителен епизод, може би, стана един от съдбоносните моменти в историята на свободния софтуер. Столлман беше възмутен от съществуващата ситуация. Той не беше доволен от ограниченията, наложени върху обмена на изходен код в ИТ-средата. Затова Столлман реши да създаде отворена операционна система и да позволи на ентусиастите свободно да внасят промени в нея.
През септември 1983 година той обяви за създаването на проекта GNU — GNU’s Not UNIX («GNU не Unix»). В основата му лежеше манифест, който послужи и за основа на лиценза за свободен софтуер — GNU General Public License (GPL). Тази стъпка стана началото на активно движение за отворен софтуер.
Няколко години по-късно професорът от Амстердамския свободен университет Ендрю Таненбаум (Andrew S. Tanenbaum) разработи Unix-подобна система Minix като учебно пособие. Той искаше да я направи максимално достъпна за студентите. Издателят на книгата му, към която беше приложена ОС, поне на номинална такса за работа със системата. Ендрю и издателят постигнаха компромис относно цената на лиценза от $69. В началото на 90-те Minix популярност сред разработчиците. И й беше предопределено основа за разработката на Linux.

/ Flickr / /
Раждане на Linux и първите дистрибуции
През 1991 година младият програмист от Хелзинкския университет Линус Торвалдс усвояваше Minix. Неговите експерименти с ОС в работа по съвсем яно ново ядро. На 25 август Линус проведе отворено проучване на група потребители на Minix относно техните недоволства от тази операционна система и обяви разработката на нова операционна система. В августовското писмо има няколко важни тези относно бъдещата ОС:
- системата ще бъде безплатна;
- системата ще бъде подобна на Minix, но изходният код ще бъде напълно различен;
- системата няма да бъде "голяма и професионална, като GNU."
25 август се счита за рожден ден на Linux. Самият Линус от друга дата — 17 септември. Именно в този ден той качи първия релийз на Linux (0.01) на FTP сървър и изпрати електронно писмо на хората, проявили интерес към неговото обявление и проучване. В изходния код на първия релийз е запазено словото „Freaks“. Така Торвальдс планираше да нарече своето ядро (комбинация от думите „free“, „freak“ и Unix). Администраторът на FTP сървъра не хареса името и преименува проекта на Linux.
След това последва серия от актуализации. През октомври същата година бе издадена версия на ядрото 0.02, а през декември — 0.11. Първоначално Linux беше разпространяван без лицензия GPL. Това означаваше, че разработчиците можеха да ползват ядрото, да го модифицират, но нямат право да препродават резултатите от труда си. Започвайки от февруари 1992 г., всички търговски ограничения бяха премахнати — с релиза на версия 0.12 Торвальдс промени лиценза на GNU GPL v2. Този ход Линус по-късно нарече един от определящите фактори за успеха на Linux.
Популярността на Linux сред разработчиците на Minix нарастваше. Някое време дискусиите се водеха във фид comp.os.minix на мрежата Usenet. В началото на 92-ра създателят на Minix Андрю Таненбаум стартира в общността за архитектурата на ядрата, заявявайки, че „Linux е остарял“. Причината, според него, беше монолитното ядро на ОС, което по ред параметри отстъпва на микроядрото Minix. Още едно обвинение на Таненбаум касаеше „привързаността“ на Linux към процесорите x86, която, според прогнозите на професора, скоро щеше да изчезне. В полемиката се включи самият Линус и потребители на двете ОС. В резултат на спора общността се раздели на два лагера, а привържениците на Linux получиха свой фид — comp.os.linux.
Обществото се занимаваше с разширяване на функционалността на основната версия — разработваха се първите драйвъри, файловата система. Най-ранните версии на Linux на две дискети и се състоеше от зареден диск с ядрото и коренов диск, който инсталира файловата система и няколко основни програми от инструментариума GNU.
Постепенно общността започна да разработва първите дистрибуции на база Linux. Повечето ранни версии бяха създадени от ентусиасти, а не компании.
Първият дистрибутив — MCC Interim Linux — беше създаден на базата на версия 0.12 през февруари 1992 година. Негов автор е програмист от Компютърния център на университета в Манчестър — разработването като „експеримент“ с цел да бъдат отстранени някои недостатъци в процедурата за инсталиране на ядрото и да се добавят редица функции.
Скоро след това броят на потребителските дистрибуции значително нарасна. Мнозина от тях останаха локални проекти, „“ не повече от пет години, например Softlanding Linux System (SLS). Въпреки това имаше и дистрибуции, които успяха не само да „задържат“ на пазара, но и в значителна степен да повлияят на по-нататъшното развитие на проектите с отворен код. През 1993 година излязоха две дистрибуции — Slackware и Debian, — които стартираха сериозни промени в индустрията на свободния софтуер.
Debian Иан Мердок (Ian Murdock) с подкрепата на Free Software Foundation на Столман. Той беше замислен като „елегантна“ алтернатива на SLS. Debian се поддържа и до днес и е разработки на база Linux. На негова основа, от своя страна, беше създадена редица други важни дистрибуции за историята на ядрото — например, Ubuntu.
Що се отнася до Slackware, това е още един ранен и успешен проект на база Linux. Първата му версия излезе през 1993 година. По , две години по-късно Slackware представляваше около 80% от инсталациите на Linux. И десетилетия по-късно дистрибуцията популярна сред разработчиците.
През 1992 година в Германия беше основана компания SUSE (абревиатура от Software- und System-Entwicklung — разработка на софтуер и системи). Тя беше първата, продукти на база Linux за бизнес клиенти. Първият дистрибутив, с който SUSE започна работа, всъщност беше Slackware, адаптиран за немскоезични потребители.
Точно от този момент започва ерата на комерсиализацията в историята на Linux, за която ще говорим в следващата статия.
Публикации от корпоративния блог 1cloud.ru:
Източник: habr.com
