Veličina Linux jezgri dostigla je granicu od 40 milijuna linija izvornog koda. Od 40 milijuna linija, 24 milijuna odnosi se na kod drajvera (na primjer, kod drajvera za AMD GPU zauzima oko 5 milijuna linija), dok je 4,4 milijuna specifično za različite hardverske arhitekture (za podršku arhitekturi x86 koristi se otprilike 500 tisuća linija).
Od srpnja 2024. godine, veličina jezgre povećala se za 5 milijuna linija. Granica od 30 milijuna linija pređena je tijekom ljeta 2022. godine, 20 milijuna linija — jeseni 2015. godine, a 10 milijuna — u jeseni 2008. godine. U usporedbi, izdanje jezgre 0.0.1 uključivalo je samo 10 tisuća linija koda, a 1.0.0 — 176 tisuća linija.
Dinamika rasta baze koda (broj redaka izvornog koda) kernela:
- 0.0.1 — rujan 1991., 10 tisuća redaka koda;
- 1.0.0 — ožujak 1994., 176 tisuća redaka koda;
- 1.2.0 — ožujak 1995., 311 tisuća redaka koda;
- 2.0.0 — lipanj 1996., 778 tisuća redaka koda;
- 2.2.0 — siječanj 1999., 1.8 milijuna redaka koda;
- 2.4.0 — siječanj 2001., 3.4 milijuna redaka koda;
- 2.6.0 — prosinac 2003, 5.9 milijuna linija koda;
- 2.6.28 — prosinac 2008, 10.2 milijuna linija koda;
- 2.6.35 — kolovoz 2010, 13.4 milijuna linija koda;
- 3.0 — kolovoz 2011, 14.6 milijuna linija koda;
- 3.5 — srpanj 2012, 15.5 milijuna linija koda;
- 3.10 — srpanj 2013, 15.8 milijuna linija koda;
- 3.16 — kolovoz 2014, 17.5 milijuna linija koda;
- 4.1 — lipanj 2015, 19.5 milijuna linija koda;
- 4.7 — srpanj 2016, 21.7 milijuna linija koda;
- 4.12 — srpanj 2017, 24.1 milijuna linija koda;
- 4.18 — kolovoz 2018, 25.3 milijuna linija koda;
- 5.2 — srpanj 2019, 26.55 milijuna linija koda;
- 5.8 — kolovoz 2020, 28.4 milijuna linija koda;
- 5.13 — lipanj 2021, 29.2 milijuna linija koda;
- 5.19 — kolovoz 2022, 30.5 milijuna linija koda;
- 6.4 — lipanj 2023, 32.9 milijuna linija koda.
- 6.10 — srpanj 2024, 35.1 milijuna linija koda.
- 6.13 — siječanj 2025., 39,8 milijuna linija koda.
Kao jedan od prijedloga za smanjenje osnovne baze koda jezgre, predloženo je izdvajanje drajvera u poseban repo, ali se taj prijedlog za sada ne razmatra ozbiljno zbog komplikacija u procesima testiranja i provjere kvalitete, kao i zbog povećanja dodatnog rada na usklađivanju programski sučelja. Tijekom razvoja drajvera unutar glavne jezgre, mnoge regresije koje pogađaju drajvere odmah se otkrivaju tijekom recenzije. U slučaju odvajanja razvoja postoji opasnost da će kod drajvera dobivati manje pažnje.
Izvor: opennet.ru
