Se ha publicado la versión 0.11.0 del proyecto git-bug, que desarrolla un sistema de seguimiento de errores que almacena información sobre problemas y comentarios en forma de objetos en el repositorio Git. Al igual que con los cambios en el código fuente, la herramienta git-bug permite introducir información sobre errores rastreados en repositorios externos utilizando la operación push, así como extraer datos del repositorio externo al repositorio local mediante la operación pull. El código del proyecto está escrito en Go y se distribuye bajo la licencia GPLv3.
El proyecto git-bug utiliza un repositorio Git común para almacenar descripciones de problemas, bases de usuarios y comentarios de forma versionada. La arquitectura descentralizada de Git permite trabajar en modo offline con sincronizaciones periódicas de cambios. Entre las funciones destacadas se incluye el soporte para la gestión de mensajes de error a través de la línea de comandos, una interfaz de consola o una interfaz web, y la ejecución de operaciones de búsqueda y navegación por mensajes de error de forma muy rápida. Se proporcionan capas para la sincronización con servicios de seguimiento de errores como GitHub, GitLab, Jira y Launchpad.
Novedades principales:
- Se ha implementado una nueva interfaz web para la navegación por mensajes de problemas. Se ofrecen funciones como búsqueda y filtrado de contenido, creación de nuevos informes de problemas, adición y edición de comentarios, modificación de etiquetas y estado, y visualización de perfiles de usuarios. Se proporcionan dos opciones de temas, claros y oscuros. Se soporta el trabajo con diferentes repositorios.

La interfaz web integra un sistema de navegación por el código, que permite gestionar archivos, visualizar código con resaltado de sintaxis, mostrar documentos en formato markdown, rastrear el historial de commits y evaluar cambios. En el futuro, se planea implementar funcionalidades para la revisión de código y la apertura de acceso público para que los participantes sin cuenta puedan ver el contenido.


- Se han resuelto problemas en la implementación de cachés que llevaban a condiciones de carrera, desincronización de datos y procesamiento no atómico de commits.
- Se ha añadido soporte para suscribirse a eventos a través de GraphQL en la API, lo que permite recibir información sobre cambios sin necesidad de sondear periódicamente el estado.
- Para la creación de lanzamientos se utilizó la herramienta GoReleaser, que permitió generar paquetes en formatos deb, rpm, apk y pkg (Arch Linux), así como implementar la verificación de descargas mediante firma digital.
Fuente: opennet.ru



