GitLab is under siege from GitHub.
The argument for GitLab has always been that they are more feature-rich, the argument for GitHub has been that their uptime is >80% and their UX is excellent.
If GitHub achieves feature parity, GitLab is dead.
GitLab is under siege from GitHub.
The argument for GitLab has always been that they are more feature-rich, the argument for GitHub has been that their uptime is >80% and their UX is excellent.
If GitHub achieves feature parity, GitLab is dead.
We need more of both.
https://about.gitlab.com/pricing/self-managed/feature-compar...
https://about.gitlab.com/install/ce-or-ee/
License model
GitLab is built on an open core model. That means there are two versions of GitLab: Community Edition and Enterprise Edition.
GitLab Community Edition is open source, with an MIT Expat license. GitLab Enterprise Edition is built on top of Community Edition: it uses the same core, but adds
additional features and functionality on top of that. This is under a proprietary license.
For both versions: All javascript code in GitLab is open source. All javascript code written by GitLab is under the same MIT license.https://opensource.org/osd-annotated
It is cool that they're source available, but that's still not the same. Putting a disclaimer that you work for gitlab would also be appreciated.
I'm not saying it isn't great stuff, it really is, but "it is all open source" is sort of a misnomer. It is open core.
I'm of the same opinion with Dave Neary on Open Core Software. He's a long time contributor to the GNOME Desktop Environment:
https://blogs.gnome.org/bolsh/2010/07/19/rotten-to-the-open-...
And yes, I need enterprise stuff, I just don't need enterprise stuff currently in Gitlab. Looks to me those stuff are created for really big teams and really big multinational companies. My company is 1200+ employees big with IT having around 70 people, and in that context I don't miss anything.
Futhermore, some enterprise features finish in core after some time. I have never witnessed the opposite in Gitlab.
To me Github is about the community. Lots of open source software and forks of that software, you can put your profile on your resume. Gitlab has more features and self-hosting; Github has a coding social network.
- maintaining and updating your servers
- updating the free software
- backups
- recovering from backups in situations where your servers fail?
I don't think you get that for free? If you consider those costs, the price tag for a hosted solutions becomes more and more reasonable.
So far, price was next to nothing relative to mass of functionalities given in free version.
sudo apt-get update && sudo apt-get dist-upgrade
> updating the free software
sudo apt-get update && sudo apt-get dist-upgrade
> backups
We setup a cronjob that backs up the server
> recovering from backups in situations where your servers fail?
We are able to recover in a reasonable timeframe. We take occasional server snapshots, and in the case of the machine completely going dark we could spin up one of those snapshots, dist-upgrade, and apply our git / Gitlab back and be back to normal.
Your concerns are good concerns for big companies. For small companies who don't need 99.99% SLA, running git/Gitlab on your own server is tremendously more reasonable than Github's paid plans.
Maybe, assuming GH matches them at the same price points per feature and including self-hosting as a feature.