Handbook Roadmap

Documents development plans for the handbook

Introduction

This page will be for documenting and sharing plans for the handbook in true GitLab fashion: iteratively and transparently. Like the handbook overall, this roadmap will always be a work in progress—a living document.

Everyone is welcome to browse and contribute to our open handbook issues. If there’s something you’d like to report or something you’d like to see on this roadmap then please don’t hesitate to open a new issue. Contributions are welcome and appreciated!

Ongoing work

Small improvements such as link updates and text tweaks are constantly being made, but small changes can be made as quickly as updating the roadmap, so they don’t need to be mentioned here unless they are part of a larger effort.

Roadmap

What When Status
Handbook Migration March 2023 to 2023-12-22 Completed
Handbook AMA Livestream February 2024 Planning
Handbook Issue Triage Livestream February 2024 Planning
Handbook Client-side Features February 2024
Handbook Search Improvements TBC
New Team and Pets Site TBC

Handbook Migration (Completed)

After years of exponential growth and evolution and the significant accumulation of technical debt the decision was taken to migrate the Handbook from www-gitlab-com to its own repository and rearchitect how the handbook is generated. Where as previously the handbook was generated using Ruby and Kramdown the new handbook is generated using Hugo. This change has significantly decreased the time it takes to generate the site and get changes to the Handbook published.

Migrations are seldom easy. There is 12 years worth of commit history as well as almost 3000 pages worth of content with changes and updates being made every day. This has necessitated an iterative approach to migrating the handbook. We’ve broken the Handbook down in to sections, weighted those section by complexity of the migration and produced the following Timetable. During this time content will be split between https://about.gitlab.com and https://handbook.gitlab.com.

For more details see the Migration Timetable and Status section below.

Introduce Handbook AMA Livestream

The handbook is both a living document and an actively developed web site. GitLab features are also constantly being tried out on the Handbook. There is a plan to introduce a Ask Me Anything about the Handbook in keeping with our commitment to our values. This will be a once a month 25 minute livestream initially where people can ask anything relating to the handbook.

Introduce Handbook Issue Triage Livestream

To increase transparency of how Handbook issues and requests get treated its planned to introduce a new fortnightly livestream where the issues are gone through, commented on and prioritized. Any on going issues will also get updates talked about.

Client-side Features

The Handbook is a statically generated site by there are times when we need to put out notifications about pages or on-going work. The recently lead to the introduction of notifications to the handbook. This was done primarily to advise of the ongoing Handbook migration work. There are plans to build on this to notify of deprecated pages, to allow a watch list of pages and other client-side features.

Handbook Search Improvements

Currently there is no combined search between https://about.gitlab.com and https://handbook.gitlab.com and the internal handbook. Additionally the handbook search feature on https://handbook.gitlab.com is Client Side powered using a script called Luna. The vision is that searching the Handbook should be simple and accessible. Once the migration is completed the next significant bit of work will be to improve search across the handbooks.

New Team and Pets site

The current Team and Pets pages in company are quite complex and have not been included in the handbook migration as these pages aren’t really handbook content. So a decision has been taken to split these pages in to their own site once the migration has been completed. This may include other elements such as the compensation calculator and the organisation chart as well as using WorkDay as the Single Source of Truth for team data.

Migration Timetable and Status

Timetable

Status Section Total Pages Markdown Pages ERB Pages Start Finish
Job Families 408 408 0 2023-03-28 2023-03-31
TeamOps 7 0 7 2023-04-19 2023-04-21
Company Handbook Content 52 49 3 2023-05-02 2023-05-12
Tools and Tips 12 12 0 2023-05-16 2023-05-19
Infrastructure Standards 21 21 0 2023-06-06 2023-06-09
IT Self Service 12 12 0 2023-06-27 2023-06-30
Support 212 208 4 2023-07-31 2023-08-14
CEO and Office of the CEO 14 12 2 2023-08-15 2023-08-18
Company 161 137 5 2023-08-30 2023-09-01
Security 153 149 3 2023-09-05 2023-09-08
People Group 211 192 18 2023-09-18 2023-09-28
Culture 134 67 45 2023-10-02 2023-10-04
Finance 83 68 16 2023-10-04 2023-10-06
Product 414 351 64 2023-10-10 2023-10-13
Sales 468 420 44 2023-11-06 2023-11-09
Marketing 415 385 28 2023-11-13 2023-11-16
Legal 67 67 0 2023-11-20 2023-11-21
Engineering 810 257 553 2023-11-28 2023-12-05
Remaining Content 810 257 553 2023-12-22 2023-12-22
📖 Team 3 0 1 TBC TBC

Status Key

  • ⚡ - This content will be migrated on the start date indicated
  • 📖 - This content is in the planning stages of its migration and the start and finish dates are guides only
  • 🚧 - This content is in the process of being migrated
  • ✅ - This content has already been migrated to the new handbook

For more details see the Handbook Roadmap.

Migration calendar

We are providing a Google Calendar with all the dates for the migration in. This also includes public holidays and notable dates for the US and UK and other dates important to the migration team.

If the above iFrame is blank you can also access the Calendar Directly.

Why this order

The order is based largely on the table of contents for the handbook but its been weighted slightly so that those sections with lots of Ruby Template files (erb) are pushed to the bottom of the list. The idea is that content which is easier to move is the content which moves first. This will give more time for those teams who are using ruby templating to move their content to markdown. Where content can’t be easily moved to Markdown this will give the Handbook team time to work with teams to find and develop solutions to meet their needs.

