If issues, wiki and code review were integrated in git proper it would be trivial to change host on a dime. Unfortunately it doesn't work that way (yet?).
Basically I am glad that git does source control well. And I prefer that there is a marketplace of issue trackers, patch management and CI software layered on top. Until we have a clear excellent solution I don't think there is a need to bind them together.
Let there be choice!
I suppose the ideal would be if git somehow provided a low level API that could be used to build these types of solution and then everybody would be free to build their own solution on top of it.
Much easier said than done, of course.
I don't see your argument here. Any decentralized solution wouldn't really help here if it wasn't used. And if it was used any decentralized solution would have helped even if it wasn't built into git.
Is the argument that if we bundled it together people would be more likely to use it?
Basically my point is that I consider issues to be an integral part of a repository's history, and it's a weakness of VCSs not to integrate it. A lot of the time I find Github comments on a feature/issue to be vastly more interesting and important than the resulting commit message.
It would also constrain the various competing solutions to all conform to the git standard.
That's already more-or-less the case. Gitlab refuses to add Hg support because they pretty much hardcoded their platform around Git and don't want to abstract that away. Github doesn't support Hg. And in August, Bitbucket permanently disabled their Hg support too.
Personally, I want to see Git die. But you're talking about pantomime portability here.
Maybe with good tooling that would be workable with git as it is.
> You could, but that would get messy quick since it would
> add a new commits to be merged/rebased every time somebody
> wants to comment.
How about a branch "bugtracker". A smart UI could keep this branch checked out internally.You know what, I'm going to flesh this out. If anybody has something insightful, please comment here. I'll write the first rough UI in Python CLI app, but the real value I'm looking to create is in the file formats so that other UIs can be created.
I'll do issues first, then PRs, but all input is welcome.
My gmail username is the same as my HN username if anybody would prefer to contact me in email.
Note that this is very rough, it only has about two hours of work in it.