Bashkimi i kodit të bërthamës Linux arriti në 40 milion rreshta burimor. Nga 40 milion rreshta, 24 milion prekin kodin e drejtorëve (p.sh., kodi i drejtorit për GPU-në AMD zë rreth 5 milion rreshta) dhe 4.4 milion janë specifike për arkitekturat e ndryshme harduerike (për të mbështetur arkitekturën x86 përdoren rreth 500 mijë rreshta).
Nga korriku i vitit 2024, madhësia e bërthamës u rrit me 5 milion rreshta. Shifra prej 30 milion rreshteve u kalua verën e vitit 2022, 20 milion rreshta - në vjeshtën e vitit 2015, dhe 10 milion - në vjeshtën e vitit 2008. Për krahasim, lëshimi i bërthamës 0.0.1 përfshinte vetëm 10 mijë rreshta kodi, dhe 1.0.0 - 176 mijë rreshta.
Dinamikën e rritjes së kodit burimor (numri i linjave të kodit) të kernelit:
- 0.0.1 â Shtator 1991, 10 mijĂ« linja kodi;
- 1.0.0 â Mars 1994, 176 mijĂ« linja kodi;
- 1.2.0 â Mars 1995, 311 mijĂ« linja kodi;
- 2.0.0 â Qershor 1996, 778 mijĂ« linja kodi;
- 2.2.0 â Janar 1999, 1.8 milion linja kodi;
- 2.4.0 â Janar 2001, 3.4 milion linja kodi;
- 2.6.0 â Dhjetor 2003, 5.9 milion linja kodi;
- 2.6.28 â Dhjetor 2008, 10.2 milion linja kodi;
- 2.6.35 â Gusht 2010, 13.4 milion linja kodi;
- 3.0 - gusht 2011, 14.6 milion rreshta kodi;
- 3.5 - korrik 2012, 15.5 milion rreshta kodi;
- 3.10 â Korrik 2013, 15.8 milion linja kodi;
- 3.16 â Gusht 2014, 17.5 milion linja kodi;
- 4.1 â Qershor 2015, 19.5 milion linja kodi;
- 4.7 â Korrik 2016, 21.7 milion linja kodi;
- 4.12 â Korrik 2017, 24.1 milion linja kodi;
- 4.18 - gusht 2018, 25.3 milion rreshta kodi;
- 5.2 - korrik 2019, 26.55 milion rreshta kodi;
- 5.8 - gusht 2020, 28.4 milion rreshta kodi;
- 5.13 - qershor 2021, 29.2 milion rreshta kodi;
- 5.19 - gusht 2022, 30.5 milion rreshta kodi;
- 6.4 - qershor 2023, 32.9 milion rreshta kodi.
- 6.10 - korrik 2024, 35.1 milion rreshta kodi.
- 6.13 - janar 2025, 39.8 milion rreshta kodi.
Si një nga mundësitë për të reduktuar bazën e kodit të bërthamës, u sugjerua ndarja e drejtorëve në një repo të veçantë, por ky propozim ende nuk po shqyrtohet me seriozitet për shkak të ndërlikimeve në proceset e testimit dhe kontrollit të cilësisë, si dhe për shkak të shfaqjes së kostove shtesë për sinkronizimin e ndërfaqeve programore. Në zhvillimin e drejtorëve brenda bërthamës, shumë regresione që ndikojnë në drejtorët identifikohen menjëherë në procesin e rishikimit nga shoqëruesit. Në rastin e ndarjes së zhvillimit, ekziston rreziku që kodi i drejtorëve të marrë më pak vëmendje.
Burimi: opennet.ru
