Альтернатива PVS-Studio за $250

    CppCat
    Вас приветствуют разработчики статического анализатора кода PVS-Studio. Мы разработали новый программный продукт — CppCat. Разработан он так. Мы представили, что у нас нет PVS-Studio, но есть опыт в разработке инструментов статического анализа для языка Си/Си++. И мы с чистой головой разработали новый статический анализатор таким, каким бы хотели его видеть. Мы сделали инструмент простым и лёгким. И что многих обрадует, он будет стоить $250 за одну инсталляцию.

    Предпосылки к созданию нового инструмента


    Мы всегда старались делать инструмент PVS-Studio простым в освоении и использовании. Но обрастая новой функциональностью, он неизбежно стал терять свою простоту. Примером может служить поле ID в таблице с ошибками. Для одних оно полезно, других сбивает с толку. Его путают с номером диагностики и недоумевают, почему ID могут быть такими: 3, 7, 23, 25. А где остальные? Ответ прост и очевиден, эти ошибки скрыты. Например, отключен набор диагностик «64-bit».

    Плохо обстоит дело с настройками. Для больших проектов важна возможность задать, какой препроцессор использовать (Clang или Visual C++). Это позволяет существенно ускорить проверку некоторых проектов. Но тому, кто впервые пробует инструмент, это настройка может оказаться совершенно непонятной. Выбирают Clang и ожидают, что увидят предупреждения, которые он генерирует. Или вообще пишут письма с возмущением, что мы продаём надстройку над Clang за деньги. На всякий случай вот ссылка, которая объясняет, как мы используем Clang. Тяжело продать человеку анализатор, если он случайно подумал, что это обёртка для Clang :). А причина всей этой путаницы — непонятная настройка.

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

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

    Ещё раз выделю основную мысль. Мы создали простой в освоении инструмент анализа Си/Си++ кода. Он сделает первое знакомство с методологией статического анализа таким простым, насколько это вообще возможно. Благодаря своей простоте и цене, он станет известным инструментом, без которого программисты будут чувствовать себя как канатоходец без страховки!

    Функциональность


    Инструмент CppCat предназначен для выявления подозрительных мест в коде программ, написанных на языке Си/Си++. Основные функции анализатора:
    • Проверка проекта;
    • Автоматическая проверка файлов после компиляции.
    Вот и всё. Анализатор делает ровно то, для чего он нужен. Проверяет код и подсказывает программисту, где стоит быть внимательнее. Работает только в Visual Studio (2010, 2012 и 2013).

    Мы решили пореже использовать выражение «анализатор выявляет ошибки». Любой анализатор даёт ложные срабатывания. Однако то, что анализатор выдал предупреждение на корректный код, вовсе не значит, что не нужно ничего делать. Нам понравилась следующая ассоциация, в одной из прочитанных статей. Анализатор выявляет участки кода, которые «пахнут». То, что код «пахнет», вовсе не означает, что он работает неправильно. Если в коде присутствуют какие-то аномалии, это может стать помехой при сопровождении кода другими людьми. Часто код «с запахом» может стать причиной ошибки после рефакторинга. Программист, изменяющий код может не правильно понять принцип работы функции и внести дефект.

    Таким образом, мы считаем, что должен быть улучшен весь код, который CppCat считает подозрительным. Сделав код «не пахнущим» вы облегчите жизнь своим коллегам. Конечно, иногда предупреждение нужно всё равно подавить. Для этих целей есть несколько механизмов, описание которых можно найти в руководстве к CppCat.

    У читателя возникнет вопрос, так чем же всё-таки CppCat отличается от PVS-Studio? Ответ на него представим в виде сводной таблицы:

    Таблица 1. Сравнение функциональности анализатора PVS-Studio и CppCat.

    Таблица 1. Сравнение функциональности анализатора PVS-Studio и CppCat.

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

    Основное идеологическое отличие CppCat от PVS-Studio:

    CppCat лицензируется на каждого отдельного пользователя. Вы устанавливаете его на свой компьютер и используете. В нём нет функциональности, полезной при командной работе. Например, вы не сможете настроить CppCat для проверки проекта по ночам. Для этого есть PVS-Studio.

    PVS-Studio предназначен для сложных и больших проектов. CppCat также может проверять большие проекты. В этом отличия нет. Просто в CppCat нет некоторых дополнительных функций и другая лицензионная политика.

    CppCat точно так же может использоваться и в компаниях, причем даже большими командами. Просто нужно купить несколько лицензий (предусмотрены скидки за количество!).

    Ценовая политика


    С ценами всё просто. Одна версия стоит $250. Лицензия не плавающая. Лицензия привязывается к компьютеру (hardware ID).

    При покупке нескольких лицензий предоставляются скидки:
    • 1 — 4 лицензии: $250.00
    • 5 — 24 лицензии: $225.00
    • 25+ лицензий: $212.50
    Лицензия действует 1 год. Продление стоит 80% ($200).

    Как скачать, попробовать и купить


    Всё очень просто:Полнофункциональная ознакомительная версия работает 7 дней.

    А что с PVS-Studio?


    Мы продолжаем разрабатывать и PVS-Studio, продукт актуален, ценовая политика не меняется, все в силе.
    К сожалению, мы больше не развиваем и не поддерживаем проект CppCat. Вы можете почитать здесь о причинах.
    PVS-Studio
    Static Code Analysis for C, C++, C# and Java

    Comments 77

      +20
      Напрашивается сравнение с cppcheck. Вроде из одного эшелона продукты.
        –4
        Копирайтер, писавший тексты для сайта, вообще не старался.
          +9
          Больше конкретики, пожалуйста.

          P.S. Неужели кто-то всерьез думает, что текст для программистского сайта пишет копирайтер…
            +24
            Есть совсем некорректные предложения, например:

            After used for the first time…

            We have been working developer tools

            ...we felt like putting on the market a new light-weight tool…

            Больше грубых ошибок навскидку не попалось, но многие предложения звучат очень косноязычно для носителя языка. Я могу рассказать подробнее и предложить более удобоваримые варианты тех же фраз. Если это актуально — напишите мне в личку, пожалуйста.
            0
            Зато дизайн у них трендовый! Постраничная вертикальная прокрутка нынче в моде. Особенно часто встречается во всяких стартапах.

            Хотя лично у меня на Full HD мониторе это выгляжит жутко неудобно. Контента там буквально «C++ кот» наплакал, причем серым текстом, зато фон так и переливается.
            +21
            5% скидка это несерьезно…
              +10
              Те если у меня вдруг сломается ноут (например текущий на ладан дышит), то мне что, заново покупать? А не кажется ли вам, как и мне, это странным? )
                +5
                Этот вопрос учтен и решается без проблем для пользователя.
                +22
                Ребят, ну когда, когда будет версия для Linux? Вы предоставляете неоценимую помощь открытым проектам, но лишь ничтожная их часть допускает валидацию под Windows.

                Риквестуем поддержку Linux! :)
                  –14
                  Риквестируем покупки!
                    +21
                    Кого? Linux-а? Или PVS под Linux? Первое бесплатное, а второго не существует.
                      +12
                      Всей компании. Каким-нибудь гуглом. Или редхэтом.
                        +2
                        — Эй, Джон! Надо купить какой-нибудь статический анализатор.
                        — Да, сер…
                          +9
                          В случае с Google, обычно обращаются к Эрику
                          Скрытый текст
                          image
                    +4
                    Просьба сделать версию под Linux, чтобы из командной строки был возможен запуск по аналогии с cppcheck
                      +2
                      Пожалуйста, уточните. Должна ли быть эта версия бесплатной и open source?
                        +5
                        Если будет версия под Linux и платная, то хорошо.
                        А если еще и opensource, то замечательно.
                          +4
                          Для начала — просто быть :)
                          BTW, коммандлайновая версия — это уже практически готовый веб-сервис…
                          +6
                          Полностью поддерживаю. Может быть Вам на kickstarter'е проект создать? =) Сразу оцените на сколько продукт востребован.
                            +1
                            Просьба исполнена: PVS-Studio для Linux.
                              0

                              всего два с половиной года. отлично, ребят! не сарказм.

                          –5
                          Интересно. Сразу вопросы:

                          1) Какая политика расширения правил кошака по сравнению с рожкой?
                          Будут ли расширяться параллельно, или кошак будет всегда подмножеством?

                          2) Будет ли возможно расширение его более жЫрными правилами от рожки?

                          3) Средства подавления лишних вяков совпадают с рожкой? Переход последующий будет ли «гладким»?

                          В целом, выглядит больше как попытка создать более «гладки» trial.
                          Наверное, выстрелит :) Удачи!
                            0
                            1. Пока не знаем. Как пойдет.
                            2. Да.
                            3. Да. Да.
                              +11
                              А можно «вяки», «рожки» и прочее перевести на русский? Звучит как абракадабра для непосвящённого.
                                +6
                                Эм… «Вяк» = «Warning», сообщение.
                                «Рожки» = «Единорог» = PVS-Studio
                                «Кошак» = «CppCat»

                                Что-то еще из «прочего» осталось?
                                  +3
                                  Что такое «жЫрные правила»?
                                    –2
                                    «Слабые диагностики», «Диагностики x64», OpenMP, микрооптимизации и др.
                                    Всё то, что отпугивает в первый момент от PVS-Studio обильностью комментариев.
                                      0
                                      Да. Мы решили попробовать убрать всё маловажное. Есть очень сильное подозрение, что далеко не всем нужный функционал, путает людей и мешает познакомиться с инструментом. То есть они просто не успевают его распробовать и полюбить, испугавшись свалившихся на них количества диагностических сообщений и разных кнопок странного назначения. Это как если впервые попробовать новый незнакомый компилятор, в котором по умолчанию включен /Wall.
                                        +1
                                        Те же «Диагностики x64» разве не нужны? x64 разработка вроде набирает обороты, нет?

                                        В любом случае, спасибо за дешифровку. Теперь всё понятно стало.
                                          +1
                                          диагностики x64 нужны при портировании с x32 на x64.
                                          при изначальной разработке на x64 как-то сложнее на них напороться.
                            • UFO just landed and posted this here
                                +6
                                Попробуйте CppCat.
                                  +33
                                  Я вот не вожу машины, да, к счастью у меня вообще велосипед, не люблю машины, поэтому с интересном читал про автослесаря и как он чинит машины, но никогда не пользовался. Тут понадобилось найти дырку в шине в одном небольшом, но в дрызг убитом велосипеде, и решил попробовать автослесаря. Пользуясь случаем, хочу сообщить, что я давно не видел такой матерящийся, страшной и неопытной работы. Если автослесарь за бесплатно не может найти дырку в шине велосипеда, то, вероятно, стоит задуматься не только о мате, но и минимальной вежливости.

                                  Простите. Не сдержался.
                                    +8
                                    А я программирую на С/С++, и решив попробовать триал стандалон версию, в течение часа нашел проблему в среднем по величине проекте, на поиск которой команда разработки безуспешно потратила к тому времени 60 часов. И программа заработала с первого клика и без тормозов.
                                      +4
                                      А не могли бы вы поподробнее рассказать о проблеме? Просто очень интересно, что это за ошибка, на что она влияла и почему ее так долго искали. Да и в копилку авторов программы попадет еще одна success-story.

                                      И да: после этого вы решили приобрести полную версию?;)
                                        +5
                                        Рассказывал же уже. Там же в конце и причина, почему компания полную версию не приобрела, а программисты нечасто имеют влияние на принятие финансовых решений.
                                          +1
                                          Спасибо!
                                    +4
                                    А какая целевая аудитория вашего продукта? Я, например, обычный программист, я зарабатываю вроде как неплохо, но 250 для меня как то не комфортно, к тому же всего на год. Или целевая аудитория это фирма с одним программистом?
                                      –11
                                      А вы разве покупаете себе домой инструменты? Целевая аудитория — компании, занимающиеся разработкой ПО.
                                        +17
                                        А почему бы и не покупать? Вообще, привязка к HWID это, имхо, очень неудобно. Берите пример с JetBrains — персональная лицензия не привязывается к конкретной машине, поэтому можно использовать и дома, и на работе, главное — не одновременно. Вот это удобно.
                                          0
                                          Да чего там удобного? Там закрывать, тут открывать — уже если я её купил — могли бы подумать, что у людей как правило 2 компа (рабочий и домашний) и до двух одновременно запущенных копией не цепляться.
                                            0
                                            По сравнению с привязкой к железке это _удобно_.
                                          +2
                                          Покупаю. Я веду опен сурс проекты, и разрабатываю другие приложения. Так же дома обычно доступны рабочие проекты для удобства разработки, и программы привязанные в компу тут проблематичны.
                                          Но ответ мне ясен, спасибо.
                                            –4
                                            Если покупаете — то проблем нет, если не покупаете — то проблем тоже вроде бы нет?
                                            +2
                                            Предположим, что я инди разработчик, хочу купить себе лицензию. Но у меня есть 2 рабочих машины — РС и ноутбук. Как поступить в таком случае?
                                              0
                                              Напишите на team@cppcat.com
                                              0
                                              домой для своих проектов и на работу для рабочих. вполне обычная ситуация.

                                              на работе могут и не купить потому что нальство жадины. не допросишься лицензию на какой-нибудь Visual Assist или вменяемый memory/performance profiler, а если предложить статический анализатор даже смеятся не будут. (купить персональную лицензию в данном случае вполне себе выход. ЗП выше рынка вполне себе основание для такого подхода)
                                                0
                                                Напишите на team@cppcat.com
                                              +5
                                              Все упирается в стоимость вашего часа работы, сложности проекта и времени, уходящего на поиск ошибок в нем. Если анализатор найдет ошибку сразу после ее внесения, а вы бы на ее поиск потратили неделю перед релизом (или еще хуже — неделю после релиза) — то выгоду посчитать очень легко.
                                              +2
                                              Эх, стандалон версии нет :(
                                              0
                                              CppCatУ нас просьба к потенциальным пользователям CppCat.
                                              Если кому-то понравится новый продукт, мы будем рады, если вы оставите отзыв в Visual Studio Gallery.
                                                +8
                                                А если не понравится — не оставляйте. Ок.
                                                  +10
                                                  Да, но они не будут рады.
                                                +9
                                                Никогда не понимал привязанных к железу лицензий. Вот у меня может быть ноут и стационарный комп — это как минимум. А еще я возможно хочу на работе использовать что-то. Не говоря уже о том, что железо постоянно устаревает, апгрейдится — и постоянно надо дергать техподдержку за новым ключом (и конечно же они не ответят в час ночи, если вам захотелось переустановить что-то).
                                                В чем такая модель выигрывает? Вы считаете что реально много людей купят себе отдельную лицензию, чтобы иметь софт на ноутбуке? Или на домашнем компьютере для своих pet-проектов. Серьезно же, в большинстве случаев ИМХО результат будет или в покупке все той же одной лицензии, но использовании ее на рабочем компе, или вообще не покупка ни одной лицензии, потому что иметь на одном компе неудобно, а на всех — дорого.

                                                Почти все известные мне производители качественного инструментария по возможности перешли на модель per-user.
                                                  +1
                                                  Например, Microsoft Windows…
                                                    +2
                                                    Я для себя разделяю софт на 2 категории в этом плане. Инфраструктурный софт, основная цель которого — поддерживать компьютер и окружение в рабочем состоянии (антивирус, ОС, бекапер и т.д.) — он вполне может лицензироваться на машину (при возможности переноса на другую машину). Исключение в данном случае у меня — Microsoft Office и ABBYY Lingvo, весь остальной софт, призванный решать конкретную мою задачу — он лицензируется на пользователя.
                                                    +1
                                                    для такого инструмента еще актуально использование виртуальных машинах например:
                                                    основной комп работает на OSX и вся разработка в массе времени ведется из загруженной OSX, в случае винды конечно в виртуалке,
                                                    но винда установленна как bootcamp раздел и изредка в некоторых критичных случаях грузится нативно —
                                                    итого как минимум 2 HWID (+ еще могут быть дополнительные виртуалки с другими версиями винды), ну и соответсвенно это количество можно еще умножить на 2 тк может быть несколько рабочих компов между которыми приходится переключатся (по причине мобильности или необходимости профилировать приложение на разном железе).
                                                    (еще бывают варианты где виндовая виртуалка на время создается в Amazon/Azure облаке и через некоторое время убивается).

                                                    Во всех перечислинных случаях обеспечена потеря времени на переактивацию через поддержку, но я видел пару удачных вариантов решения этой проблеммы без отказа от HWID:
                                                    • отзыв и генерация нового ключа происходит через веб-аккаунт ползователя без участия поддержки (т.е просто заходим на сайт продукта в свой личный кабинет нажимаем кнопку и можем устанавливать на новый компьютер)
                                                    • по умолчанию выделяется некоторое количество переактиваций продукта без обращения в поддержку достаточный для того, чтобы установить на несколько рабочих машин, 4-10 активаций (такое есть даже у MS в случае разного вида подписок)


                                                      0
                                                      по умолчанию выделяется некоторое количество переактиваций


                                                      вы не поверите…
                                                        +1
                                                        если это уже есть, об этом стоит обязательно упоминуть в разделе ORDER или в FAQ
                                                          –2
                                                          Подскажите, как об этом заявить так, чтобы не провоцировать покупку одной лицензии вместо двух?
                                                            +2
                                                            ну вот например у unity3d так написанно:
                                                            you may install the Software on both a primary computer and a secondary computer, solely for your convenience, but only for use by a single person.

                                                            — и уже гдето в отдаленных разделах сайта вроде форума они разъясняют тонкости про количество активаций без обращения в поддержку

                                                            у MS насколько я помню более явно определенно, что на один ключ дается 10 активаций и если вам требуются больше либо вы уже исчерпали лимит, то не обходимо обратится в поддержку — но где конкретно это было я сейчас не вспомню

                                                            ну и у JetBrains хорошо описано, хоть у них и нет привязки к HWID:
                                                            Can I run my license on multiple computers, on my home machine and at work?
                                                            You can install the software on as many machines as you like, but you can use it only on one of them concurrently. This means you need as many licenses as the maximum number of concurrent usages will be – so for X number of users, you will need X licenses.
                                                              0
                                                              Спасибо за примеры. Но почему-то все «ратующие» за запуск на нескольких машинах забывают, что если каждые сеанс требуется подключение к сети, то это тоже не всегда удобно. По нашему опыту это также дает проблемы.

                                                              Ну и отдельно хочется обратить внимание на тот факт, что все «жалобщики» по поводу лицензий, как правило, не покупают. И их мнение вряд ли стоит учитывать при разработке политики лицензирования.
                                                                0
                                                                что если каждые сеанс требуется подключение к сети

                                                                если без обращения на сервер софт не запустится, то конечно это создаст проблемы (и делать так точно не нужно), тут нужно идти на компромиссы например — делать некоторый период в который софт может работать без переактивации, проверку лицензии при обновлении на новую версию билда и т.п (нужно смотреть как это делают другие)

                                                                Ну и отдельно хочется обратить внимание на тот факт, что все «жалобщики» по поводу лицензий, как правило, не покупают. И их мнение вряд ли стоит учитывать при разработке политики лицензирования.

                                                                Просто учитывайте опыт других успешных компаний которые занимаются инструментами разработки.

                                                                Скорее всего все те кто вам пишет, это те кто интерисуется вашими продуктами, но в настоящий момент этот продукт им не нужен (например я сейчас на C++ не пишу, хотя год назад писал, но думаю, что не исключенно, что в будующем будет проект который я буду делать на C++ и мне понадобится подобный продукт), либо они видят слишком много 'НО' для принятия решения о покупке — они дают вам просто добрые советы, как увеличить продажи исходя из своего личного опыта (это не значит, что все эти люди не являются вашими потенциальными клиентами в будующем)(например у меня куплено 3 лицензии на продукты JetBrains причем только одна из них мне была реальна нужна по работе и надобность в этом продукте тоже уже отпала, но лицензия была продлена еще на год, просто на всякий случай).

                                                                Если в случае PVS-Studio ваша позиция понятна, то в случае CppCat который вроде как больше похож на иснтрумент для небольших команд на мой взгляд вам стоит по немногу начать идти в сторону демократизации политики лицензирования (точнее даже не демократизации а повышению понимания того как небольшие команды работают и насколько разнообразны и неординарны бывают сценарии использования инструментов и разработке таких решений которые покроют максимально широкую область этих сценариев).

                                                              +1
                                                              А в каких случаях вы хотите чтобы покупали две лицензии вместо одной? Я правильно понимаю — что вы не против, чтобы одной лицензией пользовался строго один человек, пусть и на большом числе компьютеров? В таком случае так и пропишите в ограничениях. Для достаточно большого числа людей хватит трех компьютеров (ноут+домашний PC+рабочий PC). Для виртуалок можете выпустить хостовую службу лицензирования, тогда все виртуалки на одном хосте будут к ней подключаться и даже без интернета будут понимать что они на одном железе запущены. В локальной сети можно детектить одновременно запущенные приложения. Подключение к сети постоянное опять же не обязательно, можно подключаться как только появится соединение и загружать на сервер лог использования на данной машине, можно обязать иметь хотя-бы одно подключение к сети раз в 3 месяца, например, редко встретишь компьютер вообще без интернета, а с такой схемой чтобы обойти ограничение на «одновременный запуск только одного инстанса» — придется патчить приложение, от чего вы в любом случае не скроетесь, т.к. кому сильно захочется — сломают все. Мне видится вполен разумной такая схема, т.к. защищает и разработчика от использования его софта сразу несколькими людьми по одной лицензии, и пользователю не доставляет неудобств в подавляющем большинстве случаев.

                                                              А по поводу
                                                              Ну и отдельно хочется обратить внимание на тот факт, что все «жалобщики» по поводу лицензий, как правило, не покупают. И их мнение вряд ли стоит учитывать при разработке политики лицензирования.
                                                              Я бы лично купил, нелицензионного софта у меня нету. Вот PVS я бы не купил, т.к. мне лично профита он принес бы явно меньше чем на несколько тысяч евро, причем, как я понял — ежегодно?
                                                              Еще достаточно неудобна политика продления каждый год за 80% от стоимости. Решать, конечно, вам, но те же Visual AssistX, софт от JetBrains, подписка MSDN и много прочего — это 25-60% от стоимости за продление не год (или переход на новую мажоруню версию, которая тоже выходит примерно раз в год). Причем чем выше стоимость — тем меньше процент за обновление.

                                                              Причем часто продление по такой цене оказывается еще и более выгодным для разработчика, т.к. если вы говорите «продлить можно только в течение месяца со дня окончания лицензии», в случае 80% стоимости если на момент окончания не планируется выход какого-то супер-пупер обновления в ближайшие пару месяцев — я и не стану обновляться а подожду когда выйдет что-то действительно значимое для меня в следующей версии и просто куплю еще раз версию, разница не большая, да и 2 месяца срок не большой, а через 2 месяца покупка новой уже для меня будет выгоднее продления. Если же продление стоит 40-50%, я скорее всего куплю продление, даже если прямо сейчас оно не приносит мне ощутимого профита.
                                                                0
                                                                Кстати, посмотрите на разделение корпоративных/индивидуальных лицензий. Возможно это то, что вам нужно. Корпоративные обычно стоят дороже, и позволяют ставить софт на 1 компьютер, но им может пользоваться неограниченное число людей. Такие лицензии востребованы в организациях, где люди приходят и уходят, а лицензии покупать каждый раз не хочется. Индивидуальные лицензии обычно привязаны к юзеру, и могут использоваться на домашнем компе, ноуте, рабочем ноуте, рабочем PC и т.д. одновременно — но только одним человеком, т.е. когда он увольняется — компания теряет эту лицензию на своих компьютерах.
                                                                В таком случае если компания решается сама купить лицензии — пользователь не сможет использовать их дома, а если лицензии покупает пользователь — то вы мало что теряете, т.к. мало какой пользователь захочет покупать несколько лицензий за свои деньги только потому что вы их привязали к машине. Платить порядка $600-800 ежегодно за стат. анализ — это даже при хорошей зарплате — не очень оправдано для большинства. Зато вы приобретаете тех пользователей, для которых текущие условия являются не очень приемлемыми, их, ИМХО, гораздо больше чем тех, кто готов платить из своего кармана за каждый свой компьютер, на котором стоит анализатор.
                                                                  +3
                                                                  Платить порядка $600-800 ежегодно за стат. анализ — это даже при хорошей зарплате — не очень оправдано для большинства.


                                                                  Что-то какое-то бесовство пошло в комментариях :-). Я напомню, что мы продаем PVS-Studio за несколько тысяч евро с ежегодным продлением и нормально это все продается.
                                                                    0
                                                                    Я имею ввиду покупку для себя, со своей зарплаты.
                                                                    Или вы имеете ввиду что частные лица активно покупают для себя PVS Studio (не беря в расчет тех людей, которые являются владельцами своего небольшого бизнеса) за несколько тысяч евро каждый год? Если это так — видимо я чего-то не понимаю, в моем окружении вряд ли кто-то из своего кармана захочет выложить порядка 10% от зарплаты для того, чтобы купить стат. анализатор.
                                                        +2
                                                        А версия для linux/os x будет? А то не вижуал студией единой…

                                                        Ну или хотя бы в виде веб-сервиса что-ли. А то львиная доля проектов таки под *nix.
                                                          +5
                                                          Кажется мы стали забывать, как должен выглядеть настоящий cppcat.

                                                          image
                                                            –1
                                                            superset'ом Сей является ObjC, а C++ не является надмножеством Си и, в общем случае, не является с ним полностью совместимым :-)

                                                            Так что на картинке не cat++, а Objective-Cat ;-)
                                                            +3
                                                            Кстати, случайно нагуглил cppcheck.sourceforge.net/

                                                            Какие преимущества перед этой утилитой у Вашей программы?
                                                              +4
                                                              • Количество обнаруживаемых настоящих дефектов. CppCat с CppCheck пока не сравнивали. Но в диагностиках общего назначения, CppCat это почти тоже самое, что и PVS-Studio. Удалены только явно неудачные диагностики. Следовательно, в первом приближении это сравнение вполне актуально: "Сравнение Cppcheck и PVS-Studio".
                                                              • Полноценный препроцессинг, что также сказывается на качестве анализа.
                                                              • Высокая скорость работы на больших проектах. Кто не верит, попробуйте проект типа Chromium проверить с помощью Cppcheck и PVS-Studio. У меня замеров нет. Потому что если почестному, то Cppcheck просто зависает на подобных проектах. Но писать про это в статьях о сравнении как-то неприлично.
                                                              • Подробная документация с множество примеров ошибок и описанием способов устранения ошибок. Cppcheck даже и не близко.
                                                              • Разные способы борьбы с ложными срабатываниями.
                                                              • Возможность автоматического (инкрементального) анализа кода.
                                                              • Поддержка пользователей.
                                                              +2
                                                              У меня довольно странное ощущение от чтения очередной публикации про PVS-Studio / Viva64 / etc.
                                                              Выглядит как «маркетинг на коленке» в виде придумывания очередного изобретения в области лицензирования. Плюс фанатичное отношение к MS C++, даже критикуете Clang за то что он плохо переваривает MS-specific.
                                                              Реально, очень хотелось бы, чтобы вы решили вопросы финансирования и продаж в вашей компании и могли бы сосредоточиться на создании офигенных инструментов, они у вас отлично получаются. Я сам с некоторым ехидством отношусь к маркетингу, но по моему тут он очень кстати, чтобы убрать ореол нердичности вашей компании.
                                                                0
                                                                Даже Microsoft от версии к версии (Windows) пытается улучшить свое лицензирование.
                                                                  +2
                                                                  Проблемы лицензирования для подобных продуктов весьма очевидны. Сил на разработку продукты требуют очень много, а рынок распространения — крайне мал, только программисты на C++ под Windows, у которых есть VS солюшены, и которые понимают полезность статического анализа кода. Поэтому надо как-то отбивать деньги.
                                                                  +2
                                                                  P.S.
                                                                  Опять двадцать пять.
                                                                  «От создателей PVS-Studio, анализатор на базе clang» — twitter.com/ssubbotin/status/424832817009139712
                                                                  Ведь специально в статье написал, что от Clang используется только как препроцессор и то не всегда. И ссылку дал о подробностях.

                                                                  Only users with full accounts can post comments. Log in, please.