PVS-Studio і GitHub-спільнота: початок дружби

Деякий час тому було прийнято рішення зробити статичний аналізатор коду PVS-Studio безкоштовним для окремих категорій розробників: студентів у навчальних цілях, індивідуальних розробників і колективів ентузіастів. Поступово кількість безкоштовних користувачів збільшується, але ми вирішили нагадати про таку можливість, так як багато розробники могли пропустити відповідну новину.

<img src=«habrastorage.org/getpro/habr/post_images/23f/39d/db6/23f39ddb671a98ba55787cf06da9fb9a.png» alt=«Picture » 1"/>

Отже, все почалося зі статті: Як використовувати PVS-Studio безкоштовно.

Перша реакції користувачів була суперечлива. З одного боку, індивідуальні розробники були раді використовувати аналізатор безкоштовно, але з іншого боку ми зіткнулися з невдоволенням з приводу необхідних коментарів в коді. Спочатку не було таємницею, що запропоновані коментарі підходять далеко не всім, власне, в цьому і є їх зміст. Як говорилося раніше в новинних нотатках, якщо жоден із запропонованих варіантів безкоштовного використання вам не підходить, то пропонуємо обговорити з нами питання покупки ліцензії.

Тепер ми вирішили поспостерігати, як буде поширюватися безкоштовно версія PVS-Studio серед GitHub-спільноти. Для цього ми звернулися до розробників з GitHub, які вже використовують безкоштовну версію нашого аналізатора. Можливо, почитавши кілька відгуків, деякі розробники також захочуть почати використовувати аналізатор при розробці своїх проектів.

<img src=«https://habrastorage.org/getpro/habr/post_images/785/1ef/951/7851ef951142a456148456eae8568fb0.png» alt=«Picture » 3"/>

Як видно на картинці, поки на GitHub не так багато людей, що використовують PVS-Studio. Але поступово їх кількість зростає. Давайте послухаємо думки деяких з цих користувачів.

Що про нас говорять
Нижче будуть наведені деякі відгуки розробників з GitHub, які використовують безкоштовну версію PVS-Studio.

Evgenii Lepikhin (проект TrafficProcessor):

Я на c++ пишу досить мало і ще менше використовую аналізатори коду (під Linux з ними взагалі важко). Ваш порівняно з lint легко злетів, без особливих проблем був прикручений до IDE. За якістю роботи самого аналізатора мало що можу сказати, досвіду мало. Але він працює, не глючить, а більше ніби нічого і не треба.

Alexey Schadin (проект NppKate):

В цілому я задоволений від роботи статичного аналізатора, велике спасибі команді PVS-Studio за їх роботу. Але на жаль мій проект дуже маленький, та й до цього я використовував аналіз, який робить MS Visual Stiduo 2015 CE, тому список потенційно проблемних місць був дуже короткий (менше 10 позицій). Інтерфейс мені сподобався, за описом попередження відразу зрозуміло, як виправити проблему. Спасибі, що дозволяєте зробити OpenSource продукти краще! В інших OpenSource проектах я теж буду використовувати ваш аналізатор, якщо політика компанії не зміниться.

Тут ми можемо запевнити Олексія та інших розробників, що політика компанії найближчим часом не зміниться. Безкоштовна версія PVS-Studio — це довгостроковий проект.

Сергій Жейгуров (проект ToolsGenGkode):

Я дуже задоволений вашою програмою, особливо можливістю користуватися без необхідності покупки, т. к. програмування на C# це лише хобі, і покупка вашої програми не доцільна, але можливість знайти помилки при моїй недостатньою досвідченістю в C#, мені дуже корисна. Мені дуже приємно, що ваша компанія змогла надати можливість користуватися вашим програмним продуктом! :-)

Alibek Omarov (проект cs16-client):

Давно стежу за PVS-Studio, брав участь у вашому бета-тесті аналізатора під Linux. «Задоволений, як слон». Інструмент свою роботу у вигляді пошуку якихось контекстних помилок виконує на відмінно. Безкоштовна ліцензія дуже врятувала мене, оскільки я індивідуальний розробник і більше того, поки що любитель.

Олексій Лісовський (проект pgcenter):

Так, я використовую PVS-Studio у себе в проекті, оскільки я не професійний розробник, а більше системний адміністратор, тому в програмуванні я схильний допускати дуже багато неявних помилок. PVS-Studio в цьому плані вказує мені на них, і я намагаюся їх виправляти, знову ж за допомогою рекомендацій, які розміщені на вашому сайті. Моя думка, що PVS-Studio дуже корисний продукт, який дозволяє усувати помилки в коді і сприяє розвитку самого розробника. Користуватися PVS-Studio просто, налаштування, аналіз і «розшифровка» повідомлень про помилки не становить складності.

