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.
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.
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
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.
Love the idea. The UI looks a bit dated. My recommendation would be to just copy what the main players have done as a starting point, unless you have a radically better UX solution. Then innovate from there.
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.
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.
If anyone want to setup Gitea easily (but not in a docker container) I made a gist a couple days ago that install it and creates a service for easy management on ubuntu 16+
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)
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.
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.
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).
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
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.
[+] [-] sam_goody|7 years ago|reply
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.
[+] [-] hsribei|7 years ago|reply
They provide encrypted git hosting for free: https://keybase.io/blog/encrypted-git-for-everyone
No issues, pull requests, and social features though.
[+] [-] DC-3|7 years ago|reply
[+] [-] humanrebar|7 years ago|reply
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
[+] [-] icc97|7 years ago|reply
[+] [-] unknown|7 years ago|reply
[deleted]
[+] [-] waiseristy|7 years ago|reply
[+] [-] organsnyder|7 years ago|reply
[+] [-] andrzejsz|7 years ago|reply
[+] [-] niftich|7 years ago|reply
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/
[+] [-] rgrieselhuber|7 years ago|reply
[+] [-] godzillabrennus|7 years ago|reply
https://adminlte.io/themes/AdminLTE/index2.html
[+] [-] pierreortega|7 years ago|reply
[+] [-] mistrial9|7 years ago|reply
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
[+] [-] kankroc|7 years ago|reply
[+] [-] slantyyz|7 years ago|reply
[+] [-] keyle|7 years ago|reply
[+] [-] kuberstone|7 years ago|reply
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
[+] [-] IshKebab|7 years ago|reply
[+] [-] ptman|7 years ago|reply
[+] [-] kankroc|7 years ago|reply
https://gist.github.com/cbdec05bca7907d70b156662dbd7c811
[+] [-] Samis2001|7 years ago|reply
[+] [-] andrzejsz|7 years ago|reply
[+] [-] nothrabannosir|7 years ago|reply
[+] [-] hkt|7 years ago|reply
It has a "pages" plugin, at the time of writing it is mentioned in the README
[+] [-] kuberstone|7 years ago|reply
[+] [-] akskos|7 years ago|reply
[+] [-] bovermyer|7 years ago|reply
[+] [-] everdev|7 years ago|reply
[+] [-] mikekchar|7 years ago|reply
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.
[+] [-] copremesis|7 years ago|reply
https://hub.docker.com/r/gitlab/gitlab-ce/ (run as docker image)
[+] [-] durandal1|7 years ago|reply
Fossil: https://fossil-scm.org/
Notable user: https://sqlite.org/whynotgit.html
[+] [-] mikekchar|7 years ago|reply
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've been using this for years now since you get free private repos.
[+] [-] _wmd|7 years ago|reply
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
[+] [-] paulryanrogers|7 years ago|reply
[+] [-] aviau|7 years ago|reply
https://pagure.io/pagure
[+] [-] Proven|7 years ago|reply
[deleted]
[+] [-] justnopelol|7 years ago|reply
[deleted]