GitLab makes an end-to-end DevOps platform, one place for code, CI/CD, security, and project management. Its design problem is breadth: a single, coherent interface across a huge span of technical tools, built largely in the open with a distributed set of contributors.