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)
Ответ на: комментарий от MuZHiK-2

Значит ты не настроил правильно компилятор, читай про cov-configure.

Я его не настраивал вообще. Более того, под макосью используется xcode toolchain. А это значит, что никакого gcc, а только llvm.

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

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

А к какой категории причисляете вы себя?

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

Тот кому эти условия неприятны или неприемлемы, могут отказаться от использования или купить подписку (или что они там продают).

Это явное неуважение к авторам «индивидуальных и open-source» проектов.

Это явное искажение действительности. Авторов «индивидуальных и open-source» проектов никто не заставляет использовать сабжевый анализатор вообще.

И фразы типа «так ведь зато бесплатно» - этот детсадовский уровень аргументации от людей которые не понимают как работает open-source разработка в принципе.

А как работает open-source разработка в принципе?

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

Может они еще и отчитаться перед вами должны?

andreyu ★★★★★
()

В корпоративных проектах меньше свободы и больше бюрократии. Вряд ли руководство Microsoft будет радо...

Хе-хе.
Что умеют в МС, так это продвигать свои интересы, защищать информацию и подбирать кадры.
Когда Марк Руссинович исследовал оффтопик и написал по этому поводу блестящий бестселлер, в МС поняли: «Надо брать!»

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

Авторов «индивидуальных и open-source» проектов никто не заставляет использовать сабжевый анализатор вообще.

Если бы заставляли - это была бы уголовщина, а мы про неуважение говорим. Поизучай что ли, что это слово означает.

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

Я клоун, и я доволен всем

И это прекрасно.

но времена, когда кандидатские защищали не в вузах, а в лабораториях, заводах etc прошли (или проходят).

Ну так и времена, когда трава была зеленее тоже прошли.

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

взять пример хоть ReactOS, разработчиков которого сии товарищи приравняли к бомжам

А по моему это был «среднестатистический» ЛОРовец.

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

Аллергия на эту контору из-за их постоянной назойливой рекламы (прямо как комар постоянно летает и жужжит жужжит)

Мне такая реклама нравится потому, что она несет полезную для меня информацию. Понятно, что всем люб не будешь, кто-то останется недоволен.

на моем уютненьком ЛОРе - сайте посвященном Linux и СПО.

Maxcom?

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

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

Это заблуждение. Без рекламы узнать о продукте потенциальный пользователь не сможет.

Да, вносить изменения в опенсорс код ради получения бесплатной лицензии - это унизительно.

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

Я уже сказал, если бы там была проверка на предмет наличия GPL в исходнике, было бы совсем другое дело.

Но для авторов анализатора нужно не наличие GPL, а упоминание их продукта. И это их право. Как и ваше право не соглашаться с условиями.

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

Если бы заставляли - это была бы уголовщина, а мы про неуважение говорим.

Я вижу только условие использования. Но я не вижу никакого неуважения.

Поизучай что ли, что это слово означает.

Ваше отношение говорит о вашем неуважении авторов. Почему бы вам и товарищам из вашей секты не поговорить об этом?

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

Ну так и времена, когда трава была зеленее тоже прошли.

Я к этому и веду.
А раз трава не хочет быть зелёной, господа коммерсанты должны начать уметь отслюнявливать вечнозелёные за рекламу.
Должно же хоть что-то оставаться зелёным и разгонять наш авитаминоз!

Deleted
()

Дорогой gdb, я грешен тем, что написал эту программу, gcc также грешен тем что её скомпилировал, а ld тем что слинковал, прости мне и этим программам грехи, как и мы прощаем должникам нашем, и помоги наконец её отладить.

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

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

Кому?

Должно же хоть что-то оставаться зелёным и разгонять наш авитаминоз!

Осталось понять, как оплаченная реклама относится к вам?

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

Осталось понять, как оплаченная реклама относится к вам?

Не для всех людей «справедливость» — это когда справедливо по отношению к ним, а остальное их не волнует. Есть и другие.

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

как оплаченная реклама относится к вам?

Я пришёл на некоммерческий ресурс вынужден лицезреть скрытую рекламу проприетарщины. Неужели непонятно?

И выключить нельзя.

Кому?

Хотя бы Макскому. Или, на худой конец, вот этим гражданам.
Вы так пишете, как будто имеете долю в PVS.

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

Но я не вижу никакого неуважения.

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

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

Есть и другие.

Их мало. Исчезающий вид. «Каждый сам за себя.»

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

Ай, молодец. Первый коммент и сразу хедшот.

С языка снял.

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

В том тексте обращение идёт к софтине. Это логично.

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

Не понимаю волну негатива, выплеснутого в этой теме

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

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

kawaii_neko ★★★★
()
Ответ на: Вообще пушка! от TheAnonymous

контора нарушает GPL (glibc)

С glibc статически слинковались чтоли? Или как?

