LINUX.ORG.RU

Бесплатная лицензия PVS-Studio для открытых проектов

 , , , ,


4

7

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

Как помочь маленьким командам разработчиков или как распространять академические лицензии? На первый взгляд кажется, что самый простой путь — дарить лицензии тем, кто развивает бесплатное программное обеспечение. К сожалению, это решение не кажется правильным. Многие компании извлекают из таких проектов прибыль косвенным путём.

Решение было найдено интуитивно.
Что отличает корпоративные проекты от проектов энтузиастов? В корпоративных проектах меньше свободы и больше бюрократии. Вряд ли руководство Microsoft будет радо, если разработчик в коде MS Office напишет, что это его персональный проект. Этим надо воспользоваться и предлагать вносить в код правки, в которых упоминается PVS-Studio. Заодно код открытых проектов будет рекламировать PVS-Studio.

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

Внесите правки во все компилируемые файлы вашего проекта. Имеются в виду файлы с расширениями c, cc, cpp, cs и так далее. Заголовочные файлы менять не требуется.

Вы должны вписать в начало каждого файла две строки с комментарием (существует выбор из нескольких вариантов). Это своего рода плата за возможность бесплатного использования PVS-Studio.

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

// This is a personal academic project. Dear PVS-Studio, please check it.
// PVS-Studio Static Code Analyzer for C, C++ and C#: http://www.viva64.com

Комментарии для открытых бесплатных проектов:

// This is an open source non-commercial project. Dear PVS-Studio, please check it.
// PVS-Studio Static Code Analyzer for C, C++ and C#: http://www.viva64.com

Комментарии для индивидуальных разработчиков:

// This is an independent project of an individual developer. Dear PVS-Studio, please check it.
// PVS-Studio Static Code Analyzer for C, C++ and C#: http://www.viva64.com

Для Windows-разработчиков сценарий немного отличается.

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

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

>>> Подробная статья на Хабре

Ответ на: комментарий от andreyu

Судя по вашему посту, вам стоит поинтересоваться хотя бы временем приема.

То есть теперь ты начинаешь судить меня? А как же ликвидация двойных стандартов?

MuZHiK-2 ★★★★ ()
Ответ на: комментарий от andreyu

А еще там есть слова free и proprietary.

В заголовке-то? Это наверное талант видеть невидимое.

То, как вы интерпретируете, сути не меняет. Факт остается фактом - они не лгут, а вы их пытаетесь оклеветать.

Доооо... конечно все интерпретации кроме вашей личной есть ложь и ересь. Бывает. Опросец что ли замутите, фома неверующий.

Vit ★★★★★ ()
Ответ на: комментарий от MuZHiK-2

Я использовал слово «пример», а не аналогия. Вопрос ведь простой: считаешь ли ты описанный пример нормальным поведением или нет?

Как этот пример относится к обсуждаемому вопросу?

Да или нет. А ты опять начинаешь юлить.

У меня нет ни малейшего желания отвечать на идиотский вопрос.

Это просто тупой вопрос, я же привел тебе конкретную ситуацию с вопросом одобряешь ты ее или нет.

Не более тупой, чем ваш.

andreyu ★★★★★ ()
Ответ на: комментарий от MuZHiK-2

То есть теперь ты начинаешь судить меня? А как же ликвидация двойных стандартов?

Это называется реакция на вашу неадекватность.

andreyu ★★★★★ ()
Ответ на: комментарий от Vit

В заголовке-то? Это наверное талант видеть невидимое.

И в тегах, и в урле. Может вам пора сменить очки или попросить кого-либо вам зачитать, что там написано?

andreyu ★★★★★ ()

