Git Bug: Distributed, Offline-First Bug Tracker Embedded in Git, with Bridges
Role of a Bug Tracker and Intended Audience
- Several commenters note that real-world bug trackers are used by support, QA, design, and management, not just engineers.
- Concern that a Git-embedded tracker may be too engineering-centric and awkward for non-developers, especially if access is via Git or terminal tools.
- Others argue this is fine: the tool seems aimed more at OSS / engineering-heavy workflows than full corporate project management.
Why Put Issues in Git at All?
- Proponents see clear benefits:
- Offline, local-first workflows (file bugs, read history, etc. without network access).
- All project knowledge travels with the repo (easier backups, mirroring, migration, and forge independence).
- Potential for cross-forge interoperability if multiple platforms read/write the same Git-based issue data.
- Some dislike that current forges bolt centralized SQL-backed trackers, CI/CD, and AI tightly onto Git, increasing lock-in.
Technical and Design Challenges
- Doubts about representing inherently relational issue data in Git objects, and losing SQL-style querying and integrity.
- Counterpoint: you can index Git-stored data into SQLite locally; ACID isn’t as critical in an offline, async, single-user context.
- Open questions: schemas and workflows standardization, multi-repo or cross-project issues, avoiding confusing extra refs, and making this usable for non-devs.
Distributed Semantics and Conflict Handling
- Skeptics worry about merging issue conversations and “weird” ordering when multiple people edit offline.
- Maintainers explain they use Lamport timestamps and an operation log over a DAG, so merges don’t produce conflicts; events are replayed in logical order.
- Late-pushed comments can appear earlier in the timeline, but that’s framed as reflecting the true creation order.
Ecosystem, Extensions, and Comparisons
- Multiple references to Fossil and other Git-based issue tools; this project is seen as part of a broader “everything in the VCS” trend.
- Git namespaces (e.g.,
refs/bugs) are praised as a flexible mechanism; maintainers position git-bug as a generic framework for storing entities in Git (issues, project boards, reviews, etc.). - Bridges exist for GitHub/GitLab/Jira; long-term hope is direct forge integration, though some doubt big platforms will adopt it.
UX, Documentation, and Adoption Concerns
- Many find the README and docs fragmented and missing a clear “Why?” and basic “How do I add a bug?” path; screenshots and higher-level overviews are requested.
- There is enthusiasm for the TUI and web UI, but also calls for better frontends (including editor integration).
- Some see strong potential as a personal or small-team TODO/bug system; others think large companies will stick with centralized tools like Jira.