Кто и зачем разрабатывает Linux
Свыше 85% изменений в ядро Linux вносится крупными ИТ-компаниями, такими, как Red Hat, Novell, IBM, Intel и другими. Лишь 13,9% программистов занимаются разработкой ядра исключительно в качестве хобби — таковы результаты исследования, выполненного по заказу The Linux Foundation (LF). Разработчики ядра имеют разные цели – кто-то улучшает его поддержку в собственном оборудовании, другие ориентируются на спрос со стороны пользователей.GNU/Linux сложная система, включающая тысячи различных пакетов, от самых распространённых, таких, как утилиты GNU, X.org, графические среды GNOME и KDE, до специфичных для
Исследование LF охватывает трехлетний период разработки ядра (от версии 2.6.11 до версии 2.6.24) и фокусируется на таких характеристиках, как частота релизов и изменений, размер исходных текстов ядра, и самое главное, позволяет получить представление о том, кто же всё-таки разрабатывает ядро Linux.
Статистика показывает, что, в среднем, каждый новый релиз ядра выходит раз в 2,5 3 месяца (60 110 дней). В первую очередь это связано с выбранной в 2005 г. моделью разработки, направленной на сведение к минимуму длительности промежутков между разработкой новых функций, появлением поддержки новых устройств и включением их в ядро; а также сводящей к минимуму потребность создателей дистрибутивов в модификациях ядра.
При этом число изменений (патчей), вносимых в ядро, имеет тенденцию к росту. Сводя воедино эти две характеристики, можно отметить, что, в среднем, в ядро вносится 2,83 патча в час, при этом, в строках кода каждый день в ядро добавляется свыше 3 тыс. строк, более 1,4 тыс. строк модифицируется.
Расхожее в некоторых кругах представление о 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% |
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 как о системе, разрабатываемой любителями, верно. Несмотря на то, что далеко не у всех компаний, занимающихся свободным ПО, есть необходимость вносить изменения в ядро, число компаний, участвующих в его разработке, растёт. Четыре крупнейших
При этом среди компаний, участвующих в разработке ядра, выделяется несколько групп по основной цели участия в разработке. Это группа компаний, включающая IBM, Intel, HP, SGI, MIPS и других, которая ориентируется, в основном, на поддержку работы Linux на собственном оборудовании. Дистрибьюторы, такие, как Red Hat, Novell, MontaVista, имеют целью добавление в ядро возможностей, на которые существует спрос среди пользователей, и которые усиливают конкурентоспособность дистрибутивов как конечных продуктов. Такие компании, как Sony, Nokia, Samsung, работают над ядром для улучшения работы систем на базе ядра Linux в собственных устройствах.
Таким образом, из исследования Linux Foundation можно сделать выводы о том, что ядро Linux является беспрецедентным примером успешного сотрудничества различных по размеру и производимой продукции компаний и индивидуальных разработчиков, считают исследователи. Количество этих разработчиков и распределение их вклада в разработку может служить, в некотором смысле, гарантией стабильности и независимости разработки. Это наглядно демонстрирует преимущества как открытой модели разработки в целом, так и гарантий, предоставляемых разработчикам и конечным пользователям самой концепцией свободного ПО, закреплённой в лицензии GNU GPL.