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.