Публикуван е изданието на проекта git-bug 0.11.0, който развива система за проследяване на грешки, съхраняваща информация за проблеми и коментарии под формата на обекти в Git хранилище. Подобно на промените в изходния код, инструментът git-bug позволява поставяне на информация за проследяваните грешки във външни хранилища, използвайки операцията push, както и извличане на данни от външно хранилище в локално хранилище с операцията pull. Кодът на проекта е написан на Go и се разпространява под лиценз GPLv3.
Проектът git-bug използва обикновено Git хранилище за съхраняване на описания на проблеми, база данни на потребители и коментарии във версия. Децентрализирана архитектура на Git позволява работа в офлайн режим с периодична синхронизация на промените. Подчертават се възможностите за работа с съобщения за грешки чрез командния ред, конзолен интерфейс или уеб интерфейс, както и много бързо изпълнение на операции за търсене и навигация. Има слоеве за синхронизация с услуги за проследяване на грешки като GitHub, GitLab, Jira и Launchpad.
Основни нововъведения:
- Реализиран е нов уеб интерфейс за навигация по съобщенията за проблеми. Предоставят се възможности като търсене и филтриране на съдържанието, създаване на нови отчети за проблеми, добавяне и редактиране на коментари, промяна на етикети и статуси, преглед на потребителски профили. Поддържат се два варианта на цветови теми - светла и тъмна. Предоставя се работа с различни хранилища.

В уеб интерфейса е внедрена система за навигация по кода, позволяваща управление на файлове, преглед на код с подсветка на синтаксиса, показване на документи в markdown формат, проследяване на историята на комитите и оценка на промените. В бъдеще се планира внедряване на възможности за рецензиране на кода и отваряне на публичен достъп за преглед на съдържанието за участници без акаунт.


- Решени са проблеми в реализацията на кеша, водещи до условия на състезание, несъгласуваност на данни и неатомарна обработка на комити.
- В API е добавена поддръжка за абониране за събития чрез GraphQL, което позволява получаване на информация за изменения без периодично запитване на състоянието.
- За изграждането на версии е използван инструментът GoReleaser, който позволява да се формират пакети в форматите deb, rpm, apk и pkg (Arch Linux), както и да се извърши верификация на изтеглянията чрез цифров подпис.
Източник: opennet.ru