Але з нашого боку було б нечесно розповідати тільки про позитивні відгуки. Ми спокійно сприймаємо конструктивну критику, тому хотілося б поділитися з читачами ще одним відкликанням.

Григор'єв Віталій — Фахівець з безпеки мережних додатків пише:

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

Мені здається, що Ви обрали завідомо неправильний шлях щодо того, як Ви надаєте безкоштовне користування Вашим аналізатором.

У Вашого підходу є безліч недоліків, наприклад, те, що все це тримається на чесному слові і на ліцензійній угоді. У Російських умовах — це марно.

Ще з мінусів — це те, що з Вашого боку, що ви ніяк не зможете перевірити, що проект є open-source і т. д.

А також, раз Ви хочете популяризувати Ваш аналізатор серед програмістів, то як Ви будете залучати іноземних програмістів, якщо для них вся «реклама» прихована всередині коду? Вам необхідно просувати Ваш аналізатор серед великих проектів на Git і т. д., але великі проекти, навіть якщо вони абсолютно вільні — вони не будуть вставляти щось зайве у свої файли...

Раджу Вам звернути увагу на те, як це робить Coverity Scan, де у них є свій сайт для безкоштовного користування і повна інтеграція з різними репозиторіями… Інтеграція з Travis-CI і т. д. А додатково до цього ще і «реклама» у вигляді тега в README, який бачать всі. Такий підхід виключений всіх вище перерахованих недоліків. Тому Covery використовується майже в кожному другому проекті на Git. Хоча, я думаю, Ви вже розглядали такий варіант, то з якихось міркувань не стали його робити. Напевно, або із-за того, що Ваша акція — тимчасова, або із-за витрат на розробку нового сайту...

Ще з мінусів хочу відзначити те, що Ви пишете занадто довгі і не повні мануали по якій-небудь настроювання (наприклад, інтеграція в складальну систему Cmake Linux тощо). У них дуже мало user-кейсів та практичної складової. Кількість різних проектів велике і всі вони збираються по-різному, а приклади дані буквально на 1-2 самих легких case'ів...

Якщо б Ви зробили своє розширення для CLion, а не через інші підходи, це було б дуже корисно. Майже всі компанії, які розробляють під Linux — перейшли на CLion, а кількість людей, які використовують «Vim і аналоги», зараз різко скорочується… Взагалі рекомендую придивитися до продуктів JetBrains, а точніше до TeamCity і YouTrack. Ці продукти використовують майже ВСІ великі і середні компанії, і інтеграція туди PVS-Studio — це дуже правильна Business-модель.

Дякую Віталію за такий розгорнутий відгук, але все-таки деякі моменти тут варто прокоментувати:
  1. Безкоштовна версія PVS-Studio — це не тимчасова акція, а цілком собі постійна. Ми раді, що можемо допомогти розробникам-ентузіастам використовувати комерційний продукт безкоштовно.
  2. З Coverity ми намагаємося брати приклад у чому. Ця компанія є для нас авторитетом. Однак, у питанні безкоштовної ліцензії ми пішли дещо іншим шляхом: справа в тому, що ми хочемо зробити ліцензію безкоштовної не тільки для Open-Source проектів, і в цьому є певна перевага для розробників. Так, ми не зможемо перевірити розробника на чесність, але поважають себе, навряд чи будуть використовувати обманні методи, а ті, хто буде — точно не наші клієнти.
  3. Що стосується CLion. PVS-Studio для Linux з'явився зовсім нещодавно, і ми зробили інтеграцію аналізатора через проектний файл CMake (ось як це виглядає і настроюється http://www.viva64.com/ru/m/0036/). Можливість випуску розширення для IDE зараз вивчається.
Висновок
Хотілося б сказати спасибі всім розробникам, які відгукнулися і залишили нам свої відгуки. Було приємно поспілкуватися і отримати заряд позитиву від них.

Загалом, ми залишилися задоволені отриманими відгуками. Незважаючи на трохи негативну реакцію на початку, розробники перейнялися ідеєю використання безкоштовної версії PVS-Studio. Ми вважаємо, що це і є початок нашої дружби з GitHub-спільнотою. Приєднуйтесь до нас. Запрошуємо всіх скачати і спробувати PVS-Studio на своєму проекті безкоштовно. Давайте дружити!

Якщо у Вас виникнуть питання по встановленню, інтеграції і використання PVS-Studio, Ви можете зв'язатися з нами. Ми завжди намагаємося допомогти розробникам в боротьбі з багами!



Якщо хочете поділитися цією статтею з англомовної аудиторією, то прошу використовувати посилання на переклад: Sofya Fateeva. PVS-Studio and GitHub community: let the friendship begin

Прочитали статтю і є питання?Часто до наших статей задають одні і ті ж питання. Відповіді на них ми зібрали тут: Відповіді на питання читачів статей про PVS-Studio, версія 2015. Будь ласка, ознайомтеся зі списком.
Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.