Reinventing issue tracking: Local-first and Git-native

27 points by matklad


jaculabilis

Related: Issues in the Repo, a more thorough overview of this with examples

pgeorgi

No mention of prior work in that space like https://github.com/git-bug/git-bug or https://github.com/dspinellis/git-issue :-(

evmar

Given the requirements, why not issues in a special branch rather than a separate repo? It must have been considered and discarded but at a glance I don’t see why.

zetashift

I've spent a non-trivial time philosophizing about issues/discussions as close to code&version control as possible. It started with Unison where code is stored in a db, so maybe issues can also be closely co-located to code? What about comments that now can refer to precise AST/versioned code pieces. Transclusion(for a nice UX) etc all kinda fall in to place as well)? We can have very little context switching this way!

In the end I think all of this is possible and good goals to experiment with; I don't think it'll be easy if it's Git-native, though I don't think it'll matter for end users(maybe my first ever technical hot take!?). Issues being close to the code doesn't mean it needs to live as files in the some folder, it means the jump from code to relevant context needs to be as simple and quick as possible. This can be a file in a repo or it can be some data structure stored in a db (CRDT?) or it can be a really, really good CLI or Emacs plugin.

Screenshots/screencasts/multimedia attachments alone seem like that'll be a struggle.

flockofbirbs

Git-based issue trackers have the problem of not being able to accept issue reports from users or people without commit access generally. As far as I can tell this issue tracker has the same problem. Issues are stored in a separate repo but you still need commit access to file issues.

Sarcasm

Filename is the title, file content is the body. How does discussion happen ? Everyone edit the same file? Editing the body over appending to it? How to be notified there is a response to an issue?

What about the state of the issue? Forges often have open/close distinction that make it easy to forget about closed ones, although they are still accessible. With the current design it's not clear if there are subdirectories or not. A directory with thousands of issue filenames gets unwieldy.

mhanberg

See Haxy

Author also has a series of devlog videos on YouTube.