Анализ тенденций в разработке ядра Linux

Организация Linux Foundation представила отчёт (PDF, 280 Кб, 12 стр.) с оценкой прогресса развития ядра Linux и вклада индивидуальных разработчиков и различных компаний в разработку и рецензирование кода ядра. По сравнению с прошлым отчётом, выпущенным в апреле 2012 года, в новом документе отражены данные об изменениях, внесённых в ядрах с 3.3 по 3.10. Основные тенденции:

С момента начала сбора статистики в 2005 году в разработке ядра приняло участие около 10 тысяч разработчиков из более чем 1000 различных компаний. За последний год к разработке присоединилось более 1100 новых разработчиков и 225 новых компаний. За год было добавлено 92 тыс. изменений от 3738 разработчиков, представляющих 536 компаний. Ядро 3.10 побило рекорд по числу вовлечённых в его создание участников (изменения приняты от 1391 разработчиков). С момента выпуска 3.3 наибольший вклад в развитие ядра внесли корпорации Red Hat, Intel, Texas Instruments, Linaro, SUSE, IBM, Samsung, Google, Vision Engraving Systems и Wolfson Microelectronics. Занимавшая в прошлом рейтинге 17 место компания Microsoft, в нынешнем рейтинге не попала в список заметных участников разработки. Так же из списка пропала компания Nokia, которая ранее занимала 10 место. В десятку наиболее активных участников разработки вошли компании Google и Samsung. В рейтинг впервые вошла компания NVIDIA. Растёт вклад компаний развивающих мобильные и встраиваемые решения. Например, в прошлом отчёте Linaro, Samsung и TI вместе внесли 4.4% изменений, то в новом отчёте ими было внесено 11% изменений. Существенно вырос темп развития Linux: в среднем каждый час в ядро принимается 7.14 изменений (год назад фиксировалось в среднем 6 изменений в час), в день — 171 изменение, в неделю — 1200. На подготовку нового выпуска ядра в среднем уходит 70 дней, год назад этот показатель составлял 80 дней. 80% процентов всех вносимых в ядро изменений сделаны разработчиками, которые получили оплату за данную работу. В прошлом году доля оплачиваемых разработчиков составляла 75%, Только 13.6% (в прошлом году — 14.6%) изменений созданы на голом энтузиазме и не имеют принадлежности к корпорациям, 0.9% (в прошлом году — 1.3%) изменений созданы образовательными учреждениями. Происхождение 3.3% (ранее 5.1%) кода достоверно установить не удалось. Причины участия компаний в разработке Linux-ядра: Компании, подобные IBM, AMD, ARM, Intel, SGI, MIPS, Freescale, HP, Broadcom, NVIDIA и Fujitsu, заинтересованы в достойной работе Linux на их оборудовании; Дистрибьюторам, таким как Red Hat, Novell, Oracle и MontaVista, важно, чтобы Linux-ядро было как можно более функциональным; Такие компании как Sony, Cisco и Samsung поставляют Linux в виде компонента своей продукции, такой как видеокамеры, телеприставки и мобильные телефоны. Участие в разработке Linux-ядра позволяет обеспечить дальнейшее использование Linux в качестве базиса для своих продуктов. Наиболее значительный вклад среди разработчиков привнес H Hartley Sweeten, совершивший 2.3% от всех изменений в ядре. На втором месте Mark Brown с 1.5% изменений. На третьем Al Viro с 1.4% изменений. Далее следуют Axel Lin и Johannes Berg, внесшие 1.2% и 1.0% изменений. Рейтинг вклада компаний в разработку (оценивается число патчей):

УчастникВклад в ядра 3.3–3.10Вклад в ядра 2.6.30–2.6.35Вклад в ядра 2.6.36–3.2 Энтузиасты 13.6%19.1%16.2% Red Hat 10.2%12.0%10.7% Intel8.8%7.8%7.2% Texas Instruments4.1%1.7%3.0% Linaro 4.1%-0.7% SUSE 3.5%5.0%3.3% Не удалось определить3.3%4.7%4.3% IBM 3.1%4.8%3.7% Samsung2.6%-1.7% Google 2.4%0.7%1.5% Vision Engraving Systems Consultants2.3%-- Консультанты 1.7%2.4%2.6% Wolfson Microelectronics1.6%-- Oracle 1.3%1.9%1.6% Broadcom1.3%-2.5% NVIDIA1.3%-- Freescale1.2%-1.0% Qualcomm1.0%-- Cisco0.9%-- The Linux Foundation0.9%-- Научные учреждения0.9%1.4%1.3% AMD 0.9%1.7%1.4% NetApp0.8%-- Fujitsu0.7%1.7%1.2% Parallels0.7%0.6% ARM0.7%-- Динамика развития ядра:

ВыпускЧисло разработчиковЧисло компанийРазмер исходных текстовВключено патчей 2.6.26 1,027 2039,411,8419,941 2.6.27 1,021 1879,630,07410,628 2.6.28 1,075 21210,118,7579,048 2.6.29 1,180 23310,934,55411,678 2.6.30 1,150 24511,560,97111,989 2.6.31 1,166 22111,970,12410,883 2.6.32 1,248 25912,532,67710,989 2.6.33 1,196 22612,912,68410,871 2.6.34 1,150 19513,243,5829,443 2.6.35 1,187 18413,468,2539,801 2.6.36 1,176 207 13,422,037 9,501 2.6.37 1,276 221 13,919,579 11,446 2.6.38 1,198 220 14,211,814 9,577 2.6.391,258 239 14,537,764 10,269 3.0 1,131 331 14,651,135 9,153 3.1 1,168 212 14,776,002 8,693 3.2 1,316 226 15,004,006 11,881 3.3 1,247 23315,171,60710,550 3.4 1,286 24515,389,39310,889 3.5 1,195 24215,601,91110,957 3.6 1,224 29815,873,56910,247 3.7 1,280 22816,197,23311,990 3.8 1,258 24116,422,41612,394 3.9 1,388 26316,692,42111,910 3.10 1,392 24316,961,03113,367

©  OpenNet