top | item 17246386

Kallithea – Aself-hosted alternative to GitHub

119 points| BerislavLopac | 7 years ago |kallithea-scm.org | reply

59 comments

order
[+] sam_goody|7 years ago|reply
Since there are so many threads already, here is a recap of the competition:

Self Hosted (in order of anecdotal popularity) - Gitlab - Gitea (fork of Gogs) - Gogs - Phabricator - GitBucket - Rhodecode - Kalithea (fork of Rhodecode) - GitPrep - Allura - GitSSB - Pagure

If you want hosted Git, there are many competitors, but some of the notable are - Gitlab - Attlassian BitBucket - Google Cloud Repositories - Amazon CodeCommit - Canonical Launchpad - Sourceforge

All of which assume you want git, but other DVCSs are Mercurial (which is supported by a number of the above servers) and Fossil.

[+] humanrebar|7 years ago|reply
Which of them support code reviews modeled with distributed git objects? Maybe with git-appraise or something similar?

One of the annoying things, to me, is that the solutions I see all model code reviews as records in databases instead of doing something distributed and reusable.

[+] tootie|7 years ago|reply
I forgot how much I liked Mercurial. GitHub really destroyed it.
[+] waiseristy|7 years ago|reply
Has anyone tried hosting one of the the self hosted services on an EC2 instance? What are the ~monthly costs? I'd really rather not have to do the admin work to maintain local hardware
[+] organsnyder|7 years ago|reply
Bitbucket also has a self-hosted option, though it's fairly pricey.
[+] andrzejsz|7 years ago|reply
What's the difference between hosted and self-hosted?
[+] niftich|7 years ago|reply
Kallithea originated in 2014 [1] as a fork of RhodeCode 1.7.2 to rectify a licensing ambiguity that the fork-author felt arose in 2013. The GUI web interface was the most affected by hasty replacements, which perhaps explains the lack of polish in design.

RhodeCode continued to be developed, and in 2016 the RhodeCode Community Edition was re-licensed under AGPLv3.

[1] https://sfconservancy.org/blog/2014/jul/15/why-kallithea/

[+] pierreortega|7 years ago|reply
I consider Gogs a better option. The UI is also less painful https://gogs.io/
[+] mistrial9|7 years ago|reply
Gogs is a visual clone of the Github graphic design, functions, menu structure, in short, just about everything from Github. SO sure, it works well and looks good, but uh.. its a total copy. Meanwhile Gitea has forked Gogs, as noted extensively very recently.

Regarding Kallithea, I installed and used it for work. I like Kallithea, although the features and interface are not as well developed as some alternatives discussed here.

Kallithea is far more lightweight to setup and admin that Gitlab, but not as full-featured as Gitea, which I recommend to anyone who asks.

[+] hliyan|7 years ago|reply
Also, Kallithea does not seem to have its own lightweight issue system. Based on how you look at it, this could be either a positive or a negative...
[+] kankroc|7 years ago|reply
I've heard that Gitea (the fork) is more actively developed right now so it might be worth investigating that claim before jumping to gogs.
[+] slantyyz|7 years ago|reply
Gogs is also available for some NASes as a package. I have an instance installed on my Asustor NAS for my personal stuff, and it works great.
[+] keyle|7 years ago|reply
I just installed gogs. It's very nice. Smooth, simple, familiar. I wonder how they can get away with copying Github so obviously though.
[+] kuberstone|7 years ago|reply
I compared in details both rhodecode and kallithea for our org

ui is something personal i guess, both aren't perfect. For usage in 50+ users enterprise rhodecode is much better.

It has more features, and it feels this project is actually moving forward contrary to kallithea https://www.mail-archive.com/kallithea-general@sfconservancy...

The only thing we liked more is GPL license over AGPl of rhodecode

