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

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

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

Первый этап:

  1. Скачайте и установите PVS-Studio (в 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: отправить ссылку на пулл реквест.

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

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

Комментарии (17)


  1. datacompboy
    25.10.2017 10:45
    +3

    При попытке посмотреть правила требует регистрацию — ну уж увольте. Я еще не знаю, хочу ли, а вы уже требуете мои данные. Может, вам еще ключи от сервера, где биткойны лежат?


    1. TheKnight
      25.10.2017 10:52
      +1

      Точно? У меня просмотр правил никакой регистрации не потребовал.


      1. datacompboy
        25.10.2017 10:54
        +1

        Кнопка «правила» в центре — не требует.
        Кнопка «Правила конкурса» в подвале — требует.

        Так же как и «Пользовательское соглашение», кстати, что еще хлеще.


        1. TheKnight
          25.10.2017 10:57
          +1

          Уже наткнулся. FAQ тоже требует.
          Присоединяюсь к праведному гневу.


          1. Jeditobe
            25.10.2017 11:39

            Наверное, уже исправили. У меня все норм.


            1. datacompboy
              25.10.2017 11:51

              pinguem.ru/pages/rules всё еще требует, но она осталась только в подвале статических страниц. Не знаю куда она ведёт, но во всяком случае, с главной вроде более ничего не требует досрочно сдать тест ДНК :)


  1. Jeditobe
    25.10.2017 11:31
    +2

    Друзья, в коде операционной системы ReactOS ошибок хватит на всех. Никто не уйдет обиженным!

    Мы недавно переехали на GitHub, вот адрес нашего репозитория:
    github.com/reactos/reactos

    Так что, велком! Ждем ваших пул-реквестов.


  1. Jef239
    25.10.2017 12:21

    Сильно пожадничали с призами. Логичней была бы лицензия на PVS-Studio. А консоль… ну это все как за крэш-тест автомобиля дарить самокат. :-)))


    1. Areso
      25.10.2017 12:25
      +1

      Да, б\у-шную прошку можно взять за день-другой-третий работы на фрилансе… и с шансом, близким к 90-95%. Сильно вряд ли здесь времени меньше уйдет, а шанс? Шанс стремится к нулю.


      1. mozomig
        25.10.2017 13:38
        +1

        Я думаю что в таких конкурсах участвуют из-за других убеждении нежели приз.
        Какие плюсы лично я вижу в данном конкурсе?

        • внести вклад в open source сообщество
        • лишняя строчка в резюме

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


  1. keydon2
    25.10.2017 15:58
    +1

    Вроде чинят open source, а дарят лютую проприетарщину


    1. Jeditobe
      25.10.2017 16:07
      +1

      Там же внутри FreeBSD


    1. domix32
      25.10.2017 18:15

      А зачем дарить открытое/бесплатное если оно и без этого доступно?


      1. Areso
        25.10.2017 20:22

        Open hardware проекты стоят денег. Даже если их можно собрать дома из подручных средств.
        Победителям Pandora (Pyre). Остальным по GCW Zero


        1. domix32
          25.10.2017 20:47

          Железки конечно интересные, но в какой-нибудь MonHun или Bloodbourne не поиграть.


  1. mbait
    26.10.2017 08:08

    Интерфейс командной строки неинтуитивный и не в духе UNIX. Мне удалось запустить систему на вполне обычном проекте, который собирается через autotools, но не с первого раза. Я сначало не понял, почему GUI с отчётом не запускается (QtCreator не установлен, а программа молча завершается). Я могу подробно написать о об этом, если это кому-то интересно из компании.


    1. EvgeniyRyzhkov
      26.10.2017 08:17

      Напишите мне на support@viva64.com, чтобы можно было предметно пообщаться.