News for hackers. Stuff that matters.
Re:GitLab 11 released by flavor8 on Saturday June 23, 2018 @07:49AM (#17380824)
I haven't checked out v11 yet, but since it's not yet mentioned I assume the admin UX hasn't been addressed. Of all the tools I have admin on, Gitlab's admin UI (spread out across multiple sections) is perhaps the most sprawling and confusing. For example, there are two "repository" sections in each repo (one top level, one under settings) - in one you can perform repository admin such as branch management, and in another you can configure things like deploy keys. The groups/users/repo setup is another example of a clunky workflow - functional, but too many steps, and stitched together CRUD UIs. I get the feeling no product manager has sat down to address admin cohesively for a number of years, but rather that it has just grown organically.

My other big wish for the product is better CI. Gitlab certainly makes Travis unnecessary, but it doesn't scratch the surface of the functionality that Jenkins provides via the plugin ecosystem. Yes Jenkins is janky (although can be made to look nice enough via themes) - but Gitlab doesn't even address parsing xunit results and displaying trends in a project centric reporting location (https://gitlab.com/gitlab-org/gitlab-ce/issues/17081), instead steering you towards build centric "pages". Get the reporting built out (and also allow it to natively consume/parse/understand output from major testing & static analysis frameworks), and it would be a more compelling alternative. Nobody wants to look at hundreds or thousands of lines of build/test output - the CI tool should summarize the reasons for success or failure.

Finally, we're having to run our self-hosted Gitlab on an absurdly large EC2 instance (8 cores, 32GBs). Occasionally we'll have a dozen people converge on a single important PR for review, and before upgrading to our current server this type of event would often bring our instance to its knees. Language choice may be a significant contributor to this -- rewriting major parts of the backend in Go or some JVM language would probably be a good product goal.

Re:GitLab 11 released by jeremy_ on Saturday June 23, 2018 @12:18PM (#17381921)
You're right. The UX in GitLab's admin settings has lots of room for improvement. The good news here is that we now have a product manager devoted to this area, and have a number of improvements scheduled here that should help. A few I'm excited for that we're hoping to schedule for 11.2:

- Splitting the admin settings into multiple sub-pages to make it easier to visually parse (https://gitlab.com/gitlab-org/gitlab-ce/issues/44998)

- Adding search for settings pages (https://gitlab.com/gitlab-org/gitlab-ce/issues/41112)

- Prioritizing content on settings pages (https://gitlab.com/gitlab-org/gitlab-ce/issues/47405)

The UX team has an epic on these improvements (https://gitlab.com/groups/gitlab-org/-/epics/203), grateful for any feedback on specific issues. Thanks for pushing us here to improve.

Re:GitLab 11 released by flavor8 on Saturday June 23, 2018 @04:18PM (#17383225)
Great! Thank you for the response. I'm glad to see the momentum you have.
Re:GitLab 11 released by svesselov on Monday June 25, 2018 @08:22AM (#17391752)
Thank you for the feedback! Keep it coming as we improve the admin area :)
Re:GitLab 11 released by sytse on Saturday June 23, 2018 @12:10PM (#17381884)
Thanks for caring. I asked UX to respond to the admin UX concerns. We're planning a first iteration for xunit in 11.2 https://gitlab.com/gitlab-org/gitlab-ce/issues/17081#note_83...

GitLab now runs a copy of the rails stack under Gitaly because the git Go libraries don't support everything GitLab needs. So ironically moving to Go caused GitLab to use more memory. This will be fixed in Gitaly 1.1. There is no due date for that.