I still use Gitlab as a reporter and will continue to keep doing so, but as a developer I have moved away everything I can. While the catalyst for that was the (at least for me) catastrophic Cloudflare blocking, the alone UI irks me enough that it alone would be a reason to strongly consider moving all my projects elsewhere.
It might be just me, but I thought I’d share my feedback here in case somebody finds it useful:
-
The left sidebar seems disastrously chaotic to me. “Plan” and “Manage” seem completely arbitrary, tell me nothing about what’s in there, and make it a pain for me to even find the “Issues” and “Merge request” tab.
As a developer I need to access those all the time, and if I not only need multiple extra clicks but I can’t even figure out where they’re hiding at a first glance, this is extremely frustrating. Even after using the new sidebar for a while, I still can’t remember where anything is in these two categories.
-
I hate that the UI shows way too many panes in general. Clicking an issue in an issue list brings up a floating pane now so I can see the issue and still the issue list for maximum confusing clutter, and if I double click the issue URL or whatever the pane just opens and closes and opening the issue page up standalone like it used to be is cumbersome. Double click should do that, or just get rid of that floating pane again altogether. Or make it optional and opt-in, like so much else of the at least in my opinion extreme clutter.
-
The UI has features enabled that 99% of open-source projects don’t use. Almost nobody of any of the small projects uses all the registries, the environments, the terraform stuff, the service desk when a simple issues list does the job, the snippets, file locks, iterations, requirements, test cases, and probably few are going to use the issue boards and milestones and special pipeline schedules. Yet all these things being enabled to every project by default is what makes the UI so overwhelmingly crowded. If all those things were gone, perhaps the “Plan”/“Manage” separation wouldn’t needed anymore either just to try to fit everything into one side bar.
-
When it comes to the issue form, I’ve never seen anybody use Weight, Date, Iteration, Subscription, Time Tracking, or Contacts either for any open-source projects, so why completely clutter the UI by showing them all without opt-in?
It generally feels like the UI is meant to impress enterprise customers, rather than start with a lean featureset that most people actually would use and let the enterprise users pick whatever they want to show up for their projects on top.
At the same time, it also seems to try cater to DevOps, Managers, Reporters, and Developers with the same selection, and I feel like as a result it’s the worst it could be for all three of those groups.
It might be just me however, in that case I apologize for sounding kind of negative. I hope my feedback was constructive enough that if others happen to see some of these issues as well, that something can be done about it.