категории | RSS

Исходный код ядра Linux превышает 40 миллионов строк — код проекта удвоился в размере за десятилетие

В конце января 2025 года исходный код ядра Linux превысил 40 миллионов строк. По этому параметру он удвоился в размере за десятилетие. Ядро Linux в 2015 году имело в два раза меньше строк кода.

В начале этого года вышел Linux 6.13 с 39 819 522 строками исходного кода. В с недавним выпуском исходного кода Linux 6.14 rc1 эта цифра выросла до 40 063 856 строк.

Согласно статистике, исходный код ядра Linux растёт довольно быстро, примерно на четыреста тысяч строк кода каждые два месяца, и состоит не только из кода, но и из комментариев, документации и даже пустых строк для структурирования/удобочитаемости.

Также стоит отметить, что большая часть исходного кода ядра может быть неактуальна для конкретного компьютера или пользователя. Примером «массы» в исходниках может служить код для различных архитектур процессоров, который «весит» около 4,5 миллионов строк. Однако, если вашей системе нужен только код процессора x86 (большинство ПК), компилятор проигнорирует большую его часть. Например, исходный код, специфичный для x86, составляет менее полумиллиона строк. Кроме того, компилятор должен ориентироваться на архитектуру выбранного вами чипа x86, тем самым обходя ещё больше кода в этом подмножестве.

То, что верно для процессоров, верно и для других ключевых драйверов компонентов в исходном коде ядра Linux. Однако даже если вы берете готовый дистрибутив, многие драйверы скомпилированы как модули и не будут загружаться без оборудования, для которого они предназначены.

Одним из особенно крупных примеров являются исходные файлы от AMD. Согласно статистике, драйвер AMD Radeon, документация и дополнительные элементы «весят» около 5 миллионов строк.

По информации GitStats и Phoronix, ядро Linux достигло десятилетнего минимума в 2024 по количеству новых коммитов от разработчиков в год. Но не все так плохо, поскольку по количеству строк годовой показатель сопоставим с более поздними годами. На конец 2024 года всего у проекта было 1 324 647 коммитов от примерно 29 380 разных разработчиков. Дерево Git ядра Linux с исходным кодом, заголовочными файлами, документацией, Kconfig, утилитами и другими активами содержит 87 235 файлов, состоящих из 39 816 411 строк кода и другого текста.

Но количество коммитов — это всего лишь один показатель, например, в 2024 году было добавлено 3 694 098 новых строк кода и удалено 1 490 601 строк кода. Это сопоставимо с предыдущими показателями, когда в 2023 году было добавлено 3,3 миллиона новых строк и удалено 1,59 миллиона строк кода. Тут тоже есть снижение по сравнению с 5,3 миллионами новых строк в 2022 году, но в 2021 году также было в диапазоне 3,2 миллиона новых строк. Таким образом, с точки зрения активности кода 2024 год был во многом похож на предыдущие годы для ядра Linux, только с гораздо меньшим количеством коммитов.

Управляя всеми слияниями с основной веткой ядра, а также многочисленными собственными патчами, Линус Торвальдс остался на первом месте с 2877 коммитами в ядро ​​в 2024 году. Опять же, в основном из-за слияний. За ними следуют Кшиштоф Козловски (Linaro), Якуб Кичински (Meta* запрещена в РФ), Кент Оверстрит (Bcachefs), Арнд Бергманн (Linaro) и Энди Шевченко (Intel) среди мейнтейнеров проекта с наибольшим количеством коммитов в этом году.

В 2024 году было около 4807 авторов ядра Linux. Немного меньше, чем в прошлом году (4861 разработчик) и в 2022 году (4909 разработчиков).



Источник новости: habr.com

DimonVideo
2025-01-27T14:50:03Z

Здесь находятся
всего 0. За сутки здесь было 0 человек
Яндекс.Метрика