If I Could Make My Own GitHub

50 points by robalex


hongminhee
  1. My local copy of the repo should be a representation of the entire repo, not just the code. I should be able to approve a PR from the same VCS I use to check in the code. I should be able to go through my issues by looking through local files.

Fossil already does this. When you clone a Fossil repository, you get the bug tracker, wiki, and forum too, all stored in a single SQLite file. fossil ui opens a local web interface over the whole thing. Point 7 is basically Fossil's design philosophy.

That also runs straight into point 5. Fossil ships with a wiki, forum, and chat built in, exactly the “everything tool” the author warns against.

The catch is that Fossil replaces Git instead of improving it. The author seems to want point 7 fixed while staying inside the git ecosystem, hence Jujutsu and Git compatibility. Fossil solves the problem by saying it was never Git's job in the first place.