Skip to main content

Expanded Information on Drupal's Shift to GitLab

Background and Timeline

Drupal's migration to GitLab was officially announced on August 16, 2018(1). The move was a multi-phase process, with the first phase going live on March 29, 2019(2). The initial phase involved replacing Drupal's existing Git backend and code viewing tools with GitLab's offerings.

Reasons for the Move

Before GitLab, Drupal was using its own contribution practices and developer tools, some of which had become outdated. The project initially used CVS as its version control system before migrating to Git in 2012. The move to GitLab aimed to modernize Drupal's developer tooling and adopt a workflow familiar to a broader developer community. GitLab was chosen for its commitment to collaboration and its rapidly evolving feature set(1).

Benefits and Goals

The migration aimed to accelerate developer velocity and attract new talent to Drupal. GitLab's features like merge request workflows, inline editing tools, and code reviews were expected to reduce administrative overhead and allow developers to focus more on building Drupal.

Community Response

The migration was well-received, and the community appreciated GitLab's clean UI and robust features. The Drupal Association and its engineering team spent about 18 months preparing for this migration, overcoming challenges like project syncing, disaster recovery, and high availability(2).

Current State

As of the last update, the migration has been successfully deployed, and Drupal's Git services are now powered by GitLab(2).

(1): GitLab Blog Post on Drupal Migration (2): Drupal.org Migration Update