Opublikowana wersja projektu git-bug 0.11.0, rozwijającego system śledzenia błędów, przechowującego informacje o problemach i komentarze w postaci obiektów w repozytorium Git. Podobnie jak w przypadku zmian w kodzie źródłowym, narzędzie git-bug umożliwia umieszczanie informacji o śledzonych błędach w zewnętrznych repozytoriach za pomocą operacji push oraz pobieranie danych z zewnętrznego repozytorium do lokalnego za pomocą operacji pull. Kod projektu jest napisany w języku Go i jest rozpowszechniany na licencji GPLv3.
Projekt git-bug wykorzystuje standardowe repozytorium Git do przechowywania opisów problemów, bazy użytkowników oraz komentarzy w wersjonowanej formie. Zdecentralizowana architektura Git umożliwia pracę w trybie offline z okresową synchronizacją zmian. Wśród możliwości wyróżnia się wsparcie pracy z wiadomościami o błędach przez terminal, interfejs konsolowy lub interfejs webowy oraz bardzo szybkie wykonywanie operacji wyszukiwania i nawigacji po wiadomościach o błędach. Oferowane są wtyczki do synchronizacji z systemami śledzenia błędów GitHub, GitLab, Jira i Launchpad.
Główne nowości:
- Wprowadzono nowy interfejs webowy do nawigacji po wiadomościach o problemach. Oferowane są takie możliwości jak wyszukiwanie i filtrowanie zawartości, tworzenie nowych raportów o problemach, dodawanie i edytowanie komentarzy, zmiana etykiet i statusu, przeglądanie profili użytkowników. Dostępne są dwa warianty: jasny i ciemny motyw graficzny. Obsługiwane są różne repozytoria.

W interfejsie webowym wbudowano system nawigacji po kodzie, który umożliwia zarządzanie plikami, przeglądanie kodu z podświetleniem składni, wyświetlanie dokumentów w formacie markdown, śledzenie historii commitów oraz ocenę zmian. W przyszłości planowane jest wdrożenie funkcji przeglądania kodu oraz otwarcia publicznego dostępu do przeglądania zawartości dla uczestników bez konta.


- Rozwiązano problemy w implementacji cache'u, które prowadziły do stanów wyścigu, niespójności danych i nieatomowej obróbki commitów.
- W API dodano wsparcie dla subskrypcji zdarzeń za pośrednictwem GraphQL, umożliwiające uzyskiwanie informacji o zmianach bez okresowego sprawdzania stanu.
- Do budowy wydań wykorzystano narzędzie GoReleaser, które pozwoliło na przygotowanie pakietów w formatach deb, rpm, apk oraz pkg (Arch Linux), a także umożliwiło weryfikację pobrań za pomocą podpisu cyfrowego.
Źródło: opennet.ru



