4 ms·
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
by flavor8 8y ago
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 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.
- sytse 8y agoThanks 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_83445448 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.
- jeremy_ 8y agoYou'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 https://gitlab.com/gitlab-org/gitlab-ce/issues/44998) - Adding search for settings pages (https://gitlab.com/gitlab-org/gitlab-ce/issues/41112 https://gitlab.com/gitlab-org/gitlab-ce/issues/41112) - Prioritizing content on settings pages (https://gitlab.com/gitlab-org/gitlab-ce/issues/47405 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 https://gitlab.com/groups/gitlab-org/-/epics/203), grateful for any feedback on specific issues. Thanks for pushing us here to improve.