The other day I was asked what GitLab was missing and I realized that, really, it’s not much. The single biggest thing to me is the inability to create new projects and interact with existing ones from a remote shell session a la gh / GitHub CLI. Other than that it really comes down to polish and aesthetics. Below is my $0.02 based on interacting with GitLab as a person who runs a server and as an end user.
SysAdmin Gripes:
- Really crappy support for running in a subdirectory / relative root such as example.com/gitlab. By crappy I mean what appears to be the ignoring of bugs for multiple release cycles; the addition of new Nginx settings that totally disregard the option of a relative root; and having to set the relative root in four different places. That last one goes against all the DRY training I’ve gotten in the last few years.
- Setting my time zone & keeping it up to date requires me to stash my setting in Git every time there is an upgrade. Why is this editable setting in a source-controlled file?
- No easy way for a non Git guru to take additions and changes to configuration files and merge them into the active config. An example of this was the addition of being able to turn off standard login when using LDAP. Great feature but adding those lines to my code was tedious.
User Gripes:
- As a long time user of both GitHub & Bitbucket I have come to the conclusion that they are right: most people want to see the README on the landing page of a project. In GitLab you have to go elsewhere to see it.
- Public repos are not the most intuitive to find, especially if not logged in. Plus, once you do, their listing is extremely rudimentary.
- No warning about crappy support for older versions of IE. As much as I hate it, IE’s still the norm. I believe it’s the ClearOS project that does this, but I know I’ve seen custom error pages that users of these old things are redirected to which say politely their browser is old and / or crappy. That would be much better than letting a user continue on to where they think the application is the problem.
Honestly, that’s all I can come up with. Overall I really like the project and look forward to where it’s going. I do, however, find it sad that https://www.gitlab.com appears to still be vulnerable to Heartbleed this long after the issue was brought to light. Update: I was wrong on this last part… it seems a browser plugin I was using had cached info and told me the site was vulnerable when it was not. The same plugin and other tests show that it is safe now.