Свыше 85% изменений в ядро Linux вносится крупными ИТ-компаниями,
такими, как Red Hat, Novell, IBM, Intel и другими. Лишь 13,9%
программистов занимаются разработкой ядра исключительно в качестве
хобби — таковы результаты исследования, выполненного по заказу The
Linux Foundation (LF). Разработчики ядра имеют разные цели – кто-то
улучшает его поддержку в собственном оборудовании, другие ориентируются
на спрос со стороны пользователей.

GNU/Linux — сложная система, включающая тысячи различных пакетов,
от самых распространённых, таких, как утилиты GNU, X.org, графические
среды GNOME и KDE, до специфичных для какого-то одного
из дистрибутивов. Команды разработчиков каждого проекта отличаются
численностью, подходом к работе, используемыми инструментами и методами
планирования работ. При этом ядро Linux занимает особое место среди
всех прочих приложений. От него зависит возможность работы системы
GNU/Linux на различных аппаратных платформах и степень поддержки
различных устройств. Поэтому характеристики процесса его разработки
могут, в какой-то степени, служить индикатором для всей системы GNU/Linux.

Исследование LF охватывает трехлетний период разработки ядра (от версии
2.6.11 до версии 2.6.24) и фокусируется на таких характеристиках, как
частота релизов и изменений, размер исходных текстов ядра, и самое
главное, позволяет получить представление о том, кто же всё-таки
разрабатывает ядро Linux.

Статистика показывает, что, в среднем, каждый новый релиз ядра
выходит раз в 2,5 — 3 месяца (60 — 110 дней). В первую очередь это
связано с выбранной в 2005 г. моделью разработки, направленной
на сведение к минимуму длительности промежутков между разработкой новых
функций, появлением поддержки новых устройств и включением их в ядро;
а также сводящей к минимуму потребность создателей дистрибутивов
в модификациях ядра.

При этом число изменений (патчей), вносимых в ядро, имеет
тенденцию к росту. Сводя воедино эти две характеристики, можно
отметить, что, в среднем, в ядро вносится 2,83 патча в час, при этом,
в строках кода каждый день в ядро добавляется свыше 3 тыс. строк, более
1,4 тыс. строк модифицируется.

При этом число изменений (патчей), вносимых в ядро, имеет тенденцию
к росту. Сводя воедино эти две характеристики, можно отметить, что,
в среднем, в ядро вносится 2,83 патча в час, при этом, в строках кода
каждый день в ядро добавляется свыше 3 тыс. строк, более 1,4 тыс. строк
модифицируется.

Расхожее в некоторых кругах представление о Linux как о системе, разрабатываемой любителями, неверно
Расхожее в некоторых кругах представление о Linux как о системе, разрабатываемой любителями, неверно

Число разработчиков, принявших участие в выпуске версии 2.6.24,
более чем в два раза превысило этот показатель для версии 2.6.11 и
составило 1057 человек.

Компании, которые наиболее активно осуществляют доработку ядра Linux

Название компании Количество изменений % от общего числа изменений
Частные пользователи 11,594 13.9%
Название не определено 10,803 12.9%
Red Hat 9,351 11.2%
Novell 7,385 8.9%
IBM 6,952 8.3%
Intel 3,388 4.1%
Linux Foundation 2,160 2.6%
Consultant 2,055 2.5%
SGI 1,649 2.0%
MIPS Technologies 1,341 1.6%
Oracle 1,122 1.3%
MontaVista 1,010 1.2%
Google 965 1.1%
Linutronix 817 1.0%
HP 765 0.9%
NetApp 764 0.9%
SWsoft 762 0.9%
Renesas Technology 759 0.9%
Freescale 730 0.9%
Astaro 715 0.9%
Academia 656 0.8%
Cisco 442 0.5%
Simtec 437 0.5%
Linux Networx 434 0.5%
QLogic 398 0.5%
Fujitsu 389 0.5%
Broadcom 385 0.5%
Analog Devices 358 0.4%
Mandriva 329 0.4%
Mellanox 294 0.4%
Snapgear 285 0.3%

Источник: Linux Foundation

При этом, однако, всего 10 ведущих разработчиков совместно внесли
почти 15% изменений, а 30 ведущих разработчиков — 30%. Это, однако,
не значит, что расхожее в некоторых кругах представление о Linux как
о системе, разрабатываемой любителями, верно. Несмотря на то, что
далеко не у всех компаний, занимающихся свободным ПО, есть
необходимость вносить изменения в ядро, число компаний, участвующих
в его разработке, растёт. Четыре крупнейших компании-разработчика
ядра — Red Hat, Novell, IBM и Intel — оплатили более 32% внесённых
за время исследования изменений, а суммарный процент изменений в ядро,
внесённых разработчиками, работающими на компании, составил более 70%.

При этом среди компаний, участвующих в разработке ядра,
выделяется несколько групп по основной цели участия в разработке. Это
группа компаний, включающая IBM, Intel, HP, SGI, MIPS и других, которая
ориентируется, в основном, на поддержку работы Linux на собственном
оборудовании. Дистрибьюторы, такие, как Red Hat, Novell, MontaVista,
имеют целью добавление в ядро возможностей, на которые существует спрос
среди пользователей, и которые усиливают конкурентоспособность
дистрибутивов как конечных продуктов. Такие компании, как Sony, Nokia,
Samsung, работают над ядром для улучшения работы систем на базе ядра
Linux в собственных устройствах.

Таким образом, из исследования Linux Foundation можно сделать
выводы о том, что ядро Linux является беспрецедентным примером
успешного сотрудничества различных по размеру и производимой продукции
компаний и индивидуальных разработчиков, считают исследователи.
Количество этих разработчиков и распределение их вклада в разработку
может служить, в некотором смысле, гарантией стабильности
и независимости разработки. Это наглядно демонстрирует преимущества как
открытой модели разработки в целом, так и гарантий, предоставляемых
разработчикам и конечным пользователям самой концепцией свободного ПО,
закреплённой в лицензии GNU GPL.

Карта сайта: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34