Sel aastal täitub Linuxi tuumal 27 aastat. Operatsioonisüsteem, mis sellel põhineb, paljudes korporatsioonides, riigiasutustes, teadusasutustes ja kõikjal maailmas.
Rohkem kui veerand sajandi jooksul on ilmunud arvukalt artikleid (sh ka Habras), mis käsitlevad erinevaid etappe Linuxi ajaloos. Selles artiklisari otsustasime tuua esile kõige olulisemad ja huvitavamad faktid, mis on seotud selle operatsioonisüsteemiga.
Alustame arendustest, mis eelnesid Linuxile, ja esimese tuuma versiooni ilmumisest.
/ Flickr / /
Vaba turu ajastu
Linuxi ilmumine oli üks kõige tähtsamaid sündmusi avatud lähtekoodiga tarkvara ajaloos. Selle operatsioonisüsteemi sünd on suuresti tänu ideedele ja tööriistadele, mis on kümneid aastaid kujunenud arendajate seas. Seetõttu vaatame alguses avatud lähtekoodi liikumise juurte poole.
50ndate alguses loodi USA-s suurem osa tarkvarast ülikoolide ja laborite töötajate poolt ning ilma igasuguste piiranguteta. See toimus teadmiste vahetamise lihtsustamiseks teadusmaailmas. Selle perioodi esimene avatud lähtekoodiga lahendus oli süsteem A-2, mis kirjutati 1953. aastal UNIVAC Remington Randi arvutitele.
Samal ajal kujunes välja esimene vabade tarkvarade arendajate grupp — SHARE. Nad töötasid "" kohaselt. Selle grupi töö tulemusena jõudis 50-ndate lõpus samanimeline operatsioonisüsteem.
See süsteem (ja teised SHARE tooted) arvutikomponentide tootjate seas. Tänu avatud poliitikale said nad pakkuda klientidele mitte ainult riistvara, vaid ka tarkvara ilma lisakuludeta.
Kaubanduse tulek ja Unix'i sünn
Aastal 1959 sai Applied Data Research (ADR) tellimuse RCA organisatsioonilt — programm plokiahelate automaatseks täitmiseks. Arendajad täitsid töö, kuid ei saanud RCA-ga kokkuleppele hinna osas. Et valmis toode raisku ei läheks, kohandas ADR lahenduse IBM 1401 platvormile ja hakkas seda iseseisvalt müüma. Siiski olid müügikatsed kesised, kuna paljud kasutajad ootasid ADR lahendusele tasuta alternatiivi, mille IBM plaanis.
ADR ei saanud lubada tasuta toote väljalaskmist, millel on samad funktsionaalsused. Seetõttu esitas ADR'i arendaja Martin Goetz patendi programmi kohta ja 1968. aastal sai ta esimesena ajaloos Ameerika Ühendriikides. Sellest hetkest alates kaubanduse ajastu, tööstuse arendamine — varustusena pakutav tarkvara muutus iseseidiseks tooteks.
Umbes samal ajal alustas väike programmide meeskond Bell Labs mini-arvutite operatsioonisüsteemi PDP-7 jaoks — Unix. Unix loodi alternatiivina teisele operatsioonisüsteemile — Multics.
Viimane oli liiga keeruline ja töötas ainult GE-600 ja Honeywell 6000 platvormidel. Uue C keeles ümberkirjutatud Unix pidi olema kaasaskantavam ja lihtsam kasutada (paljuski tänu hierarhilisele failisüsteemile, millel on ühine juurkataloog).
50. aastatel allkirjastas AT&T kontsern, kuhu kuulus sel ajal Bell Labs, USA valitsusega, mis keelas ettevõttel tarkvara müümise. Selle tõttu said Unix'i esimesed kasutajad — teadusorganisatsioonid — operatsioonisüsteemi lähtekoodi.
AT&T eemaldas algusaastatel 80-ndail tarkvara vabamüügi kontseptsiooni. Selle tagajärjel korporatsiooni jagamise tõttu mitmeks ettevõtteks langes tarkvara müügikeeld uus, ja kontsern lõpetas Unix'i tasuta levitamise. Arendajatele määrati kohtuprotsesside ähvardusi volitamata lähtekoodi jagamise eest. Need ähvardused ei olnud põhjendamatud — alates 1980. aastast muutusid arvutiprogrammid Ameerika Ühendriikides autoriõiguse objektiliseks.
Kõik arendajad ei olnud rahul AT&T dikteeritud tingimustega. Alternatiivsete lahenduste otsimisega hakkas tegelema rühm entusiaste California ülikoolist Berkeley's. 70-ndatel aastatel sai õppeasutus AT&T-lt litsentsi ning entusiastid hakkasid selle alusel looma uut distributsiooni, mis hiljem sai Unix Berkeley Software Distribution, ehk BSD.
Ava Unix'i sarnane süsteem tõi edu, millele AT&T kohe tähelepanu pööras. Ettevõte kohtusse, ja BSD autoritel tuli eemaldada ja asendada kogu kasutatud Unix'i lähtekood. See aeglustas veidi Berkeley Software Distributioni levikut sel perioodil. Viimane versioon süsteemist ilmus 1994. aastal, kuid vaba ja avatud operatsioonisüsteemi tekkimine oli oluline verstapost avatud koodiga projektide ajaloos.

