Linux Foundation только что выпустил свой свежий отчет о том, кем создается Linux.

Идет год 2017-й, и Linux правит компьютерным миром. Вы мне не верите? Linux Foundation сообщает, что Linux используют 90% рабочих нагрузок в публичных облаках, 82% смартфонов всего мира, 62% рынка встроенных систем и буквально 99% суперкомпьютеров. И все это опирается на ядро Linux. В своем отчете «2017 Linux Kernel Development Report» Джонатан Корбет, разработчик ядра Linux и редактор LWN.net, и Грег Кроа-Хартман, ответственный за поддержку стабильной ветки ядра, сообщают о недавней эволюции Linux. Отчет был выпущен к созванной по приглашениям конференции Linux Kernel Summit в Праге.

С 2005 г., когда появилась система управления версиями Git, в ядро Linux поступил вклад от 15 637 разработчиков из более чем 1400 компаний. А за последний год свой вклад в ядро внесли 4300 разработчиков из более 500 компаний. Из них 1670 человек участвовали в этой работе впервые, что составляет третью часть контрибуторов.

Первую десятку компаний, спонсировавших последний год разработку ядра Linux, составили Intel, Red Hat, Linaro, IBM, Samsung, SUSE, Google, AMD, Renesas и Mellanox. Microsoft хоть и остается контрибутором, но уже не входит в начало списка.

Темпы разработок Linux продолжают ускоряться, равно как и число участвующих в них разработчиков и компаний. Вот конкретные цифры. В 2015-2016 гг. за час поступало в среднем 7,8 патчей. А за последний год число принимаемых за один час изменений в ядро составило 8,5. Это не опечатка. Это действительно 8,5 изменений кода в час, или 204 каждые сутки.

Среднее количество дней разработки одного релиза слегка возросло до 67,66 с 66 год назад, а промежуток времени между релизами с хорошей предсказуемостью составлял от 63 до 70 дней. Этот тренд к укороченным и более предсказуемым циклам релизов является результатом повышения дисциплины разработок.

Причина в том, что ныне качественные патчи объединяются и сообщество работает успешнее, не нуждаясь в постоянной починке старых блоков кода. К тому же тестовый сервис Intel 0-Day находит ошибки задолго до того, как они могут попасть в ядро Linux. Этот сервис автоматически ловит патчи из Linux Kernel Mailing List (LKML) и проверяет их. Таким образом, многие проблемы предотвращаются раньше, чем они могут повлиять на пользователей.

Создатель Linux Линус Торвальдс также регулярно загружает каждое ядро, скомпилированное после принятия запросов на изменение кода. Если что-то оказывается не так, он не стесняется извещать об этом разработчиков. Как отмечают Кроа-Хартман и Корбет, реакция следует быстрее, чем мог бы ожидать автор патча, вызывающего сбой на рабочем компьютере Торвальдса.

Доля неоплачиваемых разработчиков, похоже, стабилизируется и сегодня составляет 8,2% контрибуторов, что чуть больше 7,7% по отчету прошлого года. Это заметно меньше 11,8% в 2014 г.

Причина в том, что разработчики ядра Linux могут легко находить рабочие места. Так, в прошлом году более половины новых участников работы над ядром получали за этот труд оплату начиная со своего самого первого патча.

Цикл разработки версии 4.9 оказался самым активным в истории ядра, когда было принято самое большое число изменений. А версия 4.12 установила новый рекорд по общему числу участников разработки, как и по числу начинающих контрибуторов. Слухи о старении сообщества ядра Linux преувеличены. После всех прожитых лет сообщество разработчиков ядра продолжает расти.

Кроа-Хартман и Корбет заключают: «Ядро Linux является одним из самых крупных и наиболее успешных Open Source-проектов за всю их историю. Огромные темпы изменений и количество индивидуальных контрибуторов показывают, что этот проект имеет живое и активное сообщество, постоянно способствующее эволюции ядра в ответ на большое разнообразие сред, в которых оно используется. Эта скорость изменений продолжает расти, как и число разработчиков и компаний, вовлеченных в процесс, и по сей день сохраняется уверенность, что процесс разработок может без помех масштабироваться по темпам».