Бесплатный PVS-Studio для тех, кто развивает открытые проекты

    PVS-Studio free for open source

    В канун празднования нового 2019 года команда PVS-Studio решила сделать приятный подарок всем контрибьюторам open-source проектов, хостящихся на GitHub или Bitbucket. Им предоставляется возможность бесплатного использования статического анализатора PVS-Studio для развития открытых проектов.

    Мы помогаем делать код открытого программного обеспечения более качественным и надёжным. Хотя, благодаря нашим публикациям, в открытых проектах было исправлено более 10000 ошибок, этого явно недостаточно. Наша команда физически не способна регулярно проверять тысячи открытых проектов. Поэтому в 2016 году мы предложили бесплатный вариант лицензирования PVS-Studio. Единственное условие — наличие в коде комментариев специального вида. Подробнее про этот вид лицензирования рассказано в статье "Как использовать PVS-Studio бесплатно".

    Идя навстречу пожеланиям, мы решили предоставить возможность бесплатного использования PVS-Studio всем, кто участвует в развитии открытых проектов, размещённых на GitHub или Bitbucket.

    Всем желающим мы выдаём бесплатную лицензию сроком на 1 год. Чтобы получить лицензию, необходимо:

    1. Перейти на страницу: https://www.viva64.com/ru/open-source-license/
    2. Ввести имя и e-mail, на который будет прислан лицензионный ключ;
    3. Ввести ссылку на свой GitHub/Bitbucket профайл;
    4. Отправить запрос на бесплатную лицензию.

    По истечению срока действия лицензии, вы сможете тем же самым способом получить новый лицензионный ключ.

    Ключ является индивидуальным и может быть использован только для проверки открытых проектов, опубликованных на GitHub/Bitbucket. Бесплатная лицензия не распространяется на зеркала проектов.

    Старый вариант бесплатного использования анализатора при добавлении в код комментариев остаётся в силе. У этого режима есть свои преимущества. Например, он может использоваться студентами для проверки своих проектов без необходимости выкладывать их на GitHub/Bitbucket. Более того, предыдущий вариант позволяет использовать анализатор вообще в закрытых проектах.

    Условия

    Поддержка бесплатных пользователей осуществляется посредством ответов на сайте StackOverflow. Более подробно это условие описано в статье "Как использовать PVS-Studio бесплатно" (см. главу «Дополнение: Поддержка»). Хотим обратить внимание, что StackOverflow не является багтрекером. Давайте обсуждать там вопросы, связанные именно с работой анализатора, режимами его работы и так далее. Чтобы проинформировать нас о явном баге, просим по-прежнему писать нам в поддержку.

    Акция предоставления бесплатных лицензий является бессрочной. Однако если мы почувствуем, что что-то пошло не так, мы оставляем за собой право изменить её условия или прекратить её. Также мы оставляем за собой право отозвать конкретный ключ без объяснения причины.

    Как уже было сказано ранее, возможность использования бесплатной лицензии не распространяется на зеркала проектов, например, на Clang, Chromium, KDE и так далее. Поддержка разработчиков подобных проектов потребует от нашей команды значительной работы и будет справедливо, если компании, где трудоустроены эти разработчики, приобретут платную лицензию :).

    Дополнительные ссылки:

    1. Страница продукта PVS-Studio
    2. Скачать PVS-Studio
    3. Получить бесплатную лицензию для открытого проекта
    4. Бесплатное использования PVS-Studio в закрытых проектах



    Если хотите поделиться этой статьей с англоязычной аудиторией, то прошу использовать ссылку на перевод: Andrey Karpov. Free PVS-Studio for everyone who develops open source projects.

    PVS-Studio

    473,00

    Ищем ошибки в C, C++ и C# на Windows, Linux, macOS

    Поделиться публикацией
    Комментарии 28
      –15
      >размещённых на GitHub или Bitbucket

      Снова какое-то странное оганичение. Вы специально делаете так, чтобы как можно меньше людей проявили интрес к ознакомлению с вашей программой?
        +10
        Написал человек с ником «Хейтер»…
          +6
          Что поделаешь, есть такие люди, которые ничем не довольны. «Вы даёте мне халяву, но делаете это без должного уважения». Очень напоминают вот этого товарища:
            0
            Но кэп из мультика в итоге оказался прав :)
            –1
            Вот только хейтят тут как раз меня.

            Ладно, делайте что хотите.
            0

            Критикуешь — предлагай.
            Чем плохо условие размещения открытых проектов в наиболее популярных площадках для размещения открытых проектов?

              +2
              >Чем плохо условие
              Своей излишностью.
              Что мешало просто дать возможность бесплатного использования для открытых проектов? Дополнильное условие не несёт никакого смысла и выглядит как будто его вставили лишь бы было.
                +1
                Возможно, это просто для сбора статистики. Намного интереснее требование указать имя и фамилию в форме запроса (при том, что профиль Bitbucket/Github таких данных не содержит). Как там с хранением/обработкой персональной информации?
                  0
                  Статистики чего?
                  +3

                  Как мне кажется, по GitHub гораздо проще определить достоин ли какой-либо проект получить бесплатную лицензию.
                  Иначе это будет просто раздачей ключей кому попало.

                    +1

                    Значительное ли это ограничение? Отказ от GitLab выглядит не слишком понятным, но в остальном — где ещё люди размещают открытые проекты? Площадки вроде GNU Savannah или какие-то self-hosted сервера.


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


                    Вот что концептуально плохо в том, что компания, которая предоставляет возможность бесплатного использования продукта, на котором она делает деньги, ставит условия этого использования? Они вполне выполнимы.

                      0
                      Проблема не в невыполнимости, проблема в иррациональности.
                      С тем же успехом можно было раздавать лицензию лишь проектам с чётным количеством гласных в названии. Выполнимо, но бессмысленно нелепо.
                        +2

                        Опустив момент с тем, что сравнивая с количеством гласных вы явно передергиваете, то по-прежнему непонятно, чем это плохо.


                        Вы может быть всё-таки предложите как надо, вместо того чтобы просто говорить, что как делают они — не правильно?


                        Компания хочет популяризировать продукт, раздаёт его бесплатно. С максимально простым для себя процессом выдачи ключей, чтобы на бесплатное распространение не тратилось много человеческих и маьериальных ресурсов.


                        Как понять, что человек, который запрашивает лицензию, занимается открытыми проектами?
                        Чем плохо требование хостинга проекта на открытых хостингах? Кто от этого страдает кроме вашего чувства субъективной иррациональности?

                          0

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


                          Наверняка поэтому они раздают бесплатно продукт тем, кто его бы итак не купил — условным Васянам, которые делают что-то в свободное от работы или учёбы время, не получая за это денег. Какую-нибудь прошивку для ESP, мелкую библиотеку для больших чисел или аналог DXVK.


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


                          А если это будет генератор ASCII-котов в zip-архиве на сайте, который никогда не индексировался поисковиками — приход будет нулевой. Хотя по факту проект тоже открытый.

                  +1
                  Очень неплохо, но текст предустановленных лицензией комментариев выглядит скабрезно.
                  Было бы строже
                  // Thoroughly checked with PVS/Studio.
                  // PVS-Studio Static Code Analyzer for C, C++, C#, and Java: www.viva64.com
                    +1
                    Новый вариант не требует никаких комментариев.
                    P.S. Впрочем, старый режим с комментариями в силе.
                      +1
                      Хорошо бы отдельно подчеркнуть это в тексте статьи, сейчас это не очевидно.
                    +1
                    А GitLab будет?
                      +1
                      Пока остановимся на GitHub и Bitbucket.
                      0

                      Как там Java-версия, достаточно функциональна или лучше подождать? Я бы пару своих проектов проверил.

                        +1
                        Можете запросить beta-версию.
                          +2
                          Планируется ли статья по итогам бета-тестирования?
                          А то версию мне присылали, я дал обратную связь — и тишина =)
                        +1

                        Осталось дождаться версии для PHP\JS, чтобы с ужасом увидеть эти тысячи варнингов в своих проектах и со словами "этот анализатор кривой, мой код хороший" налить себе чашечку латте.

                          0
                            0
                            Ээээ… на простейший код «while(1){}» он написал любую фигню, кроме «отсутствие выхода из цикла».
                            Этот анализатор и правда говно, теперь мне нужно сварить латте, спасибо блин.
                              +1

                              Линтеры в основном для проверки код стайла и ошибок синтаксиса.

                          +2
                          Отличная новость!
                          С этим ключём можно будет интегрировать PVS в CI процесс на travis?
                            0

                            Извиняюсь если уже предлагали — а была уже озвучена идея на GitHub сделать бейдж (зелененький такой) — типа "Проверено PVS-Studio"? Для проектов, которые действительно проверены и прошли проверку. Хотя тут конечно возникает вопрос, чем считать "прошли проверку" — нет предупреждений PVS-Studio вообще, или нет ошибок, но есть предупреждения — и т.д

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