Is GitLab still doing the splits?

Before GitLab had a single codebase , we had two separate repositories: GitLab Community Edition (CE) and GitLab Enterprise Edition (EE).

Before we were able to merge them both into one codebase, we needed to make sure that there was no difference in the shared code of both. This page shows the historical increase and decrease in divergence between the two repositories between January 2016 and September 2019.

The diff ignores files that only have changed lines consisting of:

  • only whitespaces
  • prepend EE::, include EE::, extend EE::, prepend(EE:: and it's QA::EE counterparts
  • ruby style comments (#)

The git command to generate the diff is:

    git diff ce/master..origin/master -- . \
      :!ee :!CHANGELOG-EE.md :!locale :!db :!qa/qa/ee :!qa/spec/ee \
      :!qa/qa/specs/features/ee :!qa/qa/ee.rb \
      :!scripts/ee-specific-lines-check :!scripts/ee-files-location-check \
      :!scripts/ee_specific_check/ee_specific_check.rb
    
Loading
Built: 11 minutes ago · Repo