[+] seagoat|7 years ago|reply
I've been using Kallithea with 8GB+ binary Mercurial repos. It works on a server with 2GB of RAM and has been running for a few years now. If you want something lightweight that will work with huge binary repos (game projects and such), Kallithea is for you.
[+] Samis2001|7 years ago|reply
It would be even better if Kallithea or RhodeCode adopted the UI style shared by GitHub/Gogs/Gitea and friends. Then we could have the best of both worlds - good, well-known UI but with software that isn't as closely coupled to Git as some others are (and is lightweight with requirements)
[+] andrzejsz|7 years ago|reply
Does anybody knows about some alternative with homepage feature something like github pages?
[+] nothrabannosir|7 years ago|reply
This is not what you asked, but if you’re looking to host a static website by pushing to Git in particular, you might be interested in Netlify. They’re essentially a build step + static host. If you like Github pages, this might be up your alley.
[+] akskos|7 years ago|reply
I hope there won't be anymore one single source control site that everybody uses.
[+] bovermyer|7 years ago|reply
In that scenario, how would source discovery work?
[+] everdev|7 years ago|reply
Isn't GitLab a self-hosted alternative to GitHub?
[+] mikekchar|7 years ago|reply
Yes. But it's not the only one.

I think the question you were hoping to have answered is, "Why would you pick this over GitLab?". And potentially the discussion you wanted to invoke was, "Is there an advantage to going with a full free software solution as opposed to a product that is primarily proprietary, but has an open core?"

Personally, I think there is, but in the case of GitLab it may not matter. Now that there are some free software heavy hitters (Gnome and Debian) who rely on the open core of GitLab, there is some more assurance that this open core will not become a kind of cripple-ware try-before-you-buy situation. Those groups have enough horse power to maintain the open part of GitLab if they choose to do so.

Having said that, I think there is room for other free software entries in this space and I'm looking forward to seeing how it plays out. In some ways the acquisition of GitHub may be the catalyst necessary to get things started, and I think it's a good thing.

[+] durandal1|7 years ago|reply
But instead of only the code being handled by the VCS, why not make the wiki and tracker distributed too?

Fossil: https://fossil-scm.org/

Notable user: https://sqlite.org/whynotgit.html

[+] mikekchar|7 years ago|reply
I'm going to give Fossil a try, mainly because it is the only thing I've seen that has everything that I currently want. I'm a little bit worried about the Cathedral/Bazaar approach... I really like the idea that every copy of the source code is an implied branch. However, I suspect that I will have few enough collaborators for it to be of any matter.

Their characterisation of GPL vs BSD licensing in the git vs fossil comparison is frustrating though. I wonder if there is a way to convince them to update it because it really reduces their credibility. I'm specifically referring to "the GPL license grants the right to read source code to anyone who promises to give back enhancements". This is just completely incorrect. From the GPL V3: "You may make, run and propagate covered works that you do not convey, without conditions". In other words, as long as you don't "convey" (distribute) your changes, you can do whatever the heck you want (including reading the source code).

[+] copremesis|7 years ago|reply
I'm surprised out of all the drama surrounding M$ purchase of GitHub I haven't seen many mentions of BitBucket https://bitbucket.org/

I've been using this for years now since you get free private repos.

[+] _wmd|7 years ago|reply
pre-Atlassian BitBucket was a lovely app, then they landed that Web 9.0 JS abomination redesign. Because waiting 30 seconds for uncached Javascript assets to load while on the clock is totally acceptable, when all you really need is 500 bytes worth of a Git directory listing to render.

Left feedback, no response. Left feedback again, still no response. Moved everything to GitLab.

It's really hard to see great apps like this (and Reddit as a more recent example) destroyed by.. seemingly.. people given too much time to do their jobs. I'm not a front end guy, but the feeling I get is that it has the same problem as backend. Can't just cobble a few well-tested Django views together any more, must have a 16-microservice mess to ensure the CV is fully padded. Makes me so sad

[+] qmarchi|7 years ago|reply
The biggest complaint that I've seen against bitbucket is the ties to Atlassian and the fact it is a closed source product. Most of the ones featured here are some form of open source or open core for GitLab.
[+] paulryanrogers|7 years ago|reply
Last I looked it was limited to 5 users. Gitlab on the other hand offers unlimited users and limited repo size: 10G.