﻿# Как получить и использовать бесплатную лицензию PVS\-Studio на практике\. Часть 1: подготовка и начало работы

Многие разработчики слышали о статическом анализаторе PVS\-Studio, но не все знают, что анализатор можно использовать бесплатно на постоянной основе\. В этой статье мы разберём, какие существуют варианты бесплатного лицензирования, для кого они подходят и как начать пользоваться инструментом\. 

![1286_PVS_4FREE_CH1_ru/image1.png](https://import.viva64.com/docx/blog/1286_PVS_4FREE_CH1_ru/image1.png)

## Введение

PVS\-Studio — это инструмент для поиска потенциальных ошибок и уязвимостей в коде на C, C\+\+, C\# и Java\. Он работает на Windows, Linux и macOS и имеет множество сценариев интеграции: от плагина в IDE до использования в системах контроля версий или качества кода\. В коммерческом сегменте PVS\-Studio — платное B2B\-решение, которым пользуются многие команды и компании по всему миру\.

Команда PVS\-Studio не только занимается разработкой анализатора: уже 17 лет мы участвуем в развитии технического сообщества, помогаем повышать качество и надёжность открытого ПО\. Мы часто проверяем проекты сообщества, и благодаря нашим публикациям, было исправлено множество ошибок\.

Существует множество некоммерческих проектов энтузиастов, которые заботятся о качестве кода\. Но проверить все проекты своими руками мы не сможем, тем более учитывая, что они не всегда бывают в открытом доступе\. Именно поэтому мы ввели несколько способов бесплатного лицензирования PVS\-Studio\.

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


> \*\*Примечание\\\.\*\* Прежде чем появятся предложения о более "простом" способ в виде индивидуальных лицензий, сразу стоит сказать, что да, мы пробовали\\\. Не вышло :\\\) Если хотите узнать о результатах эксперимента, предлагаю ознакомиться с \[этой статьёй\]\(https://pvs\-studio\.ru/ru/blog/posts/0320/\)\\\.



## Получаем лицензию

Существует несколько вариантов бесплатного лицензирования статического анализатора кода PVS\-Studio: 

* открытые проекты;
* закрытые проекты;
* для студентов и преподавателей;
* для экспертов безопасности;
* Microsoft MVP\.

Давайте рассмотрим каждый из вариантов более подробно\.


> \*\*Примечание\\\.\*\* Если вы хотите попробовать PVS\\\-Studio, описанные в статье методы вам НЕ подойдут\\\! Для знакомства с инструментом следует воспользоваться триальным ключом, который можно получить на \[этой странице\]\(https://pvs\-studio\.ru/ru/pvs\-studio/try\-free/\)\\\. И только если вы решили, что хотите использовать PVS\\\-Studio бесплатно, выберите подходящий способ из этой статьи\\\.

### Для открытых проектов

Если вы участвуете в разработке открытого проекта, то можете получить бесплатную лицензию PVS\-Studio без ограничений\.

Это самый популярный и простой способ бесплатного использования анализатора на постоянной основе\. Если у вас открытый проект, мы рекомендуем использовать именно его\.

Отметим, что проект должен быть размещён на GitHub, GitLab или Bitbucket\. Чтобы получить лицензию, необходимо:

1. Перейти [на эту страницу](https://pvs-studio.ru/ru/order/open-source-license/) и ознакомиться с условиями лицензирования;
1. Выполнить условия лицензирования \(упоминание в REAMDE\.md и т\.д\.\)
1. Ввести необходимые данные \(почта, ссылка на проект\);
1. Отправить запрос на бесплатную лицензию;
1. По истечении срока действия лицензии вы сможете этим же способом получить новый лицензионный ключ\.


> \*\*Примечание\\\.\*\* Подробнее про условия лицензирования можно прочитать в статье "\[Статический анализ в open source проектах с помощью PVS\\\-Studio\]\(https://pvs\-studio\.ru/ru/blog/posts/1283/\)"\\\.



Этот способ подразумевает упоминание PVS\-Studio в README\.md и коммитах/Pull Request'ах\. Если вас не устраивает такой подход, вы можете воспользоваться способом из раздела "Закрытые проекты", который основан на комментариях в коде\.

**Закрытые проекты**


> \*\*Примечание\\\.\*\* Вариант бесплатного лицензирования, основанный на добавлении в код специальных комментариев, больше не поддерживается\\\.



**Студентам и преподавателям**

Если вы студент или преподаватель, [при запросе триала в форме](https://pvs-studio.ru/ru/pvs-studio/try-free/) выберите тип лицензии "Академическая лицензия" и отправьте запрос со студенческой почты \(домен вуза\)\. Мы выдадим вам временную лицензию на 1 месяц \(при запросе с университетской почты\)\.

Подробнее про этот вариант лицензирования вы можете узнать на [этой странице](https://pvs-studio.ru/ru/order/for-students/)\.

### Эксперты безопасности

Публичные эксперты в сфере информационной безопасности, которые, к примеру, занимаются поиском уязвимостей, могут обратиться к нам и получить бесплатную лицензию на использование анализатора PVS\-Studio\.

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

Более подробно про данный способ лицензирования можно прочитать в статье "[Предоставляем анализатор PVS\-Studio экспертам безопасности](https://pvs-studio.ru/ru/blog/posts/0510/)"\.

### Microsoft MVP

Мы уважаем вклад MVP специалистов в IT\-комьюнити и хотели бы поддержать людей, которые привносят в сферу IT много хорошего\. 

Поэтому, если вы являетесь специалистом Microsoft MVP, мы будем рады подарить вам бесплатную лицензию PVS\-Studio на год\. Затем лицензию можно будет продлить\.

Оставить заявку можно на [этой странице](https://pvs-studio.ru/ru/order/mvp/)\.

## Начало работы


> Сначала стоит подготовьте окружение, которое поддерживает анализатор PVS\\\-Studio\\\. Системные требования и поддерживаемые интеграции вы можете найти \[в документации\]\(https://pvs\-studio\.ru/ru/docs/manual/0018/?ysclid\=metmjw9lc1360591\)\\\.



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

Тестовым проектом, на котором рассмотрим опыт первого запуска, будет "OSU\!" —  известная open source игра на C\#\. В качестве IDE, куда мы будем интегрировать плагин PVS\-Studio, возьмём Visual Studio 2022\.


> \*\*Примечание\\\.\*\* Статический анализатор PVS\\\-Studio можно использовать не только как плагин для IDE\\\. Сценариев использования много: интеграция в CI/CD системы, системы проверки качества/безопасности кода, игровые движки и многое другое\\\. Полный список возможных сценариев использования можно найти на \[нашей главной странице\]\(https://pvs\-studio\.ru/ru/pvs\-studio/\)\\\.



### Установка

В качестве примера разберём сценарий с установкой плагина для Visual Studio из Marketplace\.

Для начала в Visual Studio нужно перейти в меню управления плагинами \(**Manage Extensions**\) по пути **Extensions \> Manage Extensions** и ввести в поиске PVS\-Studio\. В результатах появится нужный плагин:

![1286_PVS_4FREE_CH1_ru/image2.png](https://import.viva64.com/docx/blog/1286_PVS_4FREE_CH1_ru/image2.png)

Затем нужно нажать кнопку **Download**, и начнётся автоматическая загрузка установщика PVS\-Studio для Windows\. Он содержит не только сам плагин, но также ядро анализатора и вспомогательные инструменты\.

Установщик попросит закрыть все активные процессы в доступных средах разработки и предложит на выбор плагины для всех установленных в системе IDE:

![1286_PVS_4FREE_CH1_ru/image3.png](https://import.viva64.com/docx/blog/1286_PVS_4FREE_CH1_ru/image3.png)

### Ввод лицензии

Первое, что нужно сделать после установки, — ввести лицензию\. 

Установщик предложит вам ввести данные лицензии и активировать её\. Это можно сделать сразу или позже через меню плагина\. Вводим ключ из этапа "Получаем лицензию":

![1286_PVS_4FREE_CH1_ru/image4.png](https://import.viva64.com/docx/blog/1286_PVS_4FREE_CH1_ru/image4.png)

Если вы шли по сценарию с использованием комментариев в коде \(пункт "Закрытые проекты"\), то нужно ввести следующий ключ:

<details>
   <summary>Ключ активации</summary>

**License Name:** PVS\-Studio Free

**License Key**: FREE\-FREE\-FREE\-FREE




</details>


![1286_PVS_4FREE_CH1_ru/image5.png](https://import.viva64.com/docx/blog/1286_PVS_4FREE_CH1_ru/image5.png)




> \*\*Примечание\\\.\*\* Процесс ввода лицензии подробно описан в \[документации\]\(https://pvs\-studio\.ru/ru/docs/manual/0046/\)\\\.



После активации лицензии анализатор готов к работе\. 

Но не стоит забегать вперёд\. Да, вы сразу можете запускать анализ проекта: наш инструмент работает "из коробки"\. Но мы настойчиво рекомендуем потратить немного времени на его настройку: ограничить файлы для анализа, включить/выключить разные диагностики и так далее\. Это не только ускорит работу анализатора, но и [позволит минимизировать процент ложных срабатываний](https://pvs-studio.ru/ru/blog/posts/cpp/0488/)\. Подробнее тему настройки и работы с отчётом мы разберём в следующей части, а пока вы можете ознакомиться с [документацией](https://pvs-studio.ru/ru/docs/)\.

Если у вас остались вопросы касаемо лицензионной политики или любые другие, то задавайте их в комментариях под статьёй или в [форме обратной связи](https://pvs-studio.ru/ru/about-feedback/)\.