/ Flickr / / / Фото обрезано
Tagasi — avatud allika tarkvara alguspunktidesse
1970. aastate lõpus Massachusettsi Tehnoloogiainstituudi töötajad printeri draiver, mis oli paigaldatud ühte auditooriumisse. Kui paber jäi kinni ja loomulikult tekkis printimise järjekord, said kasutajad teate probleemi lahendamiseks. Hiljem ilmus osakonda uus printer, mille jaoks töötajad tahtsid sellist funktsiooni lisada. Kuid selleks oli vajalik algne lähtekood esimesest draiverist. Tööline programmeerija Richard M. Stallman küsis seda kolleegidelt, kuid sai keeldumise — selgus, et see on konfidentsiaalne teave.
See väike episood osutus vabavarade ajaloos tähendusrikkaks. Stallman oli nördinud tänasest olukorrast. Teda häirisid IT keskkonnas kehtestatud piirangud lähtekoodi jagamisele. Seetõttu otsustas Stallman luua avatud operatiivsystemi ja lubada entusiastidel vabalt muudatusi teha.
1983. aasta septembris kuulutas ta välja GNU projekti — GNU’s Not UNIX („GNU ei ole Unix”). Selle aluseks oli manifest, mis kujunes vabavaralise tarkvara litsentsi — GNU General Public License (GPL) — põhialuseks. See samm käivitas avatud tarkvara aktiivse liikumise.
Mõni aasta hiljem töötas Amsterdami vabaaru ülikooli professor Andrew Tanenbaum välja Unix-laadse süsteemi Minix õpikuna. Ta soovis, et see oleks üliõpilastele võimalikult ligipääsetav. Tema raamatu, millele oli lisatud operatsioonisüsteem, vähemalt sümboolset tasu süsteemi kasutamise eest. Andrew ja kirjastaja leppisid litsentsitasu osas kokku 69 dollaris. 90ndate alguses sai Minix arendajate seas. Ja sellel oli määratud aluseks Linuxi arendamiseks.

