Для получения триального ключа
заполните форму ниже
Team License (базовая версия)
Enterprise License (расширенная версия)
* Нажимая на кнопку, вы даете согласие на обработку
своих персональных данных. См. Политику конфиденциальности

** На сайте установлена reCAPTCHA и применяются
Политика конфиденциальности и Условия использования Google.
Запросите информацию о ценах
Новая лицензия
Продление лицензии
--Выберите валюту--
USD
EUR
GBP
RUB
* Нажимая на кнопку, вы даете согласие на обработку
своих персональных данных. См. Политику конфиденциальности

** На сайте установлена reCAPTCHA и применяются
Политика конфиденциальности и Условия использования Google.
Для получения лицензии для вашего открытого
проекта заполните, пожалуйста, эту форму
* Нажимая на кнопку, вы даете согласие на обработку
своих персональных данных. См. Политику конфиденциальности

** На сайте установлена reCAPTCHA и применяются
Политика конфиденциальности и Условия использования Google.
Для получения лицензии для вашего открытого
проекта заполните, пожалуйста, эту форму
* Нажимая на кнопку, вы даете согласие на обработку
своих персональных данных. См. Политику конфиденциальности

** На сайте установлена reCAPTCHA и применяются
Политика конфиденциальности и Условия использования Google.
Мне интересно попробовать плагин на:
* Нажимая на кнопку, вы даете согласие на обработку
своих персональных данных. См. Политику конфиденциальности

** На сайте установлена reCAPTCHA и применяются
Политика конфиденциальности и Условия использования Google.
Ваше сообщение отправлено.

Мы ответим вам на


Если вы так и не получили ответ, пожалуйста, проверьте папку
Spam/Junk и нажмите на письме кнопку "Не спам".
Так Вы не пропустите ответы от нашей команды.

>
>
Почему PVS-Studio 4.00 будет платным ре…

Почему PVS-Studio 4.00 будет платным решением :-(

21 Дек 2010

К сожалению, нам придется сделать статический анализатор PVS-Studio 4.00 полностью платным. Мы планировали сделать платным только набор 64-битных правил, а анализ общего назначения и анализ OpenMP-программ свободными для использования. Но мир суров и не поддержал наши начинания.

Поддержка OpenMP была прекращена в PVS-Studio после версии 5.20. По всем возникшим вопросам вы можете обратиться в нашу поддержку.

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

Поясню это на практическом примере. В свое время мы опубликовали ряд статей на CodeProject, многие из которых очень понравились программистам. Вот, например, статья "32 OpenMP Traps For C++ Developers" была признана статьей месяца. Но потом, администрация CodeProject решила, что хорошо бы взять с нас денег, за то, что мы написали про PVS-Studio. Но нет, они не сказали об этом напрямую. Они начали морочить нам голову на тему того, что CodeProject это портал открытых проектов, и раз пишите про PVS-Studio, то должна быть возможность что-то скачать бесплатное и запустить. Конечно, на самом деле они хотели денег, но прямо писать, почему то считается плохим тоном. У нас тогда вообще денег не было и мы сделали вид, что не поняли их намеки. В результате с CodeProject был удален ряд статей, в которых упоминались наши продукты, в том числе и статья "32 OpenMP Traps For C++ Developers". Критерий удаления был прост, где написано про Viva64/VivaMP - удаляем. Остались только наши самые плохие статьи (с точки зрения пользы читателям). Вот такая вот борьба за чистоту рядов.

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

.... However, your article 'Let the world tremble! We've released PVS-Studio 4.00 with a free general-purpose analyzer!' has been deleted because it is, unfortunately, an advertorial and not an article. We'd be more than happy to discuss some great rates for posting advertorials in our showcase section. ....

В общем, понятно, это не статья, это реклама (бесплатного инструмента!). Пожалуйте в платную секцию! Не могу их обвинить ни в чем. Им денег хочется. Нам, например, тоже хочется денег. Естественное желание. Но размещать информацию о бесплатном инструменте в платном каталоге, мы как-то морально не готовы, мы же не Google или Intel.

Итак, бесплатность анализатора для работы с CodeProject нам ничем не помогла. Не лучше дела и с Wikipedia. Как нас там удаляли, так и удаляют по-прежнему. Чтобы попасть на страничку типа "List of tools for static code analysis" с местной мафией мы не знакомы. Понятно, что надо найти нужного человека и "простимулировать" его, чтобы он написал о нас и т.д. Но душа протестует, таким образом продвигать бесплатное. Уж лучше тогда сразу платное продвигать. Только просьба не писать в ответ на тему свободы слова в Wikipedia и прочего.

В общем, лопнули все задумки, как можно использовать преимущество, что анализатор бесплатный. И вместо преимущества мы получили сложную систему лицензирования (один платный анализатор, два бесплатных). Люди начали спрашивать, так у вас платно или нет? А что платно?

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

Кто-то скажет что дороговато. Отнюдь нет. Во-первых, у лидеров рынка цены куда более заоблачные. А если сравнивать с продуктами класса Gimpel PC-lint, то мы считаем PVS-Studio лучше по многим параметрам. Например, не надо отдельно докупать графический интерфейс Visual Lint. Да, у того же PC-lint больше диагностических правил. Но это только ПОКА больше. А во вторых половина совершенно бесполезна для разработчиков использующих Visual Studio. Многие дефекты прекрасно обнаруживаются и компилятором Visual C++, а такие как "538. Размер массива больше 64 килобайт" просто бессмысленны. А мы смотрим в будущее. Например, на днях добавили правило "V554. Incorrect use of unique_ptr". Я искал во многих проектах, но нигде не нашел ошибки по использованию unique_ptr. Но не потому, что правило не нужное, а просто этим самым unique_ptr еще никто не пользуется (это из C++0x). А ошибки связанные с его использованием будут обязательно.

Этот текст написан как ответ на вопрос, почему мы вдруг передумали подарить миру бесплатный инструмент. Однако благодарю всех, кто присылал сообщения об ошибках и пожелания. Мы их очень ценим и многое уже реализовали или реализуем в скором времени. Да, сам инструмент по-прежнему легко скачать и попробовать. Доступна демонстрационная версия, единственное ограничение которой состоит в том, что она показывает расположение только 25% процентов ошибок в коде. Так что кто очень хочет халявы, и кому не нужна поддержка, тот может вычистить свой код, используя итерационный метод проверки :). Да, это упущение, и мы еще подумаем, как с этим быть. :)

