Сообщество

Взаимодействие с университетами

Одной из важных задач Центра является подготовка специалистов, обладающих необходимыми компетенциями для работы с ядром, а также владеющих навыками применения лучших практик безопасной разработки ПО. С этой целью Центр предлагает программу по проведению технологических и преддипломных практик для студентов инженерных ВУЗов, а также помощь в проведении специальных и базовых курсов, посвящённых безопасной разработки ПО.

Для проведения курсов будет предоставлен необходимый инструментарий и методическая поддержка. Примеры тем для проведения:

  • анализ предупреждений статического анализатора для ядра Linux;
  • анализ падений ядра Linux при выполнении фаззинг-тестирования;
  • доработка спецификаций, описывающих системные вызовы, для системы фаззинг-тестирования syzkaller;
  • разработка модульных и системных тестов для ядра Linux.

Студенты, которые доведут анализ проблем, обнаруженных в ядре Linux, до исправления, смогут получить вознаграждение со стороны Центра.

Взаимодействие с международным сообществом

Другой важной задачей Центра является организация взаимодействия с международным сообществом разработчиков компонентов с открытым исходным кодом и, в частности, отправка всех подготовленных исправлений и доработок в основные ветки разработки этих компонентов.

Разработчики ядра Linux исторически используют достаточно специфический процесс работы над развитием ядра. Для того, чтобы было проще включиться в этот процесс, мы подготовили подробную инструкцию по отправке патчей в ядро.

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

Участие в деятельности Центра и доступ к его ресурсам

По вопросам об участии в деятельности Центра и доступе к его ресурсам для взаимодействия можно обращаться по электронной почте по адресу: info-lvc@linuxtesting.ru.

При обращениях, связанными с перечисленными ниже темами, просьба в теме письма указавать соответствующие префиксы:

  • для сообщений об ошибках, обнаруженных в ядре Linux, — [Bug];
  • для предложений по доработкам ядра Linux для исправления обнаруженных проблем — [Patch];
  • для предложений по доработкам модульных и системных тестов для ядра Linux — [Test];
  • для предложений по анализу предупреждений статического анализатора для ядра Linux — [Static];
  • для предложений по анализу падений ядра Linux при выполнении фаззинг-тестирования и доработкам спецификаций, описывающих системные вызовы, для системы фаззинг-тестирования syzkaller, — [Fuzzing];
k