Сообщество
Взаимодействие с университетами
Одной из важных задач Центра является подготовка специалистов, обладающих необходимыми компетенциями для работы с ядром, а также владеющих навыками применения лучших практик безопасной разработки ПО. С этой целью Центр предлагает программу по проведению технологических и преддипломных практик для студентов инженерных ВУЗов, а также помощь в проведении специальных и базовых курсов, посвящённых безопасной разработки ПО.
Для проведения курсов будет предоставлен необходимый инструментарий и методическая поддержка. Примеры тем для проведения:
- анализ предупреждений статического анализатора для ядра Linux;
- анализ падений ядра Linux при выполнении фаззинг-тестирования;
- доработка спецификаций, описывающих системные вызовы, для системы фаззинг-тестирования syzkaller;
- разработка модульных и системных тестов для ядра Linux.
Студенты, которые доведут анализ проблем, обнаруженных в ядре Linux, до исправления, смогут получить вознаграждение со стороны Центра.
Взаимодействие с международным сообществом
Другой важной задачей Центра является организация взаимодействия с международным сообществом разработчиков компонентов с открытым исходным кодом и, в частности, отправка всех подготовленных исправлений и доработок в основные ветки разработки этих компонентов.
Разработчики ядра Linux исторически используют достаточно специфический процесс работы над развитием ядра. Для того, чтобы было проще включиться в этот процесс, мы подготовили подробную инструкцию по отправке патчей в ядро.
Список исправлений в ядре Linux, подготовленных в ходе функционирования Центра и уже принятых международным сообществом, доступен здесь.
Участие в деятельности Центра и доступ к его ресурсам
По вопросам об участии в деятельности Центра и доступе к его ресурсам для взаимодействия можно обращаться по электронной почте по адресу: info-lvc@linuxtesting.ru.
При обращениях, связанными с перечисленными ниже темами, просьба в теме письма указавать соответствующие префиксы:
- для сообщений об ошибках, обнаруженных в ядре Linux, —
[Bug]
; - для предложений по доработкам ядра Linux для исправления обнаруженных проблем —
[Patch]
; - для предложений по доработкам модульных и системных тестов для ядра Linux —
[Test]
; - для предложений по анализу предупреждений статического анализатора для ядра Linux —
[Static]
; - для предложений по анализу падений ядра Linux при выполнении фаззинг-тестирования и доработкам спецификаций, описывающих системные вызовы, для системы фаззинг-тестирования syzkaller, —
[Fuzzing]
;