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 рассматривают наличие этих комментариев как благодарность за предоставленную лицензию и заодно как дополнительную рекламу их продукта, и считают, что это честный обмен.

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



Проверено: JB ()
Последнее исправление: sudopacman (всего исправлений: 10)

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

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

Хорошо, что вы признаете свою шизофрению.

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

Хорошо, что вы признаете свою шизофрению.

NO U.

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

Нет, не исключение.

Пруфы будут?

Им нет резона отписываться в этой ветке.

Если это не воображаемые друзья, достаточно ссылок на репозитории.

Это не требование, а условие. От вас никто и ничего не требует. Неужели это так сложно для понимания?

В этом и заключается лживость - поставить идиотские условия и потом говорить «мы хотели помочь, а если кто-то отказался, то никого не заставляли». Обычное паразитирования на опенсорсе ради пиара.

Vit ★★★★★
()

Отличная новость! Узнал из неё про Coverity Scan и Travis-CI, и уже интегрировал их в свой проект!

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

Потому что у Майкрософта бабки и политическое влияние в отрасли. А сабж - продукт усилий отечественных разработчиков и зарубежных инвесторов. Поэтому перспективы PVS очень туманные.

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

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

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

Это всё один человек. Это я. :) С маркетингом всё хорошо, вот какое хорошее активное обсуждение! Ни один правильный маркетолог такую дискуссию не создаст. Я всё правильно сделал. :)

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

Андрей, я работаю в компании, которая не занимается разработкой софта. Пишу разного рода утилиты для облегчения рабочего процесса по основной деятельности и доступ к репозиториям имею только я. Убедить руководство приобрести статический анализатор - невыполнимая для меня задача. Но я бы хотел использовать ваш инструмент бесплатно и получить навык работы с ним. Не совсем понятно, позволяет ли лицензия поставить pvs на рабочий компьютер и использовать его как индивидуальному разработчику?

Используйте.

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

Пруфы будут?

Сразу как вы предоставите пруфы на «лживые заявления».

Если это не воображаемые друзья, достаточно ссылок на репозитории.

На приватные? Вы в своем уме?

В этом и заключается лживость - поставить идиотские условия и потом говорить «мы хотели помочь, а если кто-то отказался, то никого не заставляли».

А ложь то где?

Обычное паразитирования на опенсорсе ради пиара.

Вы это красной шапке расскажите.

andreyu ★★★★★
()

Dear PVS-Studio, please check it.

вспомнился мульт «Падал прошлогодний снег»...

«тётенька, отпустите меня пожалуйста...»

samy_volosaty ★★★★★
()

После указания комментария для вставки и каталога с кодом утилита рекурсивно обойдёт все файлы в папке и во вложенных папках, добавляя в файлы соответствующие комментарии.

:-)

ещё надо утилиту для рекурсивного удаления.

кстати, а кто помешает недобросовестным проприетарщикам использовать так PVS-studio?

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

А чем вы лучше подонка?

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

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

Как мне проверить им закрытый код?

Что за тупое шлангование? Я не веду вообще речи о закрытом коде, я завел разговор о проектах СПО, причем тут проприетарщина? Проблемы проприетарщины меня вообще не волнуют - хочешь получать деньги, изволь также заплатить. В этом вопросе мне на сабж глубоко фиолетово в том плане, кому и по чем они продают.

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

Средства уходят не на производство лицензий, а на производство софта

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

Ваш уровень знаний я увидел, не впечатлен

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

прорсто представьте себя на месте разработчиков PVS.

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

У меня есть опыт коммерческого распространения софта, и статистика показывает, что как только этот софт оказался на торрентах, процент продаж резко вырос. Именно поэтому я даже пальцем не двинул против пиратских версий - они реально подняли продажи.

Лично я бы свой проприетарный софт по таким скромным условиям бесплатно не отдал бы.

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

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

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

«Покупайте наших слонов».

вот отчётец весёлый будет. :-)

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

Аккуратнее с такими вопросами-то, Андрей. Неадекватных людей много, это ты с буковками в интернете разговариваешь, а кто-то обидится, и на Юго-Западный ИРЛ поедет.

Человек, который несет такой бред - очевидно, страдает комплексами. Обычно таких людей жалеют, как тех, кто будет пользоваться сабжом.

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

Вы это красной шапке расскажите.