Объектных файлов вместе с дистрибутивом не видно

Ловите наркомана?

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

Понимание проще, чем кажется. Пажитнов очень точно сказал: «СПО размывает рынок». Torvalds&Stallman never asked for this, но сей побочный эффект нравится любому человеку из плоти и крови. А мутанты-бизнесмены из непонятно чего стараются уменьшить радиус размытия.

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

А выслать скан студняка + универовская почта -> получить лицуху на ~5 лет, это уже не комильфо?

А если добавишь фотку с флажком в жопе, то еще +2 года бесплатно!

Почему у JetBrains получилось

Это с твоей точки зрения. Я так понимаю, тебе просто нравится отправлять какую-то информацию о себе наружу.

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

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

Я пришёл на некоммерческий ресурс вынужден лицезреть скрытую рекламу проприетарщины

Закрой вкладку, в чем проблема? Если считаешь, что тебе нанесли ужасный вред, подай в суд на компенсацию морального ущерба.

И выключить нельзя.

Не хватает ума написать скрипт для выфильтровывания тем по тегам из трекера?

Вы так пишете, как будто имеете долю в PVS.

Т ытак пишешь, словно имеешь отношение к Макскому или селектелу.

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

Я так понимаю, тебе просто нравится отправлять какую-то информацию о себе наружу.

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

Плюшки от гитхаба получаются таким же образом. Не пользуйся гитхабом.

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

Я его не настраивал вообще. Более того, под макосью используется xcode toolchain. А это значит, что никакого gcc, а только llvm.

И что, что llvm? То есть ты не осилил прочитать мануал, а теперь плачешься, что ничего не работает?

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

Т ытак пишешь, словно имеешь отношение к Макскому или селектелу.

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

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

А мутанты-бизнесмены из непонятно чего стараются уменьшить радиус размытия.

Эту фразу можешь разъяснить?

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

Вот меня и интересует нафига было разводить канитель с комментариями? Когда можно было сделать по-человечески. Или они думают что весь гитхаб побежит их использовать? Фигушки, 1,5 анонимуса у себя в форке на компьютере проверят то что им нужно и всё.

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

Плюшки от гитхаба получаются таким же образом. Не пользуйся гитхабом.

Зачем мне «плюшки от гитхаба»? Если бы и понадобились, мне проще поднять git на VPN, чем что-то кому-то куда-то посылать.

Так вот, вся инфа из студняка - общедоступна

Смотрю я на тебя и гадаю, в каком же ВУЗе ты учишься, что так любишь студняком размахивать?

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

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

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

Ловите наркомана?

К несвободной программе, статически слинкованной с библиотекой под LGPL должны прилагаться объектные файлы, чтобы можно было слинковать со своей версией.
См. LGPL

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

Не для всех людей «справедливость» — это когда справедливо по отношению к ним, а остальное их не волнует. Есть и другие.

Для меня это топик вполне нормален. Но вы предлагаете его выпилить, это не справедливо по отношению ко мне.

Есть и другие.

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

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

Я пришёл на некоммерческий ресурс вынужден лицезреть скрытую рекламу проприетарщины.

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

Неужели непонятно?

Действительно, почему вам очевидное непонятно?

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

в каком же ВУЗе ты учишься

уже давно не учусь:)

что так любишь студняком размахивать?

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

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

Хотя бы Макскому. Или, на худой конец, вот этим гражданам.

Может быть он сам решит, как ему поступать со своим ресурсам. Свое предложение вы можете направить ему лично или в специальную ветку форума.

Вы так пишете, как будто имеете долю в PVS.

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

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

Очень плохо.

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

Надо воспитывать в себе чувство собственного достоинства и понимать за какие рамки не стоит переступать.

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

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

То есть ты не осилил прочитать мануал, а теперь плачешься, что ничего не работает?

Я сделал ровно то, что написано в инструкции на сайте Coverity.

andreyu ★★★★★
()

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

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

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

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

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

И жаль, что модераторы не трут посты, которые к теме топика не относятся.

Свое предложение вы можете направить им лично или в специальную ветку форума.

А вот ср*ч, разводимый...

Так Вы же и разводите.

Я так пишу потому, что не вижу в подобных топиках ничего плохого.

Ничего плохого нет, кроме текста автора.

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

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

Эпичное деление на ноль.

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

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

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

Я сделал ровно то, что написано в инструкции на сайте Coverity.

И список поддерживаемых из коробки компиляторов тоже прочитал?

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

То есть ты считаешь нормальным, например бездомных в приютах кормить с совковой лопаты?

Мощно задвинуто, внушаить.

Кто-то тут выше удивлялся сравнению разработчиков ReactOS с бомжами. А тут некий мужик-2 вообще всех разработчиков СПО бездомными обозвал. Силен.

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

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

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

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