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

    Конкурс: 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: отправить ссылку на пулл реквест.

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

    Второй этап:
    Необходимо описать последовательность действий пользователя, при которых найденная ошибка проявит себя. Это сложная задача, однако, если участник сможет описать последовательность воспроизведения хотя бы двух ошибок, у него будет хороший шанс на победу.
    PVS-Studio 192,62
    Ищем ошибки в C, C++ и C# на Windows и Linux
    Поделиться публикацией
    Похожие публикации
    Комментарии 21
    • +12
      При попытке посмотреть правила требует регистрацию — ну уж увольте. Я еще не знаю, хочу ли, а вы уже требуете мои данные. Может, вам еще ключи от сервера, где биткойны лежат?
      • –1
        Точно? У меня просмотр правил никакой регистрации не потребовал.
        • +5
          Кнопка «правила» в центре — не требует.
          Кнопка «Правила конкурса» в подвале — требует.

          Так же как и «Пользовательское соглашение», кстати, что еще хлеще.
          • +6
            Уже наткнулся. FAQ тоже требует.
            Присоединяюсь к праведному гневу.
            • +1
              Наверное, уже исправили. У меня все норм.
              • 0
                pinguem.ru/pages/rules всё еще требует, но она осталась только в подвале статических страниц. Не знаю куда она ведёт, но во всяком случае, с главной вроде более ничего не требует досрочно сдать тест ДНК :)
      • +22
        Друзья, в коде операционной системы ReactOS ошибок хватит на всех. Никто не уйдет обиженным!

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

        Так что, велком! Ждем ваших пул-реквестов.
        • 0
          Сильно пожадничали с призами. Логичней была бы лицензия на PVS-Studio. А консоль… ну это все как за крэш-тест автомобиля дарить самокат. :-)))
          • 0
            Да, б\у-шную прошку можно взять за день-другой-третий работы на фрилансе… и с шансом, близким к 90-95%. Сильно вряд ли здесь времени меньше уйдет, а шанс? Шанс стремится к нулю.
            • +3
              Я думаю что в таких конкурсах участвуют из-за других убеждении нежели приз.
              Какие плюсы лично я вижу в данном конкурсе?
              • внести вклад в open source сообщество
              • лишняя строчка в резюме

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

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

            • +3
              Там же внутри FreeBSD
              • +3
                А зачем дарить открытое/бесплатное если оно и без этого доступно?
                • 0
                  Open hardware проекты стоят денег. Даже если их можно собрать дома из подручных средств.
                  Победителям Pandora (Pyre). Остальным по GCW Zero
                  • +1
                    Железки конечно интересные, но в какой-нибудь MonHun или Bloodbourne не поиграть.
              • 0

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

                • 0
                  Напишите мне на support@viva64.com, чтобы можно было предметно пообщаться.
                • 0
                  Наконец-то добрался посмотреть — и тут вижу что инсталлер не скачивается :(
                  files.viva64.com/PVS-Studio_setup.exe — даёт connection timeout
                  • 0
                    Сейчас я и один мой коллега проверили — файл скачивается. Попробуйте ещё раз.

                    Если вновь не получится, быть может проблема на вашей стороне или эта какая-то более хитрая ситуация. В этом случае напишите нам в поддержку, попробуем совместно разобраться.
                  • +1
                    Моё чисто субъективное мнение по интерфейсу PVS-Studio в Visual Studio.
                    По сути это плагин (add-on), но он требует к себе очень много внимания. Постоянно вылезают всплывающие окошки. Прогресс работы — можно было сделать внутри обычного окна, зачем-то сделано всплывающее окно. Постоянно спрашивает про лог работы сохранить/нет, вместо того чтобы сохранять с каким-нибудь дефолтным именем. Даже при закрытии студии выводит всплывающее окно. Как минимум это неприятно.
                    Также интерфейс окна анализа отличается от остальной студии, не выглядит естественным дополнением, и особенно коряво выглядит окошко прогресса при запуске анализа.
                    Если бы я использовал ваш анализатор постоянно то я бы быстро на консольную версию перешёл, убрав его из студии насовсем.
                    • 0
                      Спасибо за отзыв!

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

                      В каком-то смысле можно сказать, что так «исторически сложилось». Что вы имеете в виду под «обычным окном»? Сейчас прогресс как раз ведь и отображается в обычном окне, но можно было бы сделать его docking окном студии. Либо показывать прогресс в окне выдачи результатов. Текущий вариант также позволяет переключаться на другие задачи, держа в фоне это окошко, чтобы видеть прогресс — для этого его можно «прицепить наверх».

                      Постоянно спрашивает про лог работы сохранить/нет, вместо того чтобы сохранять с каким-нибудь дефолтным именем. Даже при закрытии студии выводит всплывающее окно. Как минимум это неприятно.

                      Честно говоря, не думаю, что просто всегда сохранять лог «втихую» будет хорошим решением — для пользователя будет выглядеть так, как будто он потерял лог. А вот сделать в этом диалоге галочку «всегда сохранять в файл по-умолчанию» было бы неплохо — мы подумаем над этим.

                    Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                    Самое читаемое