Час читання: 2 хвилини
Кількість переглядів: 14
Qodana тепер дозволяє приховувати проблеми коду для кожного користувача окремо
Час читання: 2 хвилини
Кількість переглядів: 14
ТОР статті від Ficha:
Qodana тепер дозволяє приховувати проблеми коду для кожного користувача окремо
Інтерактивний тестер макросів у RustRover 2026.2 і чому налагоджувати Rust стало простіше
Як захиститися від шахрайських листів і спаму в поштовій скриньці
Rider 2026.2 показує, як зміниться код, ще до застосування виправлення
Топ-5 IDE для Python у 2026 році: найкращі середовища для розробки
Міняємо e-mail на софтотренди
Підписуйся на розсилку цікавих новин від Ficha!
Хто хоч раз відкривав звіт статичного аналізу на великому проєкті, знає цю картину. Сотні зауважень, частина з яких стосується вашого модуля, а решта живе в чужому коді або чекає на рефакторинг, запланований на наступний квартал. Важливе губиться серед другорядного, і звіт перестають читати.
У вересневому оновленні Qodana 2026.2 JetBrains додала просту, але давно очікувану річ. Тепер кожен учасник команди може приховати проблеми у звіті тільки для себе, не чіпаючи того, що бачать колеги. Нижче розбираємо, як це працює, чим відрізняється від baseline та quality gate і що ще з'явилося в останніх версіях.
Що таке Qodana і навіщо вона команді
Qodana це платформа статичного аналізу коду від JetBrains. Її головна ідея в тому, щоб перенести ті самі інспекції, які розробник бачить в IntelliJ IDEA чи PyCharm, у конвеєр CI/CD. Тобто перевірка відбувається не лише на ноутбуці окремої людини, а й на кожному коміті чи pull request, за однаковими правилами для всієї команди.
За даними розробника, Qodana шукає понад 2500 типів проблем, від просідань продуктивності до вразливостей безпеки, і підтримує більше 60 мов. Серед них Java, Kotlin, JavaScript, TypeScript, PHP, Python, Go і C#. Підключити аналіз можна до GitHub Actions, GitLab CI, Jenkins або TeamCity, а результати потрапляють у веб-звіт Qodana Cloud або в самостійно розгорнуту версію Qodana Self-hosted.
Такий інструмент корисний не тільки розробникам. Тімлід бачить динаміку якості коду в цілому, QA-інженери отримують сигнал про ризиковані зміни ще до тестування, а фахівці з безпеки мають ще одне джерело інформації про вразливі місця. Серед програм для програмістів Qodana займає окрему нішу. Це не середовище для написання коду, а інструмент, який перевіряє вже написаний код у спільному конвеєрі команди.
Як працює приховування проблем у звіті Qodana
Нова можливість з'явилася в переглядачі звітів Qodana Cloud. У списку знайдених проблем можна приховати те, що зараз не потребує уваги, і пізніше повернути ці проблеми назад. Стан «приховано» зберігається окремо для кожного звіту й діє лише для того, хто його встановив. Колеги продовжують бачити повний список, у кожного свій вигляд звіту.
У самостійно розгорнутій версії Qodana Self-hosted ту саму функцію доповнили станом «переглянуто». Він допомагає відстежувати, які проблеми ви вже розібрали, а які ще чекають своєї черги. На довгих звітах це економить час, бо не доводиться щоразу проглядати те саме з початку.
Практичний сенс цієї зміни в тому, що звіт перестає бути спільною дошкою, де будь-яка дія впливає на всіх. Розробник бекенду може прибрати з очей зауваження до фронтенду, а фахівець з безпеки навпаки залишити собі лише вразливості. І ніхто не мусить домовлятися, що саме ховати для всієї команди.
Чим це відрізняється від baseline і quality gate
У Qodana вже були способи відфільтрувати зайве, але вони працюють на рівні всього проєкту. Baseline це знімок проблем з певного аналізу гілки, який зберігається у файлі baseline.sarif.json. Наступні перевірки порівнюються з ним, і кожна проблема потрапляє в одну з трьох категорій. Нова, тобто її не було у знімку. Без змін, коли вона лишилася з минулого разу. Або відсутня, якщо її вже виправили. Так команда може зосередитися на нових проблемах, не виправляючи одразу все успадковане.
Quality gate працює жорсткіше. Це поріг, після якого Qodana завершується з кодом 255 і збірка в CI падає. Поріг можна задати для загальної кількості проблем або окремо за рівнями серйозності, від critical до info. Якщо увімкнено baseline, до порога рахуються тільки нові проблеми. А через захист гілок у GitHub quality gate може навіть блокувати злиття pull request.
Приховування для користувача жодного з цих механізмів не замінює. За описом JetBrains, воно змінює лише ваш особистий вигляд звіту, а не самі результати аналізу. Це варто тримати в голові, щоб не сплутати «я цього не бачу» з «цього немає».
Що ще змінилося в Qodana 2026.2
Сам реліз 2026.2 приніс кілька помітних змін, і перша з них стосується ліцензій сторонніх бібліотек. Тепер аудит ліцензій можна зробити частиною quality gate, і збірка впаде, якщо в залежностях з'явиться заборонена або невідома ліцензія. Для компаній, які продають свій софт, це спосіб не дізнатися про юридичну проблему вже після релізу.
Qodana також навчилася сама знаходити звіти про покриття коду тестами в стандартних папках, а для нестандартних шляхів є окреме налаштування в qodana.yaml. Для Java та інших JVM-мов з'явилися інспекції постквантової криптографії з п'ятьма рівнями. Вони вказують на місця, де шифрування може стати вразливим перед квантовими атаками. Для .NET додали підтримку правил, сумісних з Opengrep.
Оновлення вересня принесло ще й сторінку останніх проєктів для швидкої навігації та закриті вразливості в залежностях самої Qodana Cloud, зокрема критичні проблеми в Netty. У Self-hosted адміністратори тепер можуть підключити власний SMTP-сервер, а в розділі Insights з'явилися збережені фільтри та графіки зміни покриття коду.
Усе це логічно доповнює інші програми для захисту інформації в компанії. Антивірус і DLP стежать за пристроями та даними, а Qodana допомагає не пропустити вразливість у власному коді. Рішення для рівня інфраструктури зібрані в розділі Безпека на Ficha.
Як ліцензується Qodana і де її купити
Qodana продається як річна підписка, і тут є нюанс, який відрізняє її від більшості програм для програмування. Ліцензія рахується не на користувача чи комп'ютер, а на активного учасника проєкту. Активним вважається той, хто хоча б раз робив коміт у зареєстрований проєкт за останні 90 днів. Є два комерційні плани, Ultimate і Ultimate Plus. Другий потрібен, зокрема, для аудиту ліцензій у quality gate, а перед покупкою Ultimate Plus можна спробувати безкоштовно.
Купити JetBrains Qodana з офіційною активацією можна в магазині Ficha. Там же допоможуть порахувати, скільки учасників потрапляє в ліцензію, і за потреби продовжити підписку. Інші програми для програмістів від цього виробника зібрані в розділі JetBrains, а інструменти для створення програм інших виробників є в каталозі Розробка.