KernelCI: среда тестирования Linux будет находиться под мантией LF

kernelci-логотип

На конференции Open Source Summit Europe в Лионе, Франция, фонд Linux объявил о запуске нового проекта: KernelCI . Эта платформа предназначена для автоматизированного тестирования процесса компиляции ядра Linux.

KernelCI стал проектом под эгидой Linux Foundation, потому что разработка ядра сосредоточена на kernel.org, а тестирование оставлено на откуп отдельным разработчикам и проектам. Среди прочего, каждый крупный дистрибьютор Linux имеет собственную тестовую лабораторию, но обмен информацией между отдельными проектами остается ограниченным.

Хотя существует широкое согласие относительно необходимости проведения дополнительных испытаний, результаты остаются недостаточными и, прежде всего, фрагментарными. Частично проблема заключается в том, как внедряются патчи с использованием списков рассылки Linux. Рассел Карри, разработчик ядра Linux, недавно объяснил:

В отличие от проекта, основанного исключительно на GitHub или GitLab, где запрос на вытягивание содержит всю информацию, необходимую для объединения группы изменений; электронное письмо, содержащее, скажем, патч 7/10, не имеет такого контекста. По сообщению электронной почты практически невозможно сказать, была ли серия исправлений объединена, отклонена или заменена. В общем, списки рассылки просто не имеют того же уровня метаданных, что и современные сайты, на которых размещены проекты, и это еще больше усложняет проблему непрерывной интеграции.

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

Если тест обнаруживает ошибку или регресс, ошибки обнаруживаются, сообщаются и, если возможно, исправляются. Состояние разработки Linux в основном тестируется, поэтому многие ошибки можно исправить до того, как они появятся в официальном выпуске Linux.

«Я часто говорю, как хорошо я отношусь к системе Linux, но должен признать, что мы можем даже улучшить способ тестирования ядра», - говорит директор фонда Джим Землин. «Тестирование долгое время было разрозненной и нисходящей практикой. Мы надеемся на повышение качества, стабильности и удобства обслуживания нашей операционной системы.

Выбор KernelCI оказался успешным в сообществе , о чем свидетельствуют следующие комментарии:

«За последние два года мы перешли от точки, когда было немного инструментов для тестирования, к увеличению числа решений», - говорит Кевин Хилман, старший эксперт по ядрам в Baylibre. «Мы используем программное обеспечение с открытым исходным кодом, но мы не применяем подход с открытым исходным кодом к тестированию», - добавляет он.

Кроме того, в результате разнообразия усилий было обнаружено множество ошибок, вплоть до того, что менеджеры долгосрочного обслуживания ядра (LTS) устарели.

«KernelCI улучшает наш метод и отслеживание ошибок для исправления»

В течение года планировалось, что KernelCI станет проектом Linux Foundation. Этот процесс затянулся дольше, чем ожидалось. Но теперь Linux Foundation объявил о включении KernelCI в свой состав. Среди спонсоров проекта — BayLibre, Civil Infrastructure Platform, Collabora, Foundries.io, Google, Microsoft и Red Hat. Новая площадка обеспечит долгосрочное развитие благодаря адекватной технической и финансовой поддержке.

Благодаря этому шагу KernelCI получит доступ к значительно большему количеству оборудования. Кроме того, будет создана постоянная структура для управления проектами, и будет обеспечена возможность внесения вклада со стороны сообщества. Создание новых структур проектов займет некоторое время, но прогресс, вероятно, будет достигнут в недалеком будущем.

Если вы хотите узнать больше об объявлении фонда Linux, вы можете ознакомиться с ним по следующей ссылке.


Добавить в качестве предпочтительного источника в Google