713 karma · joined January 24, 2018
git-bug try to improve over the previous iteration of this idea in several ways. To answer your question, those are what I think prevented them to catch on:
- it doesn't pollute your project: no files are added alongside your code, no mess during a merge, bugs are stored in your repository but decoupled from your code workflow
- it doesn't impose an interface: as you prefer, you can use the CLI tools, the interactive terminal interface or even a webUI. You could also integrate it to your editor, CI system ...
- it allows outsider of the project, client, users ... to browse and open bugs, without asking them to install anything. Admittedly, git-bug is not there yet, but the goal is to have the webUI work as a public portal that a project could host easily, accepting authentication from outside system (github OAuth ...).
As for the alpha status, yes, the data model will likely change before becoming stable, but i suppose i have enough user to warrant a migration tool if that happen.
I plan to eventually have the ability to keep reading older version of the data, but it's not there yet.
If you want to join the fun, feel free :-)
I very much welcome any help to make that happen :-)
After my first presentation of git-bug here [1], I'd like to show you the progress made.
While the original version was pretty much a prototype, the 0.3 version [2] featured a caching/indexing layer with its query language, easily handling 10k+ bugs.
This last version [3] include among others things a feature that was asked a lot, a Github incremental importer.
While this is still not 1.0, it's close. Work left before that is mainly the rework of the identity management [4] along with a Github incremental exporter [5] to make sure that the data model is done well enough and won't change much anymore in the future.
[1]: https://news.ycombinator.com/item?id=17782121 [2]: https://github.com/MichaelMure/git-bug/releases/tag/0.3.0 [3]: https://github.com/MichaelMure/git-bug/releases/tag/0.4.0 [4]: https://github.com/MichaelMure/git-bug/issues/55 [5]: https://github.com/MichaelMure/git-bug/issues/56
After my first presentation of git-bug here [1], I'd like to show you the progress made.
While the original version was pretty much a prototype, the 0.3 version [2] featured a caching/indexing layer with its query language, easily handling 10k+ bugs.
This last version [3] include among others things a feature that was long awaited, a Github incremental importer.
While this is still not 1.0, it's close. Work left before that is mainly the rework of the identity management [4] along with a Github incremental exporter [5] to make sure that the data model is done well enough and won't change much anymore in the future.
[1]: https://news.ycombinator.com/item?id=17782121 [2]: https://github.com/MichaelMure/git-bug/releases/tag/0.3.0 [3]: https://github.com/MichaelMure/git-bug/releases/tag/0.4.0 [4]: https://github.com/MichaelMure/git-bug/issues/55 [5]: https://github.com/MichaelMure/git-bug/issues/56
As far as I understand, the data model of git-bug is much closer than what github does internally. If you look at githug's API, you will find the same timeline of edit operation, so it might help them to pick up the idea.
Apart from that, a normal git rebase would merge two versions of the same bug conflict free. Each commit is independent from the other. A merge is simply moving the new operations at the end of the chain of edit.
If for instance, that means that you closed a bug that is already closed, well the bug is still closed and your action will still be displayed in the timeline.
[0]: https://github.com/MichaelMure/git-bug/blob/c974cc022d3ecd2e...
Please open an issue so we can discuss that.
As each bug reference the file blob needed, once your delete a bug, `git gc` will clean these blob as well.
I don't see your point about the permission model.
You will have access permission for the code as you normally do for your git remote as well as an extra user for the web UI that will store bug edits as one of the "public" user with whatever external authentication system you want.