Home / Companies / GitLab / Blog / Post Details
Content Deep Dive

Update: Why GitLab uses a single codebase for Community and Enterprise editions

Blog post from GitLab

Post Details
Company
Date Published
Author
Yorick Peterse
Word Count
2,060
Company Posts That Month
30
Language
English
Hacker News Points
-
Post removed?
No
Summary

GitLab is transitioning to a single Rails codebase for its Community Edition (CE) and Enterprise Edition (EE) to simplify its development process and reduce complexity. Previously, separate repositories were used to distinguish proprietary code from free software, but this approach led to challenges in coordination, such as managing numerous merge requests and manual interventions during security releases. To address this, GitLab is consolidating its code into a single repository, moving development into the gitlab-ee repository, which will be renamed "gitlab," with a separate "gitlab-foss" repository serving as a public version without proprietary code. This approach retains the Git logs of both CE and EE, facilitates issue tracking, and maintains community contributions in a unified repository. The transition involves significant code refactoring, with nearly 1.5 million lines of code changed by 55 engineers across 600 merge requests. The new single codebase is expected to be implemented by the release of GitLab 12.3, with minimal disruption for users of Omnibus packages and Docker images.

Trends Found in this Post

No tracked trend matches for this post yet.

Use This Data

Use this post, company, and trend context to find content marketing opportunities, perform competitive analysis, or address product feature gaps via the Plushcap MCP server or the Plushcap API.