A fost publicată versiunea 0.11.0 a proiectului git-bug, care dezvoltă un sistem de urmărire a erorilor, păstrând informații despre probleme și comentarii sub formă de obiecte în depozitul Git. Similar cu modificările din codul sursă, instrumentul git-bug permite adăugarea de informații despre erorile urmărite în depozite externe, folosind operația push, precum și extragerea datelor dintr-un depozit extern în unul local prin operația pull. Codul proiectului este scris în limbajul Go și este distribuit sub licența GPLv3.
Proiectul git-bug folosește un depozit Git obișnuit pentru a stoca descrierile problemelor, baza de utilizatori și comentariile într-o formă versiune. Arhitectura descentralizată Git permite funcționarea offline, cu sincronizări periodice ale modificărilor. Se remarcă suportul pentru gestionarea mesajelor de eroare prin linia de comandă, interfață console sau interfață web, precum și executarea rapidă a operațiunilor de căutare și navigare printre mesajele de eroare. Se oferă straturi pentru sincronizarea cu servicii de urmărire a erorilor precum GitHub, GitLab, Jira și Launchpad.
Noutăți principale:
- A fost implementată o nouă interfață web pentru navigarea printre mesajele de probleme. Sunt disponibile opțiuni de căutare și filtrare a conținutului, crearea de noi rapoarte de probleme, adăugarea și editarea comentariilor, modificarea etichetelor și stării, vizualizarea profilurilor utilizatorilor. Există câte două variante de teme, deschisă și întunecată. Se suportă lucrul cu diferite depozite.

În interfața web a fost integrat un sistem de navigare în cod, care permite gestionarea fișierelor, vizualizarea codului cu evidențierea sintaxei, afișarea documentelor în format markdown, urmărirea istoricului commit-urilor și evaluarea modificărilor. În viitor, se preconizează implementarea unor funcționalități pentru revizuirea codului și deschiderea accesului public pentru vizualizarea conținutului de către participanții fără cont.


- Problemele în implementarea cache-ului, care duceau la stare de competiție, dezacorduri de date și procesarea neatomică a commit-urilor, au fost rezolvate.
- În API a fost adăugat suport pentru abonarea la evenimente prin GraphQL, care permite obținerea informațiilor despre modificări fără a necesita interogarea periodică a stării.
- Pentru crearea versiunilor, a fost folosit instrumentul GoReleaser, care a permis generarea pachetelor în formatele deb, rpm, apk și pkg (Arch Linux), precum și utilizarea verificării descărcărilor prin semnătură digitală.
Sursa: opennet.ro



