Тази година Linux ядро празнува 27 години. Операционната система, базирана на него, много корпорации, държавни и изследователски институции, по целия свят.
През повече от четвърт век излязоха множество статии (включително и в Хабра), разказващи за различни етапи от историята на Linux. В тази серия материали решихме да откроим най-значимите и интересни факти, свързани с тази операционна система.
Нека започнем с разработките, които предшестваха Linux, и историята на появата на първата версия на ядрото.
/ Flickr / /
Периодът на "свободния пазар"
Появата на Linux е едно от най-важните събития в историята на отворения софтуер. Раждането на тази операционна система до голяма степен се дължи на идеи и инструменти, които се формираха и "узряваха" десетилетия наред в средата на разработчиците. Затова да се обърнем към началото на "открития код."
В самото начало на 50-те години повечето софтуерни решения в САЩ бяха създавани от служители на университети и лаборатории и без никакви ограничения. Това се правеше с цел улесняване на обмена на знания в научната среда. Първото отворено решение от този период беше система A-2, написана за компютъра UNIVAC Remington Rand през 1953 година.
През същите години се сформира първата група разработчици на свободен софтуер — SHARE. Те работеха по модела на "". Резултатът от труда на тази група близо до края на 50-те също така е ОС с името SHARE.
Тази система (и други продукти на 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
