1991. gada 25. augustā 21 gadu jaunais students Linuss Torvalds pēc piecu mēnešu izstrādes paziņoja comp.os.minix telekonferencē par jaunas operētājsistēmas Linux darba prototipa izveidi, kuras izstrādes noslēgums tika atzīmēts ar bash 1.08 un gcc 1.40 portēšanas pabeigšanu. Pirmais publiskais Linux kods tika prezentēts 17. septembrī. 0.0.1 kods bija 62 kB saspiestā veidā un saturēja apmēram 10 tūkstošus rindiņu avota koda. Mūsdienu Linux kods satur vairāk nekā 35 miljonus rindiņu koda. Saskaņā ar 2010. gadā Eiropas Savienības pasūtītā pētījuma datiem, aptuvenā mūsdienu Linux koda projekta izstrādes izmaksas no nulles pārsniegtu vienu miljardu ASV dolāru (aprēķins tika veikts, kad kodā bija 13 miljoni rindiņu), savukārt citās aplēsēs – vairāk nekā 3 miljardus.
Linux kods tika izveidots, iedvesmojoties no MINIX operētājsistēmas, kuru Linuss neapmierināja tās ierobežotā licence. Vēlāk, kad Linux kļuva par pazīstamu projektu, ļaunprātīgi nodomi mēģināja apsūdzēt Linusu dažu MINIX apakšsistēmu koda tiešā kopēšanā. Šo uzbrukumu atspēkoja Endrū Tanenbaum, MINIX autors, kurš uzdeva vienam no studentiem veikt detalizētu Minix un pirmao Linux publisko versiju koda salīdzinājumu. Pētījuma rezultāti parādīja tikai četru nenozīmīgu koda bloku sakritības, ko noteica POSIX un ANSI C prasības.
Sākotnēji Linuss iecerēja nosaukt kodu par Freax, no vārdiem "free", "freak" un X (Unix). Taču nosaukumu "Linux" kods ieguva Ari Lemkes (Ari Lemmke) vieglo roku, kurš Linusa lūguma ievietoja kodu universitātes FTP serverī un nosauca arhīva direktoriju nevis par "freax", kā lūdza Torvalds, bet par "linux". Interesanti, ka uzņēmējs Viljams Della Krok (William Della Croce) spēja reģistrēt Linux zīmolu un vēlējās vēlāk saņemt autoratlīdzības, taču vēlāk mainīja domas un nodeva visus preču zīmes tiesības Linusam. Oficiālais Linux kods talismans, pingvīns Tux, tika izvēlēts rezultātā konkursā, kas notika 1996. gadā. Nosaukums Tux tiek atšifrēts kā Torvalds UniX.
0.0.1 — 1991. gada septembris, 10 tūkst. rindiņu;
- 1.0.0 — 1994. gada marts, 176 tūkst. rindiņu;
- 1.2.0 — 1995. gada marts, 311 tūkst. rindiņu;
- 2.0.0 — 1996. gada jūnijs, 778 tūkst. rindiņu;
- 2.2.0 — 1999. gada janvāris, 1.8 milj. rindiņu;
- 2.2.0 — 1999. gada janvāris, 1.8 milj. rindiņu koda;
- 2.4.0 — janvāris 2001, 3.4 milj. kodu rindu;
- 2.6.0 — decembris 2003, 5.9 milj. kodu rindu;
- 2.6.28 — decembris 2008, 10.2 milj. kodu rindu;
- 2.6.35 — augusts 2010, 13.4 milj. kodu rindu;
- 3.0 — 2011. gada augusts, 14.6 milj. rindiņu koda;
- 3.5 — 2012. gada jūlijs, 15.5 milj. rindiņu koda;
- 3.10 — jūlijs 2013, 15.8 milj. kodu rindu;
- 3.16 — augusts 2014, 17.5 milj. kodu rindu;
- 4.1 — jūnijs 2015, 19.5 milj. kodu rindu;
- 4.7 — jūlijs 2016, 21.7 milj. kodu rindu;
- 4.12 — jūlijs 2017, 24.1 milj. kodu rindu;
- 4.18 — 2018. gada augusts, 25.3 milj. rindiņu koda;
- 5.2 — 2019. gada jūlijs, 26.55 milj. rindiņu koda;
- 5.8 — 2020. gada augusts, 28.4 milj. rindiņu koda;
- 5.13 — 2021. gada jūnijs, 29.2 milj. rindiņu koda;
- 5.19 — augusts 2022, 30.5 miljoni rindi koda;
- 6.4 — jūnijs 2023, 32.9 miljoni rindi koda.
- 6.10 — jūlijs 2024, 35.1 miljoni rindi koda.
Kernu attīstības progress:
- Linux 0.0.1 — septembris 1991, pirmais publiskais izlaidums, kas atbalsta tikai CPU i386 un tiek ielādēts no diskeša;
- Linux 0.12 — janvāris 1992, kods sāka tikt izplatīts saskaņā ar GPLv2 licenci;
- Linux 0.95 — marts 1992, nodrošināta iespēja palaist X Window System, īstenota atmiņas pārvaldības un swap zonu atbalsts.
- Linux 0.96-0.99 — 1992-1993, sāka darbu pie tīkla steka. Ieviesta failu sistēma Ext2, pievienots failu formāta ELF atbalsts, ieviesti skaņu karšu un SCSI kontrolieru draiveri, īstenota kodola moduļu un failu sistēmas /proc ielāde.
- 1992. gadā parādījās pirmie SLS un Yggdrasil izplatījumi. 1993. gada vasarā tika dibināti projekti Slackware un Debian.
- Linux 1.0 — marts 1994, pirmais oficiāli stabils izlaidums;
- Linux 1.2 — marts 1995, ievērojams pieaugums draiveru skaitā, atbalsts platformām Alpha, MIPS un SPARC, paplašinātas tīkla steka iespējas, parādījās paketes filtrs, atbalsts NFS;
- Linux 2.0 — jūnijs 1996, atbalsts daudzprocesoru sistēmām;
- Marts 1997: dibināts LKML, Linux kodola izstrādātāju saraksts;
- 1998. gads: uzsākts pirmais Linux bāzē balstīts klasteris, sastāv no 68 mezgliem ar CPU Alpha;
- Linux 2.2 — janvāris 1999, palielināta atmiņas pārvaldības sistēmas efektivitāte, pievienota atbalsta IPv6, ieviests jauns ugunsmūris, ieviesta jauna skaņas apakšsistēma;
- Linux 2.4 — februāris 2001, nodrošināts atbalsts 8 procesoru sistēmām un 64 GB RAM, failu sistēma Ext3, USB atbalsts, ACPI;
- Linux 2.6 — decembris 2003, atbalsts SELinux, rīki kodola parametru automātiskai optimizēšanai, sysfs, pārveidota atmiņas pārvaldības sistēma;
- 2005. gadā ieviests hipervizors Xen, kas atklāja virtualizācijas ēru;
- 2008. gada septembrī izveidots pirmais Android platformas izlaidums, kas balstās uz Linux kodolu;
- 2011. gada jūlijā, pēc 10 gadu attīstības nozarē 2.6.x, tika veikts pāreja uz numurēšanu 3.x. Objekta skaits Git repozitorijā sasniedza 2 miljonus;
- 2015. gadā tika izlaista Linux 4.0 kodols. Git objektu skaits repozitorijā sasniedza 4 miljonus;
- 2018. gada aprīlī repozitorijā bija vairāk nekā 6 miljoni git objektu kodolā.
- 2019. gada janvārī tika izveidota Linux 5.0 kodola zaros. Repozitorija objekta skaits sasniedza 6.5 miljonus git objektu.
- 2020. gada augustā publicētais kodols 5.8 kļuva par lielāko attiecībā uz izmaiņu skaitu visos projektos.
- Kodolā 5.13 tika sasniegts rekords attiecībā uz izstrādātājiem (2150), kuru izmaiņas iekļautas kodolā.
- 2022. gada augustā izveidots Linux 6.0 kodola zars, jo 5.x zarā bija uzkrājies pietiekams izlaidojumu skaits, lai mainītu versijas numura pirmo skaitli.
- Kodolā 6.1, kas tika izlaists 2022. gada decembrī, tika pievienota iespēja izmantot Rust valodu kā otro valodu draiveru un modulu izstrādei.
Aptuveni 65% visu izmaiņu kodolā veikuši 20 visaktīvākās kompānijas. Piemēram, kodola 6.10 izstrādē 15.3% izmaiņu (6.9 kodolā bija 12.9%) sagatavoja Intel, 7.4% (7.1%) — Google, 6.9% (5.6%) — Red Hat, 6.3% (6.4%) — Linaro, 4.6% (5.7%) — AMD, 3.3% (2.2%) — Oracle, 3.2% (2.9%) — Meta, 2.5% (3.2%) — SUSE, 2.4% (2.1%) — IBM, 2.3% (2.4%) — Huawei, 1.9% (2.1%) — Qualcomm, 1.5% (1.7%) — NVIDIA, 1.2% (1.2%) — ARM. 11.9% (6.9 kodolā — 14.2%) izmaiņu sagatavojuši neatkarīgi dalībnieki vai izstrādātāji, kas skaidri nav norādījuši savu darbu noteiktām kompānijām. Attiecībā uz kodolā 6.10 pievienotajām rindām koda vadošās kompānijas ir Intel, Linaro un Red Hat ar attiecīgi 13.6%, 13.3% un 7.2% (6.9 kodolā bija vadītāji AMD, Red Hat un Intel ar daļām 21.7%, 11.5% un 8.9%).
Avots: opennet.lv
