Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Most of the issues I have with Gitlab's UI are the result of many small, seemingly insignificant and probably nitpicky-sounding choices that tend to build on to one another. All of these are my humble opinion:

* Everything about browsing projects. Okay, so if you click on "Projects", you get taken to a list of "your projects". That's kind of annoying since I'd go to my personal page if I wanted a list of stuff I've touched (kinda like Github) but it's defensible as a choice. If you want something that isn't yours, it takes another click to "explore projects", which goes to a "trending" page that will either be blank or have very few things on it, and another click after that to get to the time-sorted list of everything based on last update, which is usually what I want.

* Groups appear to be second class citizens of sorts, rather than the top level organizers they really are. (I.e. groups are separate from projects, even though all projects live in a group or user space). Bitbucket did this better - when you log in, you see a list of groups first, and from there drill down into projects.

Basically, it kinda wants to be a hierarchy but offers too many ways to circumvent it. Imagine if you were just browsing a file explorer and saw files two levels below your pwd. It's disorienting.

* Top level project pages feel cluttered and noisy. Github does this better, without requiring a separate sidebar.

* Repo settings are buried under expand links. This did not make the page more usable, it made it so I had to guess where the setting I want is.

* Why are there two nearly identical pages for showing repository contents? (One at the top level of a project, which is any project's landing page, and another on its "repository" tab, which is the same view missing a few elements)

* Releases and their artifacts are buried behind "tags" (which they technically are in Git parlance, but still) or a very easy to overlook CI status badge on the last commit shown on the landing page. Releases can only be created with API calls or manually through the new tag page, rather than programmatically or as part of a CI job. (Yes, I know, the CI job could technically call the API. You get a cookie. Point is, it feels rather buried.)

* Build artifacts can only be downloaded in a zip bundle, rather than individually

* I haven't figured out how to turn off the "Do you want to enable Auto DevOps?" div showing in every single repo.

* Advertising for Google Cloud on the CI Kubernetes page is just plain tacky. I'm sure there's a way to turn this off, but I shouldn't have to in the paid Enterprise product.



This isn't nitpicky at all @Karunamon, this is UX gold! I have created issues for some of your major points here, I would love to get further input from you as we work through them.

https://gitlab.com/gitlab-org/gitlab-ce/issues/47400 https://gitlab.com/gitlab-org/gitlab-ce/issues/47401 https://gitlab.com/gitlab-org/gitlab-ce/issues/47402

We have a couple of issues open to address downloading individual files/artifacts.

https://gitlab.com/gitlab-org/gitlab-ce/issues/24704 https://gitlab.com/gitlab-org/gitlab-ce/issues/23705

I am going to add your feedback on both of those and see if we can get some attention in this area.

These may seem like small, insignificant problems but they can easily roll up into larger UX issue. Keep these insights coming!


Yes! GitLab gets a hundred little things wrong in the web interface. It really seems like they're trying to win on features when user-friendliness should be their #1 priority especially if they want to take GitHub's crown of "code hosting for everyone".

This is a screenshot of their issue page taken straight from their website: https://about.gitlab.com/images/feature_page/screenshots/41-...

It's just cluttered. All the controls you need are there, but it's not focused or simple. My eyes don't know where to focus.

Another example: https://about.gitlab.com/images/feature_page/screenshots/34-...

Things are just thrown on the page.


This is really useful feedback @Karunamon! I see Sarrah already addressed it so I just wanted to add my bit: I also think that the approach we used for designing settings pages isn't optimal and suggested improvements in a discussion on a related issue:

https://gitlab.com/gitlab-org/gitlab-ce/issues/45219

After seeing your feedback (and confirming my assumption) I decided to open a new issue to specifically address this and would love to get your feedback on the proposed solution:

https://gitlab.com/gitlab-org/gitlab-ce/issues/47405

Thanks again for taking the time to write such detailed feedback down. It's really helpful to us. Cheers!


I agree that the Settings page is a pain to use or find anything. I prefer everything to be displayed in one page so I can do a quick Cnt+F and search for the string I am looking for instead of tediously mousing over every button to expand. See Jenkins->Manage Jenkins->Configure System


Oddly enough, I stumbled on the fact that Ctrl-F works fine on these pages. All of the items below the expands are still visible to the search, and the expand automatically pops open when your cursor jumps to the matching text.


Great feedback!

I agree on most things but I really do like the sidebar. It can be hidden if you don't like seeing it (arrow on bottom left). It also allows you to hover over the sections and drill into the page you want without having to click and load pages. It's definitely an improvement over the previous arrangement they had.

Agree that tags is an annoyingly unintuitive place to go when looking for releases. Just call it releases and place it prominently on the repo landing page like Github. The fact that releases are also tags is understood. The icon gives it away.


Just to note, you can indeed browse build artifacts on GitLab, but finding it is a PITA. You have to drill into your CI Job and there's a button link on the right. It'd be nice to have a "Browse artifacts" option in the Download widget.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: