Regarding batch review: We wanted to ship this way sooner. We spent an unfortunate amount of time refactoring our merge requests to use Vue. That is now done, so work on this has started and should be shipping on August 22nd, with GitLab 11.2. See also the epic on the subject: https://gitlab.com/groups/gitlab-org/-/epics/23
All the other issues you referenced should get appropriate priority. I recently made a change in what team is responsible for code review, so that we don't have to choose between code review and issue tracking features, but rather between different features related only to Git. This should help. (i.e. responsibility went from the 'Discussion' team to the 'Create' team).
Regarding viewing large diffs: we're working hard on a better solution. Follow the epic for the full picture: https://gitlab.com/groups/gitlab-org/-/epics/15
For example, GitLab CI/CD is far more useful to me than configurable tab width would ever be. It's not a basic code repo manager feature, but there's a clear reason why they're focusing on one more than the other.
But instead of focusing on the core features, here's probably what they will launch instead:
- a slack like chat app
- a trello like app
- a yammer like app
- redesigning the left nav once again
- adding even more UI clutter in the merge request box because they still haven't jammed enough crap in there
Click this image in the top right-hand side: https://i.imgur.com/vWOxECQ.png
The ToDos is a sort of inbox of actionables. We don't use approvers because we use assignees for MRs but here you'll get anything that requires (or may require) some action on your part, like mentions, assignments, CI job failures you're responsible of... ToDos get automatically "done" when you act, such as replying to a mention. Alternatively you can manually mark some issues as "done" or "to do". I like this workflow personally use them to great effect by practicing a form of Inbox Zero, and combined with the personal issues and MR lists they give me a good picture of what I have to do.
Well, that's not flawless. I never use the TODOs view, because it's full of items like this:
https://screenshots.firefox.com/wxy2llOZM5g0HWre/gitlab.com
In other words, there's a number of issues assigned to me listed there, even though they're closed. There's also a few mentions that I don't otherwise interact with (I've seen them in my email and that's that), so I'd have to manually mark those as Done in the GitLab interface after reading them in my email.
Here's a link to the issue: https://gitlab.com/gitlab-org/gitlab-ee/issues/1951
I'll
They have, the Omnibus variant as well as the gitlab-ce docker container based on it includes Mattermost with integration. Just awesome, actually.
Specifically, the person who signs off on Gitlab at a company is generally some kind of project manager so they value project management features.
I don't know exactly how GitHub Enterprise and the GitLab Community Edition compare in that regard but aspects such as usability, maintainability and updatability are much more important than saving $21 per user per month.
So, yes if your company has a lot fewer than 10 Git users GitLab probably is the best option. In every other case, it depends and the pricing advantage becomes less pronounced.
But for a petty price, Gitlab comes with a Kanban board, a release management system, a (free) CI tool, and all of the newer features I don't have experience with ( the whole Kubernetes integration lately? ). (So no need for paid travis, Asana, Jira, ....).
Adding to that that most cloud providers offer ready to use images with Gitlab installed, I understand what it becomes such a 'default choice' for new installs lately.
Our biggest customer installation had a serious problem in 2015 and we addressed it. We have customers switching from GHE because of the reliability of GitLab self hosted. There are problems on GitLab.com, we made solving that harder because we insist on running the same code our customers are running, so we'll never have a repeat of 2015.
We would love to get in touch to discuss any performance problems you're still having.
If that's the name of your employer, bear in mind that you can get into massive hot water for using it to endorse third-party products without authorization.
I was trying to say that, in my experience, Gitlab has become the defacto VCS tool for new/small companies that want something self-hosted.
What's interesting is, I do see the trend slightly change the last year, as Gitlab becomes heavier and people switching to gogs.
In the end there is probably enough space for all depending on your needs.
Maybe it's worth the price. Did anybody used both of them and is willing to tell us how they compare?
Today? The needs are different, and Git needs a better wrapper to do that. Thus, GL's emphasis on less code-centric (more PM-y) features.
Add to that list that big diffs with many files (which are a bad practice, but do happen) causes the entire browser tab to freeze up.
- Reboot the UI (it isn't just changing existing, but replacing): https://jenkins.io/projects/blueocean/
- Getting rid of version numbers and updates, and fiddling with plugins by hand: https://jenkins.io/blog/2018/04/06/jenkins-essentials/ (make it ever green, like browsers)
- Jenkins X - which is really about how you build apps on Kubernetes: https://jenkins-x.io
- We also have https://CodeShip.com - for those that don't need the on-prem/self hosting flexibility/extensibility and want things to work as a service.
Its great to see so much activity in CI/CD these days, really cool to see. Hopefully if you run into Jenkins again one day in the future it wont be the one you have a bad memory of.
I think gitlab are doing a pretty good job with their product.
- batch review (seriously, will this ever be done?) (https://gitlab.com/gitlab-org/gitlab-ee/issues/1984)
- configurable tab width (https://gitlab.com/gitlab-org/gitlab-ce/issues/2479)
- consecutive git blame for current revision (https://gitlab.com/gitlab-org/gitlab-ce/issues/37135)
- rebase and merge in one single step (https://gitlab.com/gitlab-org/gitlab-ee/issues/895)
- unable to view diff for any file that is slightly large (https://gitlab.com/gitlab-org/gitlab-ce/issues/30061)
GitLab seems to be trying too hard to replace project management tools like JIRA and CI tools like Jenkins that it's neglecting its core feature set that is code repo management.