Правила конкурса

1 этап: 23 октября — 17 ноября

На первом этапе участникам необходимо искать ошибки в проектах на github.com с рейтингом от 10 звёзд, делать пулл реквесты и присылать информацию об этих пулл реквестах нам. Минимальное количество пулл реквестов для прохождения первого этапа — 5 штук.

2 этап: 20 ноября — 27 ноября

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

Главный приз: консоль PlayStation 4 Pro

Дополнительные призы:

  • Самые активные участники первого этапа получат сертификат на покупку “железа”, номиналом 10 тысяч рублей. Победителей первого этапа объявим 3 и 17 ноября.
  • Крутой мерч от PVS-Studio.

Первый этап

На этом этапе следует отправить как можно больше пулл реквестов с исправлением ошибок разработчикам.

  1. 1 Скачайте и установите PVS-Studio
  2. 2 Используйте лицензионный ключ

    На время проведения конкурса участники могут воспользоваться специальным лицензионным ключом, позволяющим использовать анализатор без каких-либо ограничений

    Ключ для Windows-версии
    Pinguem
    TX6G-2HUW-196G-MP03
    Ключ для Linux-версии
    Pinguem
    TX6G-2HUW-196G-MP03
  3. 3 Выберите проект

    Выберите один или несколько открытых проектов, с которыми будете работать. Анализатор умеет искать ошибки в проектах, написанных на языке C, C++ и C#. Засчитываются проекты, которые имеют хотя бы 10 звезд на github.com.

  4. 4 Проверьте проект на ошибки
  5. 5 Отправьте пулл реквесты с исправлением ошибок разработчикам

    В описании каждого пулл реквеста обязательно должно присутствовать упоминание 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: _предупреждение_которое_выдал_анализатор_

  6. 6 Отправьте ссылки на все пулл реквесты, которые вы сделали

    Для этого воспользуйтесь формой

Второй этап

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

  1. 1 Найдите ошибку

    Найдите ошибку и проанализируйте, что необходимо сделать, чтобы код с ошибкой получил управление и в результате ошибка проявила себя

  2. 2 Отправьте пулл реквест

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