- PVSM.RU - https://www.pvsm.ru -

Время устранять ошибки в Open-Source проектах, конкурс

Конкурс: PVS-Studio & Pinguem.ruСайт Pinguem.ru [1] и команда PVS-Studio организуют конкурс, посвященный повышению качества открытого программного обеспечения. Для победы в конкурсе необходимо исправить как можно больше ошибок в одном или нескольких открытых проектах. Ошибки должны быть обнаружены с помощью статического анализатора кода PVS-Studio. Главный приз: консоль PlayStation 4 Pro.

Правила конкурса [2] на сайте Pinguem.ru. Участвовать в конкурсе [3].

Конкурс состоит из двух этапов. На первом этапе следует отправить как можно больше Pull Request'ов с исправлением ошибок разработчикам. Второй этап сложнее и требует не только исправить ошибки, но и описать последовательность действий, при которых эти ошибки проявят себя в программе.

Первый этап:

  1. Скачайте и установите PVS-Studio [4] (в Windows или Linux).
    На время проведения конкурса участники могут воспользоваться специальным лицензионным ключом, позволяющим использовать анализатор без каких-либо ограничений:

    • Ключ для Windows-версии:
      Pinguem
      TX6G-3T8B-18P0-MK80
    • Ключ для Linux-версии:
      Pinguem
      TX6G-7T8B-18P0-MK82
      Создание файла с лицензией:
      pvs-studio-analyzer credentials Pinguem TX6G-7T8B-18P0-MK82
  2. Выберите один или несколько открытых проектов, с которыми будете работать. Анализатор умеет искать ошибки в проектах, написанных на языках C, C++ и C#.
    Засчитываются проекты, которые имеют хотя-бы 10 звёзд на github.com.
  3. Проверьте код, найдите ошибки.
  4. Отправьте Pull Request'ы с исправлением ошибок разработчикам. В описании каждого Pull Request'а обязательно должно присутствовать упоминание Pinguem.ru и анализатора PVS-Studio. Например, Вы можете написать фразу:
    I'm a member of the Pinguem.ru competition on finding errors in open source projects. A bug, found using PVS-Studio. Warning: _предупреждение_которое_выдал_анализатор_
  5. Отправьте ссылки на все Pull Request'ы, которые вы сделали. Для этого воспользуйтесь формой на сайте Pinguem.ru: отправить ссылку на пулл реквест.

Мы также подготовили небольшое видео, где продемонстрировали пример участия в конкурсе. Ознакомиться с видео [5].

Второй этап:
Необходимо описать последовательность действий пользователя, при которых найденная ошибка проявит себя. Это сложная задача, однако, если участник сможет описать последовательность воспроизведения хотя бы двух ошибок, у него будет хороший шанс на победу.

Автор: Andrey2008

Источник [6]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/c-2/266583

Ссылки в тексте:

[1] Pinguem.ru: https://pinguem.ru/

[2] Правила конкурса: https://pinguem.ru/competition/pvs/rules

[3] Участвовать в конкурсе: https://pinguem.ru/competition/pvs/send

[4] PVS-Studio: https://www.viva64.com/ru/pvs-studio/

[5] Ознакомиться с видео: https://youtu.be/0kPR6Cv24X4

[6] Источник: https://habrahabr.ru/post/340910/