Кстати, надо заметить, что соотечественники подтягиваются постепенно, и количество клиентов из России растет (хоть и не так быстро, как хотелось бы). Это радует.

Популярные статьи по теме
Статический анализ как часть процесса разработки Unreal Engine

Дата: 27 Июн 2017

Автор: Андрей Карпов

Проект Unreal Engine развивается - добавляется новый код и изменятся уже написанный. Неизбежное следствие развития проекта - появление в коде новых ошибок, которые желательно выявлять как можно раньш…
Эффект последней строки

Дата: 31 Май 2014

Автор: Андрей Карпов

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

Дата: 14 Апр 2016

Автор: Андрей Карпов

Вы угадали, ответ - "42". Здесь приводится 42 рекомендации по программированию, которые помогут избежать множества ошибок, сэкономить время и нервы. Автором рекомендаций выступает Андрей Карпов - тех…
Как и почему статические анализаторы борются с ложными срабатываниями

Дата: 20 Мар 2017

Автор: Андрей Карпов

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

Дата: 21 Ноя 2018

Автор: Андрей Карпов

Краткое описание технологий, используемых в инструменте PVS-Studio, которые позволяют эффективно обнаруживать большое количество паттернов ошибок и потенциальных уязвимостей. Статья описывает реализа…
Бесплатный PVS-Studio для тех, кто развивает открытые проекты

Дата: 22 Дек 2018

Автор: Андрей Карпов

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

Дата: 22 Окт 2018

Автор: Андрей Карпов

PVS-Studio, как и другие статические анализаторы кода, часто выдаёт ложные срабатывания. Но не стоит спешить считать странные срабатывания ложными. Это короткая история о том, как PVS-Studio вновь ок…
PVS-Studio ROI

Дата: 30 Янв 2019

Автор: Андрей Карпов

Время от времени нам задают вопрос, какую пользу в денежном эквиваленте получит компания от использования анализатора PVS-Studio. Мы решили оформить ответ в виде статьи и привести таблицы, которые по…
Любите статический анализ кода!

Дата: 16 Окт 2017

Автор: Андрей Карпов

Я в шоке от возможностей статического анализа кода, хотя сам участвую в разработке инструмента PVS-Studio. На днях я был искренне удивлён тому, что анализатор оказался умнее и внимательнее меня.
Зло живёт в функциях сравнения

Дата: 19 Май 2017

Автор: Андрей Карпов

Возможно, читатели помнят мою статью под названием "Эффект последней строки". В ней идёт речь о замеченной мной закономерности: ошибка чаще всего допускается в последней строке однотипных блоков текс…

Комментарии (0)

Следующие комментарии

На сайте установлена reCAPTCHA и применяются
Политика конфиденциальности и Условия использования Google.
Этот сайт использует куки и другие технологии, чтобы предоставить вам более персонализированный опыт. Продолжая просмотр страниц нашего веб-сайта, вы принимаете условия использования этих файлов. Если вы не хотите, чтобы ваши данные обрабатывались, пожалуйста, покиньте данный сайт. Подробнее →
Принять