For personal, single-person projects I went back to a bare (git init --bare) repository on my SMB share.
I tried gogs and gitea, and at some point, I encountered a bug where the cpu would spike to 100% constant load, and make my instance impossible to use. I also didn't want to run Gitlab on my NAS for performance reason.<p>I'm pretty happy now, with one system less to manage (although I don't want to discourage anyone to have a look at Kallithea - maybe it suits your needs!)
These URLs kill me, I share a lot of links and these branches use full commit strings (instead of just "default" or "stable" human readable) and the links it creates to PRs includes the actual title (which I find I can delete manually, but this is the default behaviour).<p>stable: <a href="https://kallithea-scm.org/repos/kallithea/files/7f3515800bd8e693de8383b52adf09254b4fc1e5/" rel="nofollow">https://kallithea-scm.org/repos/kallithea/files/7f3515800bd8...</a><p>PR: <a href="https://kallithea-scm.org/repos/kallithea/pull-request" rel="nofollow">https://kallithea-scm.org/repos/kallithea/pull-request</a> -> <a href="https://kallithea-scm.org/repos/kallithea/pull-request/140/_/Incoming_changes_from_Andrew_used_on_https_//kallithea-scm.org/repos/" rel="nofollow">https://kallithea-scm.org/repos/kallithea/pull-request/140/_...</a><p>(...which you can delete everything after /140/ and it works fine). Oy vey.
There's also Heptapod (<a href="https://heptapod.net" rel="nofollow">https://heptapod.net</a>), a GitLab fork that is built around native support for Mercurial. I have been using it on a private server for a while now. It's been solid and reliable so far and I like it.
Github is not a programming tool. Github is a social network. It's value is that it has network effect dominance. That's why microsoft bought it. That's why people use it. I don't see many uses for this if it doesn't allow for stuff like federating to re-achieve the social network aspect outside of network effect centralization.<p>I suppose if you're a small group of people that don't need github's main feature (other people) and just want a local github-alike for playing it's cool. But why not just git then?
I am in the process of dismissing my private personal gitlab instance, and It's unlikely that I'll install something else. I plan using private repositories on the public gitlab.com.<p>The thing is, the killer feature for me is gitlab-ci (and private repositories). Using gitlab-ci along with my own runners (tied to a private group) along with git-crypt I should be able to do most things that I do in my small gitlab instance.<p>The thing is, alternatives are maybe lighter, but they don't pack as many features as gitlab and lack some kind of integrated-everywhere CI.<p>Leaving git, I'm not even considering that.
We use mercurial in our startup and if need to use git, we keep a mirror of git repository in our kallithea instance. We integrate git in our internal workflow using hg-git.<p>Not sure of others but in the early years we chose mercurial over git due to to its beautiful command line UI, conceptual integrity and easier mental model. Even today hg is easier to pick up for new developers in our startup compared to git, even though git has bigger mindshare due to GitHub.<p>In hg specially like the default setting for immutable commit history and explicit merges unless forcibly overridden.
I prefer Gitlab's "merge request" to Github's "pull request", too bad Kalithea chose "pull request" (super minor thing that does not really matter though).
Nice looking and streamlined UI<p>However, the diff view appears wrapped on a mobile screen [1]. I'd prefer a scrolled diff, that is viewport fitting the screen, but the contents not wrapped. This would allow one to see long lines of code as is, instead of stacked in pieces.<p>Another wish is side-by-side diff view.<p>[1]: <a href="https://kallithea-scm.org/repos/kallithea/changeset/e6034764387ef53ca61374b152e6b08dc3373f4d" rel="nofollow">https://kallithea-scm.org/repos/kallithea/changeset/e6034764...</a>
I use Phabricator as a self-hosted Git. It's slightly overkill for what I need - it's more geared for team working, but It's really simple to install and maintain.
I use one called Gitea which is not only a functionality clone of GitHub, but is also a UI clone too. It's free software and works great, and is written in go.
Great; I was looking at alternatives to bitbucket as we self-host and the self-hosted option is going away for Atlassian stuff (or so I've been informed by the procurement droid at our place).<p>Can anyone recommend a self-hosted alternative to Jira?
A bit of tangent, but I'm building an app on top of git, a thin business logic on top of very specific type of repositories.<p>I'd like to reuse an existing api, for example Kallithea or Gitlab layer/api that interacts with git, does anyone have opinions which one would be easier to reuse?<p>I fail to find documentation from Gitlab on how services are organised, if they have a git api as a separate process and how to run just that.<p>Now I'm discovering Kallithea, I'll have a look to it, but really appreciate if someone has done this before and has some pointers where to start.