Ну расскажи нам, чем шапка паразитирует. Факты только давай уж. Не забудь их вклад в ведро посчитать.

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

Всё ещё сложней. Никаких ивесторов нет

Наоборот, проще, меньше зависимостей. Нет нужды делиться прибылями и интеллектом. Инвесторы - это зависимость. Инвесторы - это постоянный риск быть вынесенным за скобки.

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

Я не пользователь PVS, и вряд ли, хотя всё может быть. Но тем не менее - удачи.

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

Ни один правильный маркетолог такую дискуссию не создаст. Я всё правильно сделал.

Лежу под диваном :-D

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

У кучи коммерческих программ логотипы и так высвечиваются на картинках ;) но их обычно можно в настройках отключить. Главное, чтобы слоны были не больше нужной части картинки. А используемый софт всё равно все в отчётах упоминают.

А вот «Покупайте наших слонов» в колонтитулах на каждой странице было бы лишним ;)

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

кстати, а кто помешает недобросовестным проприетарщикам использовать так PVS-studio?

Как будто им что-то раньше мешало. :)

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

считают чужой труд ничтожным и предлагают заняться воровством.

Ещё один пень путающий воровство и нелицензионное использование. Поясняю специально для идиотов: воровство это когда «тута» оно появилося, а «тама» исчезло. Если ты что-то мимо лицензии скопировал, то ничего никуда не исчезало.

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

На приватные? Вы в своем уме?

Приватные репозитории для открытых проектов? Я пропустил какую-то новую гиковскую фишку в разработке?

Сразу как вы предоставите пруфы на «лживые заявления».

Якобы бесплатная лицензия идет с фактически невыполнимыми условиями. Ну кроме некоторых оригиналов, разрабатывающих опенсорсы в приватных репах. Что конкретно было непонятно в моих словах?

Вы это красной шапке расскажите.

Когда красная шапка начнёт лепить идиотские темы на лоре - обязательно расскажу.

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

PVS-Studio решило пропиариться на некоммерческих проектах, чего тут непонятного? С них все равно прибыли как с козла молока. После того, как PVS наберет популярность на github (по их задумке), их поделием заинтересуются проприетарщики, которым будет доступна только платная версия.

Deleted
()

а у кого есть сускесс стори интеграции этой штуки в autotools проекты? pvs-studio-analyzer не могу использовать, т.к. нет strace'а, а в Makefile.am безусловной запуск этого добра добавлять странно как-то.

Novel ★★★★
()

А мне нравится то, что они делают и как это делают. Задроты сидят и задротят, а нормальные пацаны пишут код, стихи, поэмы, музыку. PS.: Не без обид,хочу расстроить всех задротов этой ветки :).

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

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

Конечно виднее:
Бесплатная лицензия PVS-Studio для открытых проектов (комментарий)

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

Что за тупое шлангование?

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

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

Ну расскажи нам, чем шапка паразитирует. Факты только давай уж.

На открытом ядре, открытых приложениях, на комьюнити.

Не забудь их вклад в ведро посчитать.

То бишь, что бы стать хорошим, нужно что-то в ядре пропатчить?

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

Версия под Linux статически слинкована с glibc, о чем было упомянуто в топике выше.

Раз об этом было упомянуто, значит теперь они это пофиксят.

andreyu ★★★★★
()

Проприетарное ПО
Andrey_Karpov_2009 ★

Опять продвигаете свой продукт? Неужели никто не покупает?

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

Ещё один пень путающий воровство и нелицензионное использование. Поясняю специально для идиотов: воровство это когда «тута» оно появилося, а «тама» исчезло. Если ты что-то мимо лицензии скопировал, то ничего никуда не исчезало.

Вы эту мантру следователю рассказывайте.

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

На приватные? Вы в своем уме?

Приватные репозитории для открытых проектов? Я пропустил какую-то новую гиковскую фишку в разработке?

Приватные репозитории для закрытых проектов, очевидно.

Якобы бесплатная лицензия идет с фактически невыполнимыми условиями.

Не «якобы», а идет. И условия по факту выполнимы.

Ну кроме некоторых оригиналов, разрабатывающих опенсорсы в приватных репах. Что конкретно было непонятно в моих словах?

Мне непонятно, где вы узрели ложь.

