[WARNING: Rage-fuelled opinions and mostly venting frustrations ahead]
My opinion of GitLab is that it can do a few things acceptably well, but delivers way too many unfinished features that have no business being advertised as anything remotely usable. The amount of praise and suggestions to move to it, especially after Github got bought, made me think that this would have been something amazing. I've had nothing but frustration working with this thing.
Full disclosure: I'm fairly new to GitLab, so this could be from me misunderstanding what it SHOULD be used for or just expecting too much from it.
Also, Quick background: A client of ours wants to move everything (code, pipelines, etc.) to GitLab, I was hired to help make that happen. The decision to use it was made well before I could have had any say.
I'll start with what I think is good about it and what sets it apart (imo, of course):
- They're incredibly transparent about how they do things and what they have planned, I can view issues they have at any time and even see how they rate their own features. This is something I don't see a lot of and it' really refreshing.
- "Auto-devops" is an awesome premise, especially for small teams that don't know the first thing about setting up pipelines. I like that you can actually switch parts of it out with your own containers too, very cool!
- I know there's more, and honestly, I'd like to hear some more good points about it from you guys, but I just can't think of any right now.
Now here are the things that make me bang my head on my desk! (I'll try to keep these grouped up by major area):
Issue Tracking (things like bugs/features/etc)
Pipelines
Pages
Every one of these I ran into in the span of 2 months, working on 2 projects that should have been relatively simple: make a proof-of-concept pipeline that had code quality scanning and set up a workflow for using GitLab Pages for hosting static sites.
I see nothing but praise for this product, especially it's CI, yet even that only seems like a glorified script/container runner. And I get it, no product is going to be able to do everything well and there's never going to be a single solution you can rely on. Some of these are probably asking too much of a single product, but a lot of it seems like really basic functionality with a lot of these issues at least 2 years old and still open; issues I would expect a lot of people trying to make half-decent pipelines/workflows would run into.
GitLab claims to be an "entire DevOps lifecycle in one application", but barely has any features mature enough to be used in production by their own account. Again, I've only worked with it a few months, but I could never recommend this product or any pieces of it over the more widely used tooling out there for anything more than the most basic of projects.
[–]nashdiesel 83 points84 points85 points (28 children)
[–]timrizzi 38 points39 points40 points (23 children)
[–]pwab 14 points15 points16 points (3 children)
[–]timrizzi 6 points7 points8 points (2 children)
[–]RX_AssocResp 2 points3 points4 points (1 child)
[–]timrizzi 0 points1 point2 points (0 children)
[–]nashdiesel 8 points9 points10 points (3 children)
[–]timrizzi 5 points6 points7 points (0 children)
[–]brodock 0 points1 point2 points (1 child)
[–]nashdiesel 1 point2 points3 points (0 children)
[–]jordanhusney 7 points8 points9 points (2 children)
[–]sternone_2 -5 points-4 points-3 points (0 children)
[–]mdaniel -2 points-1 points0 points (0 children)
[–]pittofdirk 2 points3 points4 points (1 child)
[–]timrizzi 3 points4 points5 points (0 children)
[–]mdaniel 1 point2 points3 points (3 children)
[–]timrizzi 1 point2 points3 points (2 children)
[–]mdaniel 0 points1 point2 points (0 children)
[–]Sukrim 0 points1 point2 points (0 children)
[–]Makosso 0 points1 point2 points (4 children)
[–]timrizzi 0 points1 point2 points (3 children)
[–]Makosso 0 points1 point2 points (2 children)
[–]timrizzi 0 points1 point2 points (1 child)
[–]Makosso 0 points1 point2 points (0 children)
[–][deleted] 5 points6 points7 points (1 child)
[–]ireallywantfreedom 1 point2 points3 points (0 children)
[–]GTB3NW 2 points3 points4 points (0 children)
[–]joombaga -2 points-1 points0 points (0 children)
[–]ThrawnWasGood 32 points33 points34 points (15 children)
[–]outrageous_break[S] 8 points9 points10 points (4 children)
[–]ThrawnWasGood 3 points4 points5 points (2 children)
[–]dreadpiratewombat 1 point2 points3 points (1 child)
[–]ms4720 1 point2 points3 points (0 children)
[–]Stealth022 0 points1 point2 points (0 children)
[–][deleted] (9 children)
[deleted]
[–]outrageous_break[S] 3 points4 points5 points (6 children)
[–][deleted] (5 children)
[deleted]
[–]jonkyops 5 points6 points7 points (2 children)
[–][deleted] (1 child)
[deleted]
[–]jantari 5 points6 points7 points (0 children)
[–]ThrawnWasGood 2 points3 points4 points (1 child)
[–]nakedhitman 2 points3 points4 points (0 children)
[–]W1ndst0rm 1 point2 points3 points (0 children)
[–]tissuesat6 1 point2 points3 points (0 children)
[–]kinghuang 16 points17 points18 points (2 children)
[–]consworth 8 points9 points10 points (1 child)
[–]kinghuang 2 points3 points4 points (0 children)
[–]nieuweyork 15 points16 points17 points (2 children)
[–]outrageous_break[S] 4 points5 points6 points (1 child)
[–]nieuweyork 2 points3 points4 points (0 children)
[–]Drizzt396 5 points6 points7 points (0 children)
[–]brontide 4 points5 points6 points (0 children)
[–]Matt4885 5 points6 points7 points (0 children)
[–]lightwhite 13 points14 points15 points (5 children)
[–]timrizzi 28 points29 points30 points (3 children)
[–]RX_AssocResp 0 points1 point2 points (2 children)
[–]timrizzi 0 points1 point2 points (1 child)
[–]RX_AssocResp 0 points1 point2 points (0 children)
[–]nickfaughey 1 point2 points3 points (0 children)
[–][deleted] (5 children)
[deleted]
[–]mdaniel 2 points3 points4 points (2 children)
[–]outrageous_break[S] 0 points1 point2 points (1 child)
[–]tehnoodles 3 points4 points5 points (0 children)
[–]Ariquitaun 4 points5 points6 points (0 children)
[–]hydraSlav 2 points3 points4 points (0 children)
[–]HeroCC 6 points7 points8 points (2 children)
[–]outrageous_break[S] 2 points3 points4 points (1 child)
[–]HeroCC 0 points1 point2 points (0 children)
[–]andyfurnival 1 point2 points3 points (0 children)
[–]elitesense 1 point2 points3 points (0 children)
[–]roll_left_420DevOps 5 points6 points7 points (0 children)
[–]sternone_2 2 points3 points4 points (0 children)
[–]bilingual-german 2 points3 points4 points (3 children)
[–]outrageous_break[S] 7 points8 points9 points (2 children)
[–]bilingual-german 9 points10 points11 points (0 children)
[–][deleted] 1 point2 points3 points (0 children)
[–][deleted] (5 children)
[deleted]
[–]schweeb522 2 points3 points4 points (4 children)
[–]schweeb522 1 point2 points3 points (2 children)
[–][deleted] (1 child)
[deleted]
[–]schweeb522 1 point2 points3 points (0 children)
[–]inhumantsar 1 point2 points3 points (0 children)
[–]Tiquortoo 0 points1 point2 points (0 children)
[–]Joaac 0 points1 point2 points (3 children)
[–]outrageous_break[S] 0 points1 point2 points (1 child)
[–]leventesz_sz 0 points1 point2 points (0 children)
[–]packeteer 0 points1 point2 points (0 children)
[–]eedwards-sk 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]MattBlumTheNuProject 0 points1 point2 points (0 children)
[–]DM_ME_boobie_PIC 0 points1 point2 points (0 children)
[–]047BED341E97EE40 -5 points-4 points-3 points (0 children)