Visa Linux vÄsture. I daļa: kur tas viss sÄkÄs
Å ogad Linux kodolam aprit 27 gadi. Uz tÄ balstÄ«ta OS izmantot daudzas korporÄcijas, valsts aÄ£entÅ«ras, pÄtniecÄ«bas iestÄdes un datu centri visÄ pasaulÄ.
Linux parÄdÄ«Å”anÄs uzskatÄ«ta viens no svarÄ«gÄkajiem notikumiem atvÄrtÄ pirmkoda programmatÅ«ras vÄsturÄ. Å Ä«s operÄtÄjsistÄmas radÄ«Å”ana lielÄ mÄrÄ ir saistÄ«ta ar idejÄm un rÄ«kiem, kas izstrÄdÄtÄju vidÅ« ir veidojuÅ”ies un ānobrieduÅ”iā gadu desmitiem. TÄpÄc vispirms pievÄrsÄ«simies āatvÄrtÄ koda kustÄ«basā pirmsÄkumiem.
50. gadu rÄ«tausmÄ lielÄko daļu programmatÅ«ras Amerikas SavienotajÄs ValstÄ«s izveidoja universitÄÅ”u un laboratoriju darbinieki un izplatÄ«ba bez jebkÄdiem ierobežojumiem. Tas tika darÄ«ts, lai vienkÄrÅ”otu zinÄÅ”anu apmaiÅu zinÄtnieku aprindÄs. Pirmais Ŕī perioda atvÄrtÄ pirmkoda risinÄjums uzskatÄ«ta sistÄma A-2, rakstÄ«ta UNIVAC Remington Rand datoram 1953. gadÄ.
Tajos paÅ”os gados tika izveidota pirmÄ bezmaksas programmatÅ«ras izstrÄdÄtÄju grupa SHARE. ViÅi strÄdÄja pÄc modeļapeer-to-peer kopražojums" Å Ä«s grupas darba rezultÄts 50. gadu beigÄs ir kļuvusi OS ar tÄdu paÅ”u nosaukumu.
Å Ä« sistÄma (un citi SHARE produkti) bija populÄrs no datortehnikas ražotÄjiem. Pateicoties atvÄrtÄ«bas politikai, viÅi varÄja piedÄvÄt klientiem ne tikai aparatÅ«ru, bet arÄ« programmatÅ«ru bez papildu maksas.
TirdzniecÄ«bas ienÄkÅ”ana un Unix dzimÅ”ana
1959. gadÄ Applied Data Research (ADR) saÅÄma pasÅ«tÄ«jumu no RCA organizÄcijas - rakstÄ«t programma blokshÄmu automÄtiskai pabeigÅ”anai. IzstrÄdÄtÄji pabeidza darbu, bet nevienojÄs ar RCA par cenu. Lai āneizmestuā gatavo produktu, ADR pÄrveidoja risinÄjumu IBM 1401 platformai un sÄka to ieviest neatkarÄ«gi. TomÄr pÄrdoÅ”anas apjomi nebija Ä«paÅ”i labi, jo daudzi lietotÄji gaidÄ«ja bezmaksas alternatÄ«vu ADR risinÄjumam, ko IBM plÄnoja.
ADR nevarÄja atļaut izlaist bezmaksas produktu ar lÄ«dzÄ«gu funkcionalitÄti. TÄpÄc izstrÄdÄtÄjs Martin Goetz no ADR iesniedza programmas patentu un 1968. gadÄ kļuva par pirmo ASV vÄsturÄ. saÅemts viÅa. No Ŕī brīža ir pieÅemts skaitÄ«t KomercializÄcijas laikmets izstrÄdes nozarÄ - no ābonusaā lÄ«dz aparatÅ«rai, programmatÅ«ra ir kļuvusi par neatkarÄ«gu produktu.
Aptuveni tajÄ paÅ”Ä laikÄ neliela programmÄtÄju komanda no Bell Labs sÄka darbu pÄr operÄtÄjsistÄmu PDP-7 minidatoram - Unix. Unix tika izveidots kÄ alternatÄ«va citai OS - Multics.
PÄdÄjais bija pÄrÄk sarežģīts un darbojÄs tikai uz platformÄm GE-600 un Honeywell 6000. PÄrrakstÄ«ts SI, Unix bija paredzÄts pÄrnÄsÄjamam un vieglÄk lietojamam (lielÄkoties pateicoties hierarhiskajai failu sistÄmai ar vienu saknes direktoriju).
50. gados AT&T holdings, kurÄ tajÄ laikÄ ietilpa Bell Labs, parakstÄ«ts vienoÅ”anÄs ar ASV valdÄ«bu, kas aizliedz korporÄcijai pÄrdot programmatÅ«ru. Å Ä« iemesla dÄļ pirmie Unix lietotÄji - zinÄtniskÄs organizÄcijas - saÅemts OS pirmkods ir bezmaksas.
80. gadu sÄkumÄ AT&T attÄlinÄjÄs no bezmaksas programmatÅ«ras izplatÄ«Å”anas koncepcijas. RezultÄtÄ piespiedu kÄrtÄ PÄc korporÄcijas sadalÄ«Å”anas vairÄkos uzÅÄmumos programmatÅ«ras pÄrdoÅ”anas aizliegums vairs nebija spÄkÄ, un holdings pÄrtrauca Unix izplatÄ«Å”anu bez maksas. IzstrÄdÄtÄjiem draudÄja tiesas prÄvas par avota koda neatļautu kopÄ«goÅ”anu. Draudi nebija nepamatoti ā kopÅ” 1980. gada datorprogrammas ASV ir pakļautas autortiesÄ«bÄm.
Ne visi izstrÄdÄtÄji bija apmierinÄti ar AT&T diktÄtajiem nosacÄ«jumiem. Entuziastu grupa no Kalifornijas UniversitÄtes BÄrklijÄ sÄka meklÄt alternatÄ«vu risinÄjumu. 70. gados skola saÅÄma licenci no AT&T, un entuziasti uz tÄs bÄzes sÄka veidot jaunu distribÅ«ciju, kas vÄlÄk kļuva par Unix Berkeley Software Distribution jeb BSD.
AtvÄrtÄ Unix lÄ«dzÄ«ga sistÄma bija veiksmÄ«ga, ko uzreiz pamanÄ«ja AT&T. UzÅÄmums iesniegts tiesÄ, un BSD autoriem bija jÄnoÅem un jÄaizstÄj viss iesaistÄ«tais Unix pirmkods. Tas Å”ajos gados nedaudz palÄninÄja Berkeley Software Distribution paplaÅ”inÄÅ”anos. SistÄmas jaunÄkÄ versija tika izlaista 1994. gadÄ, taÄu pats fakts par brÄ«vas un atvÄrtas OS raÅ”anos kļuva par nozÄ«mÄ«gu pavÄrsienu atvÄrtÄ pirmkoda projektu vÄsturÄ.
Atgriezties pie bezmaksas programmatÅ«ras pirmsÄkumiem
70. gadu beigÄs MasaÄÅ«setsas TehnoloÄ£iju institÅ«ta darbinieki rakstÄ«ja draiveris printerim, kas uzstÄdÄ«ts vienÄ no klasÄm. Kad papÄ«ra iestrÄgums izraisÄ«ja drukas darbu rindu, lietotÄji saÅÄma paziÅojumu ar lÅ«gumu novÄrst problÄmu. VÄlÄk nodaļa ieguva jaunu printeri, kuram darbinieki vÄlÄjÄs pievienot Å”Ädu funkciju. Bet Å”im nolÅ«kam mums bija nepiecieÅ”ams pirmÄ draivera pirmkods. PersonÄla programmÄtÄjs RiÄards M.StÄlmans to pieprasÄ«ja saviem kolÄÄ£iem, taÄu saÅÄma atteikumu ā izrÄdÄ«jÄs, ka tÄ ir konfidenciÄla informÄcija.
Å Ä« nelielÄ epizode, iespÄjams, ir kļuvusi par vienu no liktenÄ«gÄkajÄm bezmaksas programmatÅ«ras vÄsturÄ. Stallmans bija saÅ”utis par status quo. ViÅÅ” nebija apmierinÄts ar ierobežojumiem, kas tika noteikti pirmkoda koplietoÅ”anai IT vidÄ. TÄpÄc Stallman nolÄma izveidot atvÄrtu operÄtÄjsistÄmu un ļaut entuziastiem brÄ«vi veikt tajÄ izmaiÅas.
1983. gada septembrÄ« viÅÅ” paziÅoja par GNU projekta izveidi - GNU's Not UNIX (āGNU nav Unixā). Tas tika balstÄ«ts uz manifestu, kas arÄ« kalpoja par pamatu bezmaksas programmatÅ«ras licencei - GNU General Public License (GPL). Å Ä« kustÄ«ba iezÄ«mÄja aktÄ«vas atvÄrtÄ pirmkoda programmatÅ«ras kustÄ«bas sÄkumu.
Dažus gadus vÄlÄk Vrije Universiteit Amsterdam profesors EndrjÅ« S. Tanenbaums kÄ mÄcÄ«bu lÄ«dzekli izstrÄdÄja Unix lÄ«dzÄ«gu Minix sistÄmu. ViÅÅ” vÄlÄjÄs padarÄ«t to pÄc iespÄjas pieejamÄku studentiem. ViÅa grÄmatas, kas tika piegÄdÄta kopÄ ar OS, izdevÄjs, uzstÄja vismaz par nominÄlu samaksu par darbu ar sistÄmu. EndrjÅ« un izdevÄjs nonÄca pie kompromisa par licences cenu 69 USD. 90. gadu sÄkumÄ Minix uzvarÄja popularitÄte izstrÄdÄtÄju vidÅ«. Un viÅai bija lemts kļūt pamats Linux izstrÄdei.
1991. gadÄ jauns programmÄtÄjs no Helsinku universitÄtes Linuss Torvalds apguva Minix. ViÅa eksperimenti ar OS pÄrtapusi strÄdÄt pie pilnÄ«gi jauna kodola. 25. augustÄ Linus organizÄja atklÄtu Minix lietotÄju grupas aptauju par to, ar ko viÅi nav apmierinÄti Å”ajÄ OS, un paziÅoja par jaunas operÄtÄjsistÄmas izstrÄdi. Augusta vÄstulÄ ir ietverti vairÄki svarÄ«gi punkti par nÄkotnes OS:
sistÄma bÅ«s bezmaksas;
sistÄma bÅ«s lÄ«dzÄ«ga Minix, bet pirmkods bÅ«s pavisam cits;
sistÄma nebÅ«s "liela un profesionÄla kÄ GNU".
25. augusts tiek uzskatÄ«ts par Linux dzimÅ”anas dienu. Pats Linuss skaitot uz leju no cita datuma - 17. septembra. TieÅ”i Å”ajÄ dienÄ viÅÅ” FTP serverÄ« augÅ”upielÄdÄja pirmo Linux versiju (0.01) un nosÅ«tÄ«ja e-pastu cilvÄkiem, kuri izrÄdÄ«ja interesi par viÅa paziÅojumu un aptauju. VÄrds "Freaks" tika saglabÄts pirmÄ laidiena pirmkodÄ. TÄ Torvalds plÄnoja nosaukt savu kodolu (vÄrdu "free", "freak" un Unix kombinÄcija). FTP servera administratoram Å”is nosaukums nepatika un viÅÅ” projektu pÄrdÄvÄja par Linux.
Sekoja virkne atjauninÄjumu. TÄ paÅ”a gada oktobrÄ« tika izlaista kodola versija 0.02, bet decembrÄ« - 0.11. Linux sÄkotnÄji tika izplatÄ«ts bez GPL licences. Tas nozÄ«mÄja, ka izstrÄdÄtÄji varÄja izmantot kodolu un to modificÄt, taÄu viÅiem nebija tiesÄ«bu tÄlÄkpÄrdot sava darba rezultÄtus. SÄkot ar 1992. gada februÄri, tika atcelti visi komerciÄlie ierobežojumi ā lÄ«dz ar versijas 0.12 izlaiÅ”anu Torvalds nomainÄ«ja licenci uz GNU GPL v2. Å o soli Linus vÄlÄk nosauca par vienu no Linux panÄkumu noteicoÅ”ajiem faktoriem.
Linux popularitÄte Minix izstrÄdÄtÄju vidÅ« pieauga. KÄdu laiku diskusijas notika comp.os.minix Usenet plÅ«smÄ. 92. gada sÄkumÄ kopienÄ sÄka darboties Minix veidotÄjs EndrjÅ« Tanenbaums strÄ«ds par kodola arhitektÅ«ru, sakot, ka "Linux ir novecojis." Iemesls, viÅaprÄt, bija monolÄ«tais OS kodols, kas pÄc vairÄkiem parametriem ir zemÄks par Minix mikrokodolu. VÄl viena Tanenbauma sÅ«dzÄ«ba attiecÄs uz Linux āpiesaistÄ«Å”anuā x86 procesora lÄ«nijai, kam, pÄc profesora prognozÄm, tuvÄkajÄ laikÄ vajadzÄja nogrimt aizmirstÄ«bÄ. DebatÄs iesaistÄ«jÄs pats Linuss un abu operÄtÄjsistÄmu lietotÄji. StrÄ«da rezultÄtÄ kopiena tika sadalÄ«ta divÄs nometnÄs, un Linux atbalstÄ«tÄji ieguva savu plÅ«smu - comp.os.linux.
Kopiena strÄdÄja, lai paplaÅ”inÄtu pamata versijas funkcionalitÄti - tika izstrÄdÄti pirmie draiveri un failu sistÄma. AgrÄkÄs Linux versijas der divÄs disketÄs un sastÄvÄja no sÄknÄÅ”anas diska ar kodolu un saknes diska, kas instalÄja failu sistÄmu un vairÄkas pamata programmas no GNU rÄ«kkopas.
PamazÄm kopiena sÄka izstrÄdÄt pirmos Linux distribÅ«cijas. LielÄko daļu sÄkotnÄjo versiju radÄ«ja entuziasti, nevis uzÅÄmumi.
PirmÄ izplatÄ«Å”ana, MCC Interim Linux, tika izveidota, pamatojoties uz versiju 0.12 1992. gada februÄrÄ«. TÄs autors ir programmÄtÄjs no ManÄestras UniversitÄtes Datoru centra - viÅÅ” nosauca izstrÄdi kÄ āeksperimentuā, lai novÄrstu dažus kodola instalÄÅ”anas procedÅ«ras trÅ«kumus un pievienotu vairÄkas funkcijas.
DrÄ«z pÄc tam pielÄgoto izplatÄ«jumu skaits ievÄrojami palielinÄjÄs. Daudzi no tiem palika vietÄjie projekti, "dzÄ«vojaĀ» ne vairÄk kÄ piecus gadus, piemÄram, Softlanding Linux System (SLS). TaÄu bija arÄ« distribÅ«cijas, kurÄm izdevÄs ne tikai nostiprinÄties tirgÅ«, bet arÄ« lielÄ mÄrÄ ietekmÄt tÄlÄko atvÄrtÄ koda projektu attÄ«stÄ«bu. 1993. gadÄ tika izlaisti divi izplatÄ«jumi ā Slackware un Debian ā, kas aizsÄka lielas izmaiÅas bezmaksas programmatÅ«ras industrijÄ.
Debian izveidots Ians MÄrdoks ar Stallman Free Software Foundation atbalstu. Tas bija paredzÄts kÄ "gluds" alternatÄ«va VZD. Debian joprojÄm tiek atbalstÄ«ts Å”odien un tiek atbalstÄ«ts viens no populÄrÄkajiem attÄ«stÄ«ba, kuras pamatÄ ir Linux. SavukÄrt uz tÄ pamata tika izveidoti vairÄki citi kodola vÄsturei nozÄ«mÄ«gi izplatÄ«Å”anas komplekti - piemÄram, Ubuntu.
Kas attiecas uz Slackware, tas ir vÄl viens agrÄ«ns un veiksmÄ«gs Linux projekts. TÄ pirmÄ versija tika izlaista 1993. Autors dažas aplÄses, pÄc diviem gadiem Slackware veidoja aptuveni 80% Linux instalÄciju. Un gadu desmitiem vÄlÄk izplatÄ«Å”ana palika populÄrs izstrÄdÄtÄju vidÅ«.
1992. gadÄ VÄcijÄ tika dibinÄta kompÄnija SUSE (saÄ«sinÄjums no Software- und System-Entwicklung ā programmatÅ«ras un sistÄmu izstrÄde). ViÅa ir pirmÄ sÄka atbrÄ«vot Uz Linux balstÄ«ti produkti biznesa klientiem. PirmÄ izplatÄ«Å”ana, ar kuru SUSE sÄka strÄdÄt, bija Slackware, kas pielÄgota vÄciski runÄjoÅ”iem lietotÄjiem.
TieÅ”i no Ŕī brīža Linux vÄsturÄ sÄkas komercializÄcijas laikmets, par kuru mÄs runÄsim nÄkamajÄ rakstÄ.