Когда красная шапка начнёт лепить идиотские темы на лоре - обязательно расскажу.

Большинство тем на ЛОРе идиотские, как и большинство комментариев.

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

Куда добавлять

Добавить в исходники вашего закрытого проекта, который собираетесь проверить PVS-Studio

почему я должен это делать?

Чтобы PVS-Stduio бесплатно проверила ваш проект, а мы получили рекламу нашего продукта в ваших бинарных файлах :-)

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

Приватные репозитории для закрытых проектов, очевидно.

Наверное стоит еще раз перечитать название темы. Там есть слово «открытых».

Не «якобы», а идет. И условия по факту выполнимы.

Они логически не противоречивы. А по факту это дырка от бублика.

Мне непонятно, где вы узрели ложь.

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

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

Чтобы PVS-Stduio бесплатно проверила ваш проект, а мы получили рекламу нашего продукта в ваших бинарных файлах :-)

Осталось понять, зачем вы мне решили об этом сказать? Я давно добавил и проверил. У меня с этим проблем нет, как у большинства отметившихся тут.

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

Наверное стоит еще раз перечитать название темы. Там есть слово «открытых».

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

В сочетании «хотели бы помочь» и условиях лицензии, в контексте лора.

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

Наверное на форумах любителей рекламы или достигаторов успеха это было бы нормально.

В отличии от вас, я не являюсь посетителем таких форумов, посему мне неизвестно, что там считается нормой.

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

У тебя явные проблемы с логикой.

Нет у вас. Почему-то вы позволяете сравнивать разработчиков сабжа с ублюдками, но очень переживаете, когда сравнивают вас. Налицо двойные стандарты.

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

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

Я уже привел выше пример со жрачкой и лопатой. Ответь на один вопрос: ты считаешь нормальным кормить с лопаты как я предложил выше? Только без всяких там бла-бла - просто да или нет, не надо рассуждать о тарелках и их наличии. Тогда твоя позиция мне станет полностью понятной.

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

Нет у вас.

Зациклило? Бывает.

Почему-то вы позволяете сравнивать разработчиков сабжа с ублюдками

Где я себе это позволил? Что я сказал:

но просто в нормальном обществе такие люди расцениваются как подонки.

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

Во-вторых, обрати внимание на «в нормальном обществе».

но очень переживаете, когда сравнивают вас. Налицо двойные стандарты.

Опять ты мне что-то приписываешь. Я врачами сейчас не интересуюсь, спасибо.

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

Вы добавили простые комментарии или строковые литералы? Для закрытого проекта надо литералы, чтобы наша реклама попала в ваши конечные исполняемые файлы. Спасибо!

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

В этом и заключается лживость - поставить идиотские условия и потом говорить «мы хотели помочь, а если кто-то отказался, то никого не заставляли». Обычное паразитирования на опенсорсе ради пиара.

+1

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

> Обычное паразитирования на опенсорсе ради пиара.
Вы это красной шапке расскажите.

При чем здесь сравнение с Red Hat? Топик о PVS Studio. А ваш аргумент «ни к селу, ни к городу».

P.S. Чем мотивированна ваша ярая защита PVS-Studio?

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

сравнивать разработчиков сабжа с ублюдками

Разработчик - это разработчик. Менегер - это менегер. Не нужно смешивать.

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

Я уже привел выше пример со жрачкой и лопатой.

Идиотскую аналогию придумали вы, а пояснять ее предлагаете мне?

Только без всяких там бла-бла - просто да или нет, не надо рассуждать о тарелках и их наличии

Ответьте мне, давно ли вы перестали есть людей. Только отвечайте «да» или «нет».

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

Я врачами сейчас не интересуюсь, спасибо.

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

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

Вы добавили простые комментарии или строковые литералы?

Я добвил то, что требовалось в условии использования.

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

Где это сказано?

Спасибо!

Пожалуйста.

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

При чем здесь сравнение с Red Hat? Топик о PVS Studio. А ваш аргумент «ни к селу, ни к городу».

Дабы исключить двойные стандарты.

P.S. Чем мотивированна ваша ярая защита PVS-Studio?

Здравым смыслом.

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

Идиотскую аналогию придумали вы, а пояснять ее предлагаете мне?

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

Ответьте мне, давно ли вы перестали есть людей. Только отвечайте «да» или «нет».

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

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