Честно говоря, не понимаю я вашу контору. С одной стороны, вы не хотите мараться о мелкие организации и индивидуальных разработчиков, а хотите работать исключительно с крупным бизнесом. С другой - даете возможность пользоваться вашим продуктом фактически бесплатно (с некоторым условием), прекрасно понимая наличие возможностей обхода этого условия. Скажу за себя, но думаю многие согласятся - лично я был бы не против использовать хороший статический анализатор в собственных (не коммерческих) проектах за разумную плату. Возможно даже по подписке. Но уродовать свои исходники этими комментариями я не буду, а купить лицензию, получается, я тоже не могу. Думаю таких как я наберется не так уж мало. Вам что, лишние (пусть и небольшие) деньги совсем не нужны?

m0rph ★★★★★ ()
Ответ на: комментарий от m0rph

Честно говоря, не понимаю я вашу контору. С одной стороны, вы не хотите мараться о мелкие организации и индивидуальных разработчиков, а хотите работать исключительно с крупным бизнесом. С другой - даете возможность пользоваться вашим продуктом фактически бесплатно (с некоторым условием), прекрасно понимая наличие возможностей обхода этого условия. Скажу за себя, но думаю многие согласятся - лично я был бы не против использовать хороший статический анализатор в собственных (не коммерческих) проектах за разумную плату. Возможно даже по подписке. Но уродовать свои исходники этими комментариями я не буду, а купить лицензию, получается, я тоже не могу. Думаю таких как я наберется не так уж мало. Вам что, лишние (пусть и небольшие) деньги совсем не нужны?

Как говорится, это уже было в «Симпсонах»...

История рожденияи и смерти анализатора CppCat с ценой в 250$.

Andrey_Karpov_2009 ()
Ответ на: комментарий от andreyu

Я конечно дико извиняюсь, что сразу не указал, но в тегах тоже есть «opensource». Еще глупые пожелания будут? Или в вашей голове не укладывается что подобная спекуляция термином opensource это прямая ложь?

Vit ★★★★★ ()
Ответ на: комментарий от andreyu

Как этот пример относится к обсуждаемому вопросу?

Как-как, вот так:

Шлангуете вы. Есть продукт, есть условия его использования. Все прозрачно. Вы вправе принять условия или отказаться, никто вас ни к чему не принуждает. Но в вашей заднице клокочет пламя по непонятной причине.

У меня нет ни малейшего желания отвечать на идиотский вопрос.

Ага, зато есть желание юзать идиотскую проприетарщину. Ладно, слив засчитан. Так бы сразу и сказал, адепт жратвы с лопаты.

MuZHiK-2 ★★★★ ()
Ответ на: комментарий от Vit

Я конечно дико извиняюсь, что сразу не указал, но в тегах тоже есть «opensource».

И наличие этого термина в тегах автоматом делает предложение ТСа лживым? Вы крутите хвостом, пытаясь оправдаться за свое утверждение о лжи ТСа.

Еще глупые пожелания будут?

Полагаю это ваш самый сильный аргумент?

Или в вашей голове не укладывается что подобная спекуляция термином opensource это прямая ложь?

Спекуляция в данном случае исключительно в головах тех, кто об этой спекуляции говорит.

andreyu ★★★★★ ()
Ответ на: комментарий от MuZHiK-2

Ага, зато есть желание юзать идиотскую проприетарщину.

А вы пользуетесь исключительно открытыми продуктами?

Ладно, слив засчитан.

Вы бухгалтер в магазине сантехники? Теперь мне понятны причины того бреда, что вы тут несете.

Так бы сразу и сказал, адепт жратвы с лопаты.

Про лопату придумали вы, а жертва я? Ну ок.

andreyu ★★★★★ ()
Ответ на: комментарий от Andrey_Karpov_2009

Тебе человек говорит про полноценный продукт, а ты ему про кастрированную какашку:

Да, в нём отсутствуют многие функции. Но ведь PVS-Studio никуда не исчезает.

Угадай, откуда цитата. Так что не надо подменять понятия.

MuZHiK-2 ★★★★ ()
Ответ на: комментарий от andreyu

Это называется реакция на вашу неадекватность.

Адепты пожрать с лопаты тебя плюсуют.

MuZHiK-2 ★★★★ ()
Ответ на: комментарий от andreyu