We also hope to run in parallel the migration of the Engineering content from the existing handbook to the new handbook which we hope will reduce the time it takes to migrate all of the content from www-gitlab-com. If we are unable to do this we’ll still migrate engineering after Company Handbook Content.

Dates and order subject to change

This is the order we have identified to migrate content but it is subject to change based on factors such as operational need and how smooth the migration goes for each section. We won’t hesitate to bring forward a migration date if the current piece of content has moved smoothly and quickly. We’ll also communicate changes in #whats-happening-at-gitlab and #handbook on Slack.

Migration Status

Completed 2023-12-22

The break down of whats moving

Job Families

Completion Date: 2023-03-31

Content to move:

  • Job Families

TeamOps

Completion Date: 2023-04-21

Content to move:

  • TeamOps

A full breakdown of this sections content files can be viewed on our Migration details page

Company Handbook Content

Expected Finish Date: 2023-05-12

Content to move:

  • Values
  • Being a public company
  • Communication
  • Handbook
  • Key Reviews
  • Group Conversations
  • E-Group Weekly
  • Sustainability
  • About the handbook
  • Content Websites Responsibility
  • Style-Guide
  • Inspired By GitLab
  • Executive Business Administrators

A full breakdown of this sections content files can be viewed on our Migration details page

Tools and Tips

Completed: 2023-05-19

Content to move:

  • Tools and Tips

A full breakdown of this sections content files can be viewed on our Migration details page

Infrastructure Standards

Completed: 2023-06-09

Content to move:

  • Infrastructure Standards

A full breakdown of this sections content files can be viewed on our Migration details page

IT Self Service

Completed: 2023-06-30

Content to move:

  • IT Self Service

A full breakdown of this sections content files can be viewed on our Migration details page

Support

Completed 2023-08-14

Content to move:

  • Support

A full breakdown of this sections content files can be viewed on our Migration details page

CEO and Office of the CEO

Completed:

Content to move:

  • CEO pages
  • Office of the CEO Pages

A full breakdown of this sections content files can be viewed on our Migration details page

Company

Completed: 2023-09-01

Content to move:

  • Company
  • Friends and Family Days
  • History
  • KPIs
  • Mission
  • Offsite
  • OKRs
  • Purpose
  • Strategy
  • Top Cross Functional Initiatives
  • Structure
  • Working Groups

A full breakdown of this sections content files can be viewed on our Migration details page

Security

Completed: 2023-09-08

Content to move:

  • Organizational Change Management
  • Security

A full breakdown of this sections content files can be viewed on our Migration details page

People Group

Completed: 2023-09-18

Content to move:

  • Anti-Harassment
  • Entity
  • Hiring
  • Incentives
  • Labor and Employment
  • Leadership
  • Paid Time Off
  • People Group
  • Total Rewards
  • Travel

A full breakdown of this sections content files can be viewed on our Migration details page

Culture

Completed: 2023-10-02

Content to move:

  • Company Culture

A full breakdown of this sections content files can be viewed on our Migration details page

Finance

Completed: 2023-10-04

Content to move:

  • Board Meetings
  • Finance
  • Internal Audit
  • Spending Company Money
  • Stock Options
  • Tax

A full breakdown of this sections content files can be viewed on our Migration details page

Product

Completed: 2023-10-10

Content to move:

  • Acquisitions
  • Business Technology
  • Product
  • Product Development

A full breakdown of this sections content files can be viewed on our Migration details page

Marketing

Completed: 2023-11-13

Content to move:

  • Marketing
  • Use-Cases

A full breakdown of this sections content files can be viewed on our Migration details page

Sales

Completed: 2023-11-06

Content to move:

  • Alliances
  • Customer Success
  • Resellers
  • Sales

A full breakdown of this sections content files can be viewed on our Migration details page

Completed: 2023-11-20

Content to move:

  • DMCA Policy
  • GDPR Policy
  • Legal

A full breakdown of this sections content files can be viewed on our Migration details page

Engineering

Expected Date: 2023-11-28

Content to move:

  • Developer Onboarding
  • Engineering
    • architecture
    • automation
    • career-development
    • communication
    • compensation-roadmaps
    • core-development
    • cross-functional-prioritization
    • cto-staff
    • demos
    • deployments-and-releases
    • development
    • engineering-allocation
    • error-budgets
    • expansion-development
    • fast-boot
    • fellow
    • frontend
    • gitlab-repositories
    • hiring
    • ic-leadership
    • incident-management
    • infrastructure
    • infrastructure-quality
    • internships
    • management
    • mentorship
    • metrics
    • monitoring
    • okrs
    • open-source
    • performance
    • performance-indicators
    • plato
    • projects
    • quality
    • readmes
    • recognition
    • releases
    • root-cause-analysis
    • secondments
    • starting-new-teams
    • tax-credits
    • volunteer-coaches-for-urgs
    • workflow

A full breakdown of this sections content files can be viewed on our Migration details page

Team

Expected Date: TBC

Content to move:

  • Team Pages
  • Team Pets

A full breakdown of this sections content files can be viewed on our Migration details page

Refactor and move data

Target Date: TBD

Why move data

The contents of the www-gitlab-com data directory is a Source of Truth in its own right. It is shared by a number of functions of the www-gitlab-com repository as well as the internal-handbook, digital-experience and the new handbook . This represents a significant dependency for all these repositories and the content they drive.

Like the refactor of www-gitlab-com refactoring data will allow this dependency to have a single DRI and provide a single place where all repositories which depend on this data to call on. Data will be benefit from faster pipelines and changes to data can quickly propagated to those repositories that depend on them.

Status

This is currently in the planning stages and we’ll share more as soon as we can.