/ Flickr / /
Linuxi ja esmaste distributsioonide sünd
1991. aastal õppis noor programmeerija Helsingist, Linus Torvalds, Minixi. Tema katsed operatsioonisüsteemiga töösse täiesti uue tuuma kallal. 25. augustil korraldas Linus Minixi kasutajate rühmas avatud küsitluse selle kohta, mis neid selles operatsioonisüsteemis ei rahuldanud, ja kuulutas välja uue operatsioonisüsteemi arendamise. Augusti kirjas on mitu olulist väidet tulevase operatsioonisüsteemi kohta:
- süsteem on tasuta;
- süsteem sarnaneb Minixile, kuid lähtekood on täiesti erinev;
- süsteem ei ole "suur ja professionaalne, nagu GNU".
25. augustit peetakse Linuxi sünnipäevaks. Isegi Linus teise kuupäeva järgi — 17. septembril. Just sel päeval laadis ta esmakordselt Linuxi (0.01) FTP-serverisse ja saatis kõigile inimestele, kes olid tema kuulutusele ja küsitlusele huvi üles näidanud, e-kirja. Esimese väljaande lähtekoodis säilis sõna „Freaks”. Nii kavas Torvalds oma tuuma nimetada (sõnade „free”, „freak” ja „Unix” kombinatsioon). FTP-serveri administraator ei pidanud nime headeks ja nimetas projekti Linuxiks ümber.
See järel järgnes uuenduste sari. Octobris samal aastal ilmus tuuma versioon 0.02 ja detsembris — 0.11. Algul levitati Linuxit ilma GPL litsentsita. See tähendas, et arendajad said kasutada tuuma, seda muuta, kuid ei tohtinud oma töö tulemusi edasi müüa. Alates 1992. aasta veebruarist kaotati kõik kaubanduslikud piirangud — versiooni 0.12 väljalaskmisega muutis Torvalds litsentsiks GNU GPL v2. Seda sammu nimetas Linus hiljem üheks Linuxi edusamme määravaks teguriks.
Linuxi populaarsus Minixi arendajate seas kasvas. Mõnda aega käidi arutelu Useneti foorumis comp.os.minix. 92. aasta alguses käivitas Minixi looja Andrew Tanenbaum kogukonnas tuumikujundusest, märkides, et «Linux on ajale jalgu jäänud». Tema arvates on põhjuseks operatsioonisüsteemi monoliitne tuum, mis omab mitmel moel halvemad omadused kui Minixi mikrotuum. Veel üks Tanenbaumi kaebus puudutas Linuxi sidumist x86 protsessorite seeriaga, mis professor ennustas, et peaks peatselt unustusse vajuma. Tüli astus sisse ka Linus ja kahe operatsioonisüsteemi kasutajad. Arutelu tulemusena jagunes kogukond kaheks leeriks, ning Linuxi toetajatel tekkis oma foorum — comp.os.linux.
Kogukond tegeles põhiversiooni funktsionaalsuse laiendamisega — arendati esimesi draivereid, failisüsteemi. Varased Linuxi versioonid kahele diskette ja koosnesid alglaadimisdisketist tuumaga ning juurdisketist, mis paigaldas failisüsteemi ja mitu põhiprogrammi GNU tööriistakastist.
Aja jooksul hakkas kogukond arendama esimesi Linuxi jaotusi. Enamik varasid versioone loodi entusiastide, mitte ettevõtete poolt.
Esimene distributsioon — MCC Interim Linux — loodi 1992. aasta veebruaris versiooni 0.12 põhjal. Selle autor on Manchesteri ülikooli arvutuskeskuse programmeerija — arendus, mida peeti „eksperimentaalseteks“, et kõrvaldada mõned tuumaprotsessi asukohas esinevad puudused ja lisada mitmeid funktsioone.
Varsti pärast seda kasvas kasutajate distributsioonide arv märkimisväärselt. Paljud neist jäid kohalikeks projektideks, „“ mitte rohkem kui viis aastat, näiteks Softlanding Linux System (SLS). Siiski olid ka distributsioonid, mis suudsid mitte ainult turul „juurduda“, vaid ka märkimisväärselt mõjutada avatud allika projektide edasist arengut. 1993. aastal ilmus kaks distributsiooni — Slackware ja Debian, — mis andsid tõuke tõsistele muutustele avatud tarkvara tööstuses.
Debian Ian Murdocki poolt Free Software Foundationi toetusel. See kavandati „elegantse“ alternatiivina SLS-ile. Debian on tänaseni toetatud ja on Linuxi tuuma põhjal loodud arendusi. Selle põhjal loodi omakorda mitmeid teisi olulisi distsipliini ajaloos distributsioone — näiteks Ubuntu.
Slackware'i osas on see veel üks varajane ja edukas Linuxi projekt. Selle esimene versioon ilmus 1993. aastal. Ühe hinnangu kohaselt , kahe aasta jooksul moodustas Slackware juba umbes 80% Linuxi installatsioonidest. Ja aastakümneid hiljem on see distributsioon arendajate seas populaarne.
1992. aastal asutati Saksamaal ettevõte SUSE (lühend Software- und System-Entwicklung — tarkvara ja süsteemide arendus). Just nemad tootma Linuxi põhiseid tooteid äriühingutele. Esimene distributsioon, millega SUSE töötas, oli Slackware, saksa keelele kohandatud.
Just sellele hetkest algab Linuxi ajaloos kommertsialiseerimise ajastu, millest räägime järgmises artiklis.
Postitused ettevõtte blogist 1cloud.ru:
Allikas: habr.com
