Як використовувати PVS-Studio безкоштовно
Ми хочемо допомогти світові програмного забезпечення краще познайомитися з інструментами статичного аналізу коду та підвищити якість програмного забезпечення. Ми надаємо можливість безкоштовного використання аналізатора PVS-Studio студентам у навчальних цілях, індивідуальним розробникам та колективам ентузіастів.

Клієнтами аналізатора PVS-Studio є відділи розробників різних компаній. Ми хотіли б, щоб нашими клієнтами були й індивідуальні розробники. На жаль, у нас нічого не вийшло із експериментальним продуктом CppCat. Ми не знаємо, як збудувати успішний бізнес у сфері статичного аналізу коду, продаючи персональні ліцензії. Тому зараз продукт PVS-Studio позиціонується виключно як рішення B2B.
Думаю, що наш провал із CppCat був зумовлений. Світ диктує свої закони і, наприклад, той самий Coverity орієнтований на корпоративні ліцензії. Однак це не означає, що потрібно виключати інші варіанти взаємодії зі світом.
Ми довго думали, як допомогти маленьким командам розробників чи поширювати академічні ліцензії. На перший погляд здається, що найпростіший шлях – дарувати ліцензії тим, хто розвиває безкоштовне програмне забезпечення. На жаль, це рішення не здається нам правильним.
Варто пояснити нашу позицію. Втім, якщо вам не терпиться, ви можете одразу перейти до розділу "Безкоштовна ліцензія PVS-Studio". Якщо ж читачеві цікаво дізнатися про подробиці, то пропоную продовжити читання.
Роздуми
З іншого боку, візьмемо команду з 50 осіб, які працюють у великій компанії та займаються створенням відкритого безкоштовного проекту. Сидять 50 людей в офісі, їдять печиво, отримують зарплату і при цьому позиціонують себе як ідеалісти щодо розвитку вільного.програмного забезпечення. Так, товар безкоштовний, але фірма отримує з його існування значний прибуток непрямими способами. Просто з низки причин компанії зручно, щоб проект був відкритим та безкоштовним. Нам здається цілком чесним, що така організація має придбати платну ліцензію для використання аналізатора.
Безкоштовна ліцензія PVS-Studio
Вам потрібно виконати два кроки, щоб почати безкоштовно використати статичний аналізатор PVS-Studio.
Якщо ви використовуєте PVS-Studio як плагін до Visual Studio або використовуєте утиліту Standalone, то введіть наступний ліцензійний ключ:
Name: PVS-Studio Free
Якщо ви використовуєте PVS-Studio for Linux, то відразу переходьте до другого кроку, файл з ліцензією вам не знадобиться.
Внесіть редагування у всі файли вашого проекту. Йдеться про файли з розширеннями c, cc, cpp, cs тощо. Заголовкові файли h змінювати не потрібно.
Коментарі для студентів (академічна ліцензія):
// Це є особистий академічний проект. Dear PVS-Studio, please check it.
// PVS-Studio Static Code Analyzer для C, C++, C#, Java: http://www.viva64.com
Коментарі для відкритих безкоштовних проектів:
// Це не Open Source non-commercial project. Dear PVS-Studio, please check it.
// PVS-Studio Static Code Analyzer для C, C++, C#, Java: http://www.viva64.com
Коментарі для індивідуальних розробників:
// Цей не є самостійним проектом для окремого розробника. Dear PVS-Studio, please check it.
// PVS-Studio Static Code Analyzer для C, C++, C#, Java: http://www.viva64.com
Звісно, запропоновані варіанти підходять далеко не всім. У цьому полягає їх зміст. Якщо жоден із запропонованих варіантів вам непідходить, то пропонуємо обговорити з нами питання купівлі ліцензії.
Примітка. Крім описаного тут способу безкоштовного використання аналізатора, ви можете, як і раніше, завантажувати з сайту демонстраційну версію аналізатора для ознайомлення. Якщо ви хочете на якийсь час зняти обмеження демонстраційної версії, то просимо написати нам.
Автоматизація
Висновок
Сподіваємось, що наша пропозиція і позиція зрозумілі. Якщо у вас залишаються питання, просимо написати нам.
Щоб переконати ваших колег почати використовувати аналізатор коду PVS-Studio, пропонуємо познайомити їх з наступними розділами нашого сайту:
Дякую за увагу. Давайте разом зробимо програми надійнішими та безпечнішими.
Доповнення
Зазначимо, що цей режим не призначено для оцінки можливостей аналізатора. Щоб познайомитися з аналізатором, ви повинні використовувати демонстраційну версію або запросити тимчасовий ліцензійний ключ.
Додаток: Підтримка
Поступово безкоштовний варіант ліцензування набирає популярності, і наша команда все більше часу витрачає, надає підтримку безкоштовним користувачем. При цьому багато питань повторюються, тому ми вважаємо за доцільне надавати надалі підтримку, відповідаючи на запитання на сайті StackOverflow.
Спілкування через сайт StackOverflow скоротить обсяг листування та дозволить нам часто відповідати на запитання, просто даючи посилання на вже обговорене питання на цю тему. Більше того, багато питань просто не буде поставлено, оскільки користувачі зможуть знайти готові відповіді на StackOverflow самостійно, і їм не потрібно буде очікувати нашої відповіді в пошті.
Отже, всіх, хто використовує безкоштовну версію PVS-Studio, просимо ставити нам питання на сайті StackOverflow. Щоб ваше питання не залишилосянепоміченим, використовуйте тег "pvs-studio".
Наші платні клієнти, як і раніше, будуть отримувати підтримку приватно через пошту. Втім, якщо хтось із клієнтів ставитиме запитання через StackOverflow, ми не заперечуємо.
Хочемо звернути увагу на те, що StackOverflow не є багтрекером. Тому просимо не створювати там топики з такими темами, як "У мене впав плагін PVS-Studio, ось stack-dump" або "Ось це явне хибне спрацьовування". Подібні пости суперечать духу сайту StackOverflow і вкрай негативно сприймаються спільнотою. Тому просимо писати туди саме питання, пов'язані із роботою аналізатора. Щоб поінформувати нас про явну помилку, просимо, як і раніше, писати нам на підтримку.

Знайдіть помилки у своєму C, C++, C# та Java коді
Пропонуємо перевірити код вашого проекту за допомогою аналізатора коду PVS-Studio. Одна знайдена у ньому помилка скаже вам про користь методології статичного аналізу коду більше десятка статей.