Handbook Roadmap
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 March 2024 | Ongoing |
Handbook AMA Livestream | October 2023 | Planning |
Handbook Issue Triage Livestream | October 2023 | Planning |
Handbook Client-side Features | December 2023 | |
Handbook Search Improvements | TBC | |
New Team and Pets Site | TBC |
Handbook Migration
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 CoST | 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 |
📖 | Marketing | 415 | 385 | 28 | 2023-10-24 | 2023-10-26 |
📖 | Sales | 468 | 420 | 44 | 2023-11-07 | 2023-11-09 |
📖 | Legal | 67 | 67 | 0 | 2023-11-20 | 2023-11-23 |
📖 | Engineering | 810 | 257 | 553 | 2024-01-09 | 2024-02-19 |
📖 | 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
What is moving next?
What are we moving: People-Group
Status Expected to complete:
2023-09-28
What content is moving
The following content has been earmarked as the next content to move. This will be done as a set of merge requests from
2023-09-18
. The content will then be checked, markdown errors fixed and merged in to the new handbook. The content on the about site will be removed and redirects setup
2023-09-28
.
- Anti-Harassment
- Entity
- Hiring
- Incentives
- Labor and Employment
- Leadership
- Paid Time Off
- People Group
- Total Rewards
- Travel
How will this be done
We hope to do this as a series of small MRs over the course of a week. Each of these sections is typically only a page or two. So we shall one small section at a time over the course of 4 days. Each move is a pair of MRs. One brings the content over to the new handbook while the other removes the content from www-gitlab-com
and sets up a redirect to the new content.
If you have any questions about this please feel free to ask in #handbook on Slack or reach out directly to @jamiemaynard.
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 CoST Team
Completed:
Content to move:
- CEO pages
- CoST Team 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
Expected Date:
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
Expected Date:
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
Expected Date:
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
Expected Date:
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
Expected Date:
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
Expected Date:
2023-10-24
Content to move:
- Marketing
- Use-Cases
A full breakdown of this sections content files can be viewed on our Migration details page
Sales
Expected Date:
2023-11-07
Content to move:
- Alliances
- Customer Success
- Resellers
- Sales
A full breakdown of this sections content files can be viewed on our Migration details page
Legal
Expected Date:
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:
2024-01-09
Content to move:
- Developer Onboarding
- Engineering
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: End of Q4 2023
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.
b93e6b39
)