Ну по вашей логике надо писать «честное предложение с лживым заголовком и лживыми тегами». Возможно в вашем уютном буквоедском мирке так и есть. А нормальные люди просто пишут «лживое предложение». Наверное вам это трудно понять. Бывает.

Vit ★★★★★ ()
Ответ на: комментарий от andreyu

А вы пользуетесь исключительно открытыми продуктами?

Я пользуюсь теми продуктами, у которых вменяемые условия и которые не делают фетиша из себя и не пытаются заставить пользователя заниматься тупой ерундой.

Вы бухгалтер в магазине сантехники? Теперь мне понятны причины того бреда, что вы тут несете.

Ну, раз тебе все понятно, то тебе ближе значит к сантехнике. А я просто зафиксировал факт твоего громкого слива.

MuZHiK-2 ★★★★ ()

пусть проведена сборка, сделан анализ и найдены разные ошибки
после правки одного замечания из одного файла только он и подвергается пересборке и только из него теперь будут замечания анализатора, что неудобно
как быть ?

x905 ★★★★★ ()
Ответ на: комментарий от x905

пусть проведена сборка, сделан анализ и найдены разные ошибки после правки одного замечания из одного файла только он и подвергается пересборке и только из него теперь будут замечания анализатора, что неудобно как быть ?

Сохранить plog файл и продолжить работать с ним?

Andrey_Karpov_2009 ()
Ответ на: комментарий от MuZHiK-2

Адепты пожрать с лопаты тебя плюсуют.

Ваша осведомленность намекает, что вы один из них.

andreyu ★★★★★ ()
Ответ на: комментарий от Vit

Ну по вашей логике надо писать «честное предложение с лживым заголовком и лживыми тегами». Возможно в вашем уютном буквоедском мирке так и есть. А нормальные люди просто пишут «лживое предложение». Наверное вам это трудно понять. Бывает.

Вы вольны переворачивать все с ног на голову, видеть сусликов вокруг себя, но факты остаются фактами.

andreyu ★★★★★ ()
Ответ на: комментарий от MuZHiK-2

Я пользуюсь теми продуктами, у которых вменяемые условия и которые не делают фетиша из себя и не пытаются заставить пользователя заниматься тупой ерундой.

Зачем вы лжете? Вот сейчас вы занимаетесь тупой ерундой, пытаясь доказать, что ТС к чему-то вас принуждает.

Ну, раз тебе все понятно, то тебе ближе значит к сантехнике. А я просто зафиксировал факт твоего громкого слива.

Значит вы бухгалтер-журналист.

andreyu ★★★★★ ()
Ответ на: комментарий от andreyu

Ваша осведомленность намекает, что вы один из них.

Опять мимо. Моя осведомленность в виду их большого количества вокруг.

MuZHiK-2 ★★★★ ()
Ответ на: комментарий от Andrey_Karpov_2009

проектах за разумную плату.
250$
16 250 рублей

Да-да, разумная плата - две зарплаты работника за МКАДом.

PPP328 ★★★ ()
Ответ на: комментарий от andreyu

Зачем вы лжете? Вот сейчас вы занимаетесь тупой ерундой, пытаясь доказать, что ТС к чему-то вас принуждает.

Лично меня никто ни к чему не принуждает. А вот пользователей сабжевой поделки принуждают либо купить лицензию, либо заниматься ересью типа пачканья своего кода казашками в комментах. Где неправда?

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

Значит вы бухгалтер-журналист.

Ну ладно, пусть.

MuZHiK-2 ★★★★ ()
Ответ на: комментарий от PPP328

проектах за разумную плату.

250$

16 250 рублей

Да-да, разумная плата - две зарплаты работника за МКАДом.

Слушайте, ну ей богу.... Детский сад... У меня зарплата была больше (в Туле) ещё в мою бытность студентом много много лет назад. Мы о программистах говорим? Если программистах, то .... Хотя они тогда в любом случае не программисты.

