Using the Omnibus GitLab package to ship GitLab

This post details the rationale and technical considerations behind using the omnibus-gitlab package for shipping GitLab. It explains the 'fat binary' concept of Omnibus, contrasting it with traditional Unix design principles and the challenges of installing GitLab from source. The benefits for both users (ease of installation, configuration, and upgrades) and maintainers (consistent environments, simplified support, simultaneous platform packaging) are highlighted. Alternatives considered, such as Docker images and native Debian/Fedora packages, are discussed, along with their limitations in the context of GitLab's monthly release cycle and packaging expertise. The post concludes that omnibus-gitlab is the best current option for frequent, simplified GitLab updates, while acknowledging ongoing efforts to explore other installation methods like native Debian packages.