We've had Gitlab avaiable for a decent period of time on our team. I've looked at it now and again. Below are my thoughts on it thus far.
- Viewing single pages of code is nice. I can have it styled like my sublime text editor.
- Self hosted, so I do not have to worry about leaking bad commits to the public
- Merge request is a more accurate name for the review
- Different sytax options for the wiki
- It's self hosted:
- It's slow compared to other services
- We are responsible for making the service responsive
- We have to keep up with the stored data
- We need to maintain the uptime gaurantee
- We must keep track of fixes and patches as they come out
- We must work with migrations
- We need to secure the service behind our VPN
- We must protect the service from attacks like denial of service
- The code highlighting is not there for code reviews (this is a big deal for me since I like reviewing code)