Andrey_Karpov_2009 ()
Ответ на: комментарий от Andrey_Karpov_2009

Хотя они тогда в любом случае не программисты.

Программисты, зарабатывающие деньги на коммерческом проприетарном продукте (99% из трудоустроенных) не будут писать ахинеи про проприетарность продукта, некое неуважение к опенсорс-сообществу и так далее по списку типичных тем фанатичной истерики. Так что да, это либо тролли, либо безработные бомжи, живующие за чей-то счёт, либо преисполненные пропагандой свободки студенты, либо прислуга, не работающая в айти вообще.

Deleted ()
Ответ на: комментарий от andreyu

Ваши факты я прекрасно слышал. Ни один кроме того что лично вы на каком-то вашем проекте запустили, к опенсорсам отношения не имеет.

Vit ★★★★★ ()
Ответ на: комментарий от MuZHiK-2

Опять мимо. Моя осведомленность в виду их большого количества вокруг.

Слабая отмазка. Впрочем ничего более умного я от вас и не ожидал.

andreyu ★★★★★ ()
Ответ на: комментарий от MuZHiK-2

Лично меня никто ни к чему не принуждает.

Тогда почему у вас так бомбит.

А вот пользователей сабжевой поделки принуждают либо купить лицензию, либо заниматься ересью типа пачканья своего кода казашками в комментах. Где неправда?

Либо не пользоваться продуктом, условия которого не подходят.

andreyu ★★★★★ ()
Ответ на: комментарий от Vit

Ваши факты я прекрасно слышал. Ни один кроме того что лично вы на каком-то вашем проекте запустили, к опенсорсам отношения не имеет.

Это вы зачем-то тягаете слово опенсорс из вкоммента в коммент. Рассказываете о какой-то лжи, но ни одного пруфа так и не осилили привести.

andreyu ★★★★★ ()
Ответ на: комментарий от Deleted

Программисты, зарабатывающие деньги на коммерческом проприетарном продукте (99% из трудоустроенных) не будут писать ахинеи про проприетарность продукта

На самом деле вполне могут. Зависимость от проприетарных продуктов ― лишние риски.

Да и работодателям выгоднее сотрудник, который умеет грамотно приготовить что-то на основе открытых решений, чем фанат проприетарного ПО, постоянно требующий что-то покупать: IDE, ОС, примеров можно привести тысячи.

Тут как раз тот случай, когда может оказаться выгоднее даже посадить человека писать чекеры для шланга, чем покупать продукт, от которого в случае необходимости «затянуть пояса» придется отказаться. А открытые решения никуда не денутся, пусть иногда даже и они и не такие эффективные.

Deleted ()
Последнее исправление: Deleted (всего исправлений: 2)
Ответ на: комментарий от andreyu

Слабая отмазка. Впрочем ничего более умного я от вас и не ожидал.

Это какой-то новый способ у тебя из слива выходить, однако. Но вы все тут видели, как ты слился.

MuZHiK-2 ★★★★ ()
Ответ на: комментарий от andreyu

Тогда почему у вас так бомбит.

Не знаю, что у тебя там бомбит, что ты тут отстаиваешь свою лопату с едой.

Либо не пользоваться продуктом, условия которого не подходят.

Ну да, то есть либо с лопаты поесть, либо пройти мимо. Приятного аппетита.

MuZHiK-2 ★★★★ ()
Ответ на: комментарий от Deleted

Использовать открытые решения в работе это одно. Получать деньги за разработку проприетарного продукта и потом хаять проприетарность на форумах это другое.

Deleted ()
Ответ на: комментарий от Deleted

Хаят здесь совсем другое. Хватит передергивать.

alpha ★★★★★ ()
Ответ на: комментарий от Deleted

1) размещение рекламы в коде

2) намеренно издевательские условия на которые серьезные люди не пойдут, а открытым и индивидуальным проектам и такие сгодятся

3) уход от ответа на тему окончания действия лицензии

4) тупость в организации рекламной компании

alpha ★★★★★ ()
Ответ на: комментарий от alpha

