Как да използвате PVS-Studio безплатно

Искаме да помогнем на софтуерния свят да се запознае по-добре с инструментите за анализ на статичен код и да подобрим качеството на софтуера. Ние предоставяме възможност за безплатно използване на анализатора PVS-Studio за студенти за образователни цели, индивидуални разработчици и екипи от ентусиасти.

анализатора

Клиентите на анализатора PVS-Studio са отделите за развитие на различни компании. Бихме искали индивидуалните разработчици също да бъдат наши клиенти. За съжаление не успяхме с експерименталния продукт CppCat. Не знаем как да изградим успешен бизнес за анализ на статичен код чрез продажба на лични лицензи. Следователно сега продуктът на PVS-Studio се позиционира изключително като B2B решение.

Мисля, че провалът ни с CppCat беше предрешен. Светът диктува собствените си закони и, например, същата Coverity е фокусирана върху корпоративните лицензи. Това обаче не означава, че трябва да бъдат изключени други варианти за взаимодействие със света.

Дълго мислихме как да помогнем на малки екипи за разработка или как да раздадем академични лицензи. На пръв поглед изглежда, че най-лесният начин е да се дават лицензи на тези, които разработват безплатен софтуер. За съжаление това решение не ни се струва правилно.

Струва си да изясним нашата позиция. Въпреки това, ако сте нетърпеливи, можете да отидете директно в секцията „PVS-Studio Free License“. Ако читателят се интересува от подробности, предлагам да продължите да четете.

Отражения

От друга страна, нека вземем екип от 50 души, които работят в голяма компания и създават безплатен проект с отворен код. 50 души седят в офис, ядат бисквитки, получават пари и в същото време се позиционират като идеалисти по отношение на развитието на безплатнисофтуер. Да, продуктът е безплатен, но компанията извлича значителни печалби от съществуването му чрез индиректни методи. Просто по ред причини за компанията е удобно проектът да е отворен и безплатен. Струва ни се съвсем справедливо такава организация да закупи платен лиценз за използване на анализатора.

Безплатен лиценз за PVS-Studio

Трябва да следвате две стъпки, за да започнете да използвате статичния анализатор PVS-Studio безплатно.

Ако използвате PVS-Studio като плъгин за Visual Studio или използвате самостоятелната помощна програма, въведете следния лицензен ключ:

Име: PVS-Studio Free

Ако използвате PVS-Studio за Linux, преминете направо към втората стъпка, няма да имате нужда от файл с лиценз.

Направете промени във всички компилирани файлове на вашия проект. Това се отнася за файлове с разширения c, cc, cpp, cs и т.н. Заглавните h-файлове не трябва да се променят.

Коментари за студенти (академичен лиценз):

// Това е личен академичен проект. Уважаеми PVS-Studio, моля, проверете го.

// Анализатор на статичен код PVS-Studio за C, C++, C# и Java: http://www.viva64.com

Коментари за отворени безплатни проекти:

// Това е некомерсиален проект с отворен код. Уважаеми PVS-Studio, моля, проверете го.

// Анализатор на статичен код PVS-Studio за C, C++, C# и Java: http://www.viva64.com

Коментари за отделни разработчици:

// Това е независим проект на индивидуален разработчик. Уважаеми PVS-Studio, моля, проверете го.

// Анализатор на статичен код PVS-Studio за C, C++, C# и Java: http://www.viva64.com

Разбира се, предложените опции не са подходящи за всички. Това е смисълът им. Ако нито една от предложените опции не ви подхождаподходящ, предлагаме да обсъдите с нас въпроса за закупуване на лиценз.

Забележка. В допълнение към метода за безплатно използване на анализатора, описан тук, все още можете да изтеглите демо версията на анализатора от сайта за преглед. Ако искате временно да премахнете ограниченията на демо версията, моля, пишете ни.

Автоматизация

Заключение

Надяваме се нашето предложение и позиция да са ясни. Ако имате въпроси, моля пишете ни.

За да убедите вашите колеги да започнат да използват кодовия анализатор на PVS-Studio, ви предлагаме да ги запознаете със следните раздели на нашия уебсайт:

Благодаря за вниманието. Нека заедно направим програмите по-безопасни и по-надеждни.

Допълнение

Обърнете внимание, че този режим не е предназначен за оценка на възможностите на анализатора. За да се запознаете с анализатора, трябва да използвате демо версията или да поискате временен лицензен ключ от нас.

Допълнение: Поддръжка

Постепенно опцията за безплатно лицензиране набира популярност и нашият екип отделя все повече време за предоставяне на безплатна потребителска поддръжка. Много въпроси обаче се повтарят, така че считаме за подходящо да предоставим допълнителна поддръжка, като отговаряме на въпроси на сайта StackOverflow.

Чатът през сайта StackOverflow ще намали обема на кореспонденцията и ще ни позволи да отговаряме често на въпроси, като просто се свържем с вече обсъждан въпрос по темата. Освен това много въпроси просто няма да бъдат задавани, тъй като потребителите ще могат сами да намерят готови отговори на StackOverflow и няма да е необходимо да чакат отговора ни по пощата.

Така че всеки, който използва безплатната версия на PVS-Studio, моля, задайте ни въпроси на уебсайта StackOverflow. За да не остане вашият въпроснезабелязано, използвайте маркера "pvs-studio".

Нашите плащащи клиенти ще продължат да получават частна поддръжка по имейл. Въпреки това, ако някой от клиентите задава въпроси през StackOverflow, нямаме нищо против.

Моля, обърнете внимание, че StackOverflow не е инструмент за проследяване на грешки. Ето защо, моля, не създавайте теми там с теми като „Разбих плъгина на PVS-Studio, ето го дъмпът на стека“ или „Това е очевидно фалшиво положително“. Подобни публикации са в противоречие с духа на сайта StackOverflow и се възприемат изключително негативно от общността. Затова ви молим да напишете там въпроси, свързани с работата на анализатора. За да ни информирате за очевидна грешка, моля, продължете да ни пишете в поддръжката.

PVS-Studio

Намерете грешки във вашия C, C++, C# и Java код

Предлагаме да опитате да проверите кода на вашия проект с помощта на анализатора на код PVS-Studio. Една грешка, намерена в него, ще ви каже повече за предимствата на методологията за анализ на статичен код, отколкото дузина статии.