GitLab 8.9 released
about.gitlab.com
about.gitlab.com
Keep up the good work.
Your education pricing is also stellar, once I got more users I'll look into migrating to EE (at the moment CE+CI is more than fine).
Was happy to see 8.9 downloading on apt upgrade today, not a lot of project updates induce such a reaction, it's usually fear ;) but gitlab never broke on me!
Okay, this comment starts to sound like some paid troll comment for cherishing you but I'm really happy.
Well one nitpick though: I'd love to see some love for the Wiki - it's usable but not up to scratch - asciidoc doesn't really work well and I'm missing something like recent changes and some page tree. I guess it's gollums fault but either better documentation for the workflows or improvements there would be very welcome! Having a great usable Wiki would set gitlab apart in a positive way IMHO.
The wiki is something we don't but enough effort in ourselves, it is not Gollum's fault. There are a lot of open issues for it https://gitlab.com/gitlab-org/gitlab-ce/issues?scope=all&sor...
We've been using static websites a lot ourselves instead of wiki's pages.gitlab.io
I would love for people to contribute wiki improvements. If you have questions on how to do this you can always ask Remy, our merge request coach.
I would like to promise more efforts from our side for the wiki but right now we don't have any plans, so I don't want to give false expectations.
Sure I can understand that it's not a priority but I don't think wiki and static pages have to exclusive - we have a lot of non-technical users and e.g. pushing a static version of the wiki to gitlab pages would ease creation of documentation, so users can use the editor and markdown and the preview to write the wiki and everything gets rendered into some nice static content.
It's basically what you can do now with a regular repository but sometimes it's nice to have docs and code separated.
I'll look into contributing, thanks for the link!
merge restriction as a feature may sound silly, but in my experience, when driving organizations toward CI/CD, especially with "mature" organizations, having the computer say no instead of a human is a major facilitator in adoption of good practices. now we just need to protect tests in tree. (currently, i tend to favor tests as a git submodule, so we can prevent chronic offenders from altering/commenting tests that should pass)
plus U2F integration, so now i won't hear anymore how "terribly slow" it is to have to whip out a phone to grab a TOTP code...
Are you using that seriously already?
I don't know if this applies to you, but 1Password 6 has support for generating TOTP passwords (they have a neato QR scanner built in, or one can always just input the key or key URI by hand)
It's been a revolutionary change in my day-to-day frustration level
Ability to enforce code review (allow users to approve merge requests but not push directly) has been demanded since 2014 [1] with no support from Gitlab. However, it looks like there's now a chance it's coming soon. [2]
[1] https://github.com/gitlabhq/gitlabhq/issues/6432 [2] https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/4220
it's an immensely useful feature. once again, the more i can define a process in software, the better it is for most non-western, non-modern-management companies.
A code review tool that's off by default and trivial to bypass in your sleep is a poor code review tool.
This is easy to prevent in Phabricator, which will block pushes to master if they contain changes not also present in an approved unit of code review. I run into that wall a few times a week, and am reminded to move my commits into a branch.
Deploy keys give read-only access to clone a repository, and they are associated directly with the repository.
Enterprise is all about reducing risk and that's because, a screw up can bring down an entire company. There is a reason why they get ISO certified among other things.
In the post, they talk about using locking to signal intent to change, which is also very important in enterprise. In enterprise, you have domain experts and they know if you muck around with a certain variable setting and if the value isn't correct or is just off, it can make their job and others a pain in the ass.
So if you are a domain expert and if there is a trivial way to ensure people don't ruin your day, you'll use it.
Locking is also useful for locking down certain parts of your software, which is something verification would normally insist on.
Mistakes happen and in the open source world, it's a shrug off the shoulder, in enterprise, it translates into loss money.
A little feature I'm missing is to have the code coverage percentage in the slack message
A bigger one is the fact that the comment text area in code review is terribly slow on my very recent desktop in firefox, and unusable on my cellphone (it used to be ok one years ago)
I can't wait to deploy this release (we always wait one week after each release official date, just to let one or two bugfix release).
The comments text area slowness sounds bad. I've hear people complaining about slowness in Firefox before. I'm not sure how to proceed.
Not a bad idea to wait a week after the official release, we expect to have at least one patch release in this timeframe.
here you are :)
Yes I think for most software waiting for the .1 release is mostly safe.
Thanks a lot once again for the deployement process of gitlab, just having to do apt-get update/upgrade is such a wonderful things, most of project should learn from you, as too often in companies you start to freeze at one version, because the upgrade process is too much mind taking and soon nobody remember how exactly one can upgrade it.
And you're welcome for the apt-get upgrades, glad they are a good experience for you.
It looks like I can use the manual install process - any of you guys done that lately, using user/group names different from the defaults?
Also, they want the stuff installed on an NFS share, not the OS partition. Reasonable, or unreasonable for GitLab?
registry['username'] = "registry" registry['group'] = "registry" user['username'] = "git" user['group'] = "git" postgresql['username'] = "gitlab-psql" redis['username'] = "gitlab-redis" web_server['username'] = 'gitlab-www' web_server['group'] = 'gitlab-www' mattermost['username'] = 'mattermost' mattermost['group'] = 'mattermost'
Change these to acceptable values and it should work well for you. If there are any other blockers in the Omnibus package, please create an issue at https://gitlab.com/gitlab-org/omnibus-gitlab/issues and we'll do our best to accommodate them.
https://gitlab.com/gitlab-org/gitlab-ce/issues/19004
Other than that, I'm perfectly happy. I love the progress!
I'd probably instantly lose my job if any of my systems would crash that often without me fixing it, regardless of the reason...