тупость в организации рекламной компании

488 постов, постоянные срачи, о PVS-Studio не слышал только ленивый

По-моему, всё чётко. Отличный пример правильного, агрессивного маркетинга.

EXL ★★★★★ ()
Ответ на: комментарий от EXL

По-моему, всё чётко. Отличный пример правильного, агрессивного маркетинга.

5) потакание этому мифу

alpha ★★★★★ ()
Ответ на: комментарий от alpha

Я не про PVS писал в комментарии, а про общее отношение к проприетарным продуктам и их компаниям.

Deleted ()
Ответ на: комментарий от alpha

мифу

Пруфы. Я пока только вижу как положительный рост компании PVS-Studio, так и увеличение интереса к этому статическому анализатору.

EXL ★★★★★ ()
Последнее исправление: EXL (всего исправлений: 1)
Ответ на: комментарий от Andrey_Karpov_2009

Давайте уже определимся, нужен ли pvs на маленьких проектах (а в одиночку в любом случае не сделать реально большой проект, тупо человекочасов не хватит) или нет? Прогнал ваш pvs (сработал маркетинг, ага) через свой пет-проект на коммите, где ранее cppcheck нашёл пару ошибок. Да, pvs показал те же ошибки + дополнительно нашёл копипасту (V519). Да, это прям отлично. Оставлю ли я теперь реально дурацкие комментарии в коде, чтобы пользоваться pvs бесплатно? Нет. Буду ли чего-то куда-то писать за ради того, чтобы узнать цену? Да нафиг надо. А на 16 килорублей в наших краях можно 400 литров бензина купить. Это для конторы pvs на баланс активов записывается, а для индивидуума, простите, он в категории расходов, где-то рядом с тратами на развлечения, алкоголь и сигареты.

fluorite ★★★★★ ()
Ответ на: комментарий от fluorite

А на 16 килорублей в наших краях можно 400 литров бензина купить.

Или грузовик картохи, это ж на четыре зимы хватит!

Deleted ()
Последнее исправление: Deleted (всего исправлений: 1)

Существует ли некий adblock для исходников? Я очень сильно терпеть ненавижу рекламу. Мне бы совсем не хотелось чтобы в мою генточку прилетали сорцы с рекламой.
Понимаю, что если сорцы в tar.xz, то adlock тут вряд ли возможен... А например для git?

Lavos ★★★★★ ()
Ответ на: комментарий от andreyu

Ну это же вы всю тему страдаете фигней, съезжая с сути на унылые вопросы о смысле слов. Я не поленился, ответил на ваши вопросы по существу. А от вас одно балабольство пока, к сожалению.

Vit ★★★★★ ()
Ответ на: комментарий от EXL

Успешный маркетинг - это Humble Bundle первой волны. Или политика NoDRM у O'Reilly, благодаря которой их книги покупают и будут покупать, несмотря то что их можно скачать на любом трекере. Просто из чувства взаимного уважения.

А здесь - пустое барахтанье в грязи с пятью плюсикам на хабре которые свои же сотрудники и поставили.

При этом совершенно без разумной причины: от недобросовестного использования никак не защитились, а добросовестный пользователь должен ходить как оплеванный. Награда такая?

Через год будут везде ссылочки постить про «Это уже было в Симпсонах.. пробовали, бесплатная версия не взлетела».

alpha ★★★★★ ()
Ответ на: комментарий от Vit

Ну это же вы всю тему страдаете фигней, съезжая с сути на унылые вопросы о смысле слов.

Это вы нашли скрытый смысл там, где его нет.

Я не поленился, ответил на ваши вопросы по существу.

Вы сказали, что ТС лжец, но доказательств не предоставили.

А от вас одно балабольство пока, к сожалению.

Я, в отличии от вас, принял условия использования анализатора и попробовал его в деле. Хоть он и оказался бесполезен на моем проекте, но это не дает мне права нести всякую ахинею на его счет и счет ТСа.

andreyu ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.