The primary goal of the Technical Writing team is to continuously develop the GitLab product documentation to meet the evolving needs of all users and administrators.
Documentation educates readers about features and best practices, and enables them to efficiently configure, use, and troubleshoot GitLab. To this end, the team also manages the docs.gitlab.com site and related process and tooling.
Our team comprises:
Technical Writers partner with anyone in the GitLab community who is concerned with documentation, especially developers, who are typically the first to update docs for the GitLab features that they code.
Use the private-to-GitLab #docs
Slack channel to contact the Technical Writing team. To contact the entire team
in a GitLab issue or MR, use
For more information on documentation at GitLab, see:
The Technical Writing team manages team-specific and general documentation-related Slack channels:
#docs: For generic GitLab documentation discussion.
#docs-comments: For automated messages from Disqus comments.
#docs-processes: For discussion relating to the Style Guide group and documentation processes.
#docs-tooling: For discussion relating to the Test Automation Commitee, documentation tooling, and the
#docs-site-changes: For automated messages from
#tw-team: For Technical Writing team chat.
#tw-social: For Technical Writing team social chat!
The team is broadly responsible for the following areas at GitLab.
Documentation Site (docs.gitlab.com) including maintaining and enhancing the documentation site’s:
Documentation Process, including:
The Style Guide group is responsible for style recommendations for the product documentation and release posts, and for the upkeep of the Documentation Style Guide.
Although participation in the group will rotate through the Technical Writer
team (on a schedule yet to be determined), any Technical Writer (or other
contributor) can make suggestions for documentation style updates or additions
by creating an issue/MR with the
~tw-style label and then assigning the
issue/MR to the Style Guide group team members.
Team members will complete their work for most of the raised style issues asynchronously, but will raise major changes or issues requiring additional direction to the DRI for resolution.
Use the following searches to track completed style-related issues:
The Test Automation Committee covers:
lint-doc.sh, which includes checking file permissions and preventing new
#docs-toolingSlack channel and help with testing questions.
~tw-testing, triages issues, and helps ensure issues/MRs move to resolution.
For current membership, see Assignments to other projects and subjects.
This work is sorted into the top-level Documentation epics linked above.
The designated Technical Writer is the go-to person for their assigned stage groups. They collaborate with other team members to plan new documentation, edit existing documentation, review any proposed changes to documentation, suggest changes to the microcopy exposed to users, and generally partner with subject matter experts (SMEs) in all situations where documentation is required.
The backup writer is assigned to cover merge request reviews and urgent matters for the designated tech writer when they are out (vacations, sickness, and any other temporary leave). They can also naturally pair to work together on complex issues when needed.
Not sure what group a feature falls into? Search the product categories.
|Dev||Plan||Project Management||Marcin Sędłak-Jakubowski||Marcia Ramos|
|Dev||Plan||Product Planning||Marcin Sędłak-Jakubowski||Marcia Ramos|
|Dev||Create||Source Code||Marcia Ramos||Marcin Sędłak-Jakubowski|
|Dev||Create||Knowledge||Marcia Ramos||Marcin Sędłak-Jakubowski|
|Dev||Create||Static Site Editor||Marcia Ramos||Marcin Sędłak-Jakubowski|
|Dev||Create||Editor||Marcia Ramos||Marcin Sędłak-Jakubowski|
|Dev||Create||Gitaly||Evan Read||Amy Qualls|
|Dev||Create||Ecosystem||Evan Read||Amy Qualls|
|Ops||Verify||Continuous Integration||Marcel Amirault||Suzanne Selhorn|
|Ops||Verify||Pipeline Authoring||Marcel Amirault||Suzanne Selhorn|
|Ops||Verify||Runner||Suzanne Selhorn||Marcel Amirault|
|Ops||Verify||Testing||Marcel Amirault||Suzanne Selhorn|
|Ops||Package||Package||Suzanne Selhorn||Marcel Amirault|
|Secure/Protect||Secure||Static Analysis||Russell Dickenson||Nick Gaskill|
|Secure/Protect||Secure||Dynamic Analysis||Russell Dickenson||Nick Gaskill|
|Secure/Protect||Secure||Composition Analysis||Russell Dickenson||Nick Gaskill|
|Secure/Protect||Secure||Fuzz Testing||Nick Gaskill||Russell Dickenson|
|Secure/Protect||Secure||Threat Insights||Russell Dickenson||Nick Gaskill|
|Secure/Protect||Secure||Vulnerability Research||Russell Dickenson||Nick Gaskill|
|Ops||Release||Progressive Delivery||Nick Gaskill||Russell Dickenson|
|Ops||Release||Release Management||Nick Gaskill||Russell Dickenson|
|Ops||Configure||Configure||Amy Qualls||Evan Read|
|Ops||Monitor||Health||Amy Qualls||Evan Read|
|Secure/Protect||Protect||Container Security||Nick Gaskill||Russell Dickenson|
|Fulfillment||Fulfillment||Purchase||Russell Dickenson||Nick Gaskill|
|Fulfillment||Fulfillment||Provision||Russell Dickenson||Nick Gaskill|
|Growth||Growth||Acquisition||Amy Qualls||Evan Read|
|Growth||Growth||Conversion||Amy Qualls||Evan Read|
|Growth||Growth||Expansion||Suzanne Selhorn||Marcel Amirault|
|Growth||Growth||Retention||Marcel Amirault||Suzanne Selhorn|
|Growth||Growth||Product Analytics||Mike Jang||Axil|
|Enablement||Enablement||Global Search||Axil||Mike Jang|
Technical Writers are encouraged to review and improve documentation of other stages but they aren't required to. When contributing to docs they don't own, they must respect the assigned TW's ownership and ensure to request their review and approval when adding significant changes to their docs.
For collaboration in other projects and subjects:
|Subject||Assigned Technical Writer/DRI||Backup/Team members|
|Documentation guidelines (a subset of the Development Guidelines||Craig Norris|
|Documentation handbook||Craig Norris|
|Technical Writing handbook||Susan Tacker||Craig Norris|
|Development guidelines (see the section below)||Marcia Ramos||Mike Jang|
|Style Guide group||Craig Norris||Marcia Ramos, Suzanne Selhorn|
|Test Automation Committee||Marcel Amirault||Evan Read|
|Test Automation Committee (Vale)||Amy Qualls||Evan Read|
|GitLab Docs||SSE Team||—|
|GitLab Development Kit (GDK)||Evan Read||TBA|
|GitLab Pages Daemon||TBA||TBA|
|GitLab Pages Examples||Axil||TBA|
For content changes specifically related to a particular stage group, the TW assigned to that group can perform the review and then assign the MR to the TW assigned Dev Guidelines for approval/merge.
The Technical Writer (TW) assigned to Development Guidelines (SME) is Marcia Ramos and her backup TW is Mike Jang. As GitLab grows, it's important to keep high-quality documentation and ensure that the guidelines for contributors are consistent and aligned throughout the organization. Development Guidelines consist of:
gitlab/doc/development/*must be reviewed and approved by the TW assigned to Dev Guidelines, with the exception of the Documentation Style Guide which is maintained by the Techncial Writing Style Guide group.
contentsmust be reviewed and approved by the TW assigned to Dev Guidelines.
For Development Guidelines that may be established in other projects, the assigned TW will help upon request. If a larger project is created with ongoing development, the TW for Dev Guidelines and TW Manager will evaluate with the engineers the necessity of regular reviews.
For content changes specifically related to a particular stage group, the TW assigned to that group is responsible for that content.
Each Technical Writer has an assigned backup Technical Writer that’s listed in the DevOps Stages and Groups assignment table.
Although the usual role of a backup Technical Writer is to provide coverage for primary writers who may be out of the office, the backup can also be a resource for a stage/group's normal Technical Writer. For example, depending on their bandwidth, the backup may be able to help with coverage if the primary Technical Writer gets too busy (for example, if the primary writer also has release post duty).
Technical Writers should ensure that their out-of-office messaging reflects their backup, and should communicate with their PMs and developers to introduce their backup Technical Writer.
Whenever you’re communicating with a backup Technical Writer to ask for an issue's status or their assistance with a technical writing issue, please be aware that they may require additional context, and that your request will need to be incorporated into the list of stage/group and feature priorities for their primary responsibility.
If neither the primary or backup Technical Writer are available to help, you can post in the #docs channel to ask for general assistance for your issue.
Along with Technical Writers' normally assigned work, there are recurring tasks that need to be regularly completed:
Docs project logs checks: The docs project has jobs in the CI/CD pipeline logs that report fixable issues. These jobs are allowed to silently fail to avoid having minor failures prevent the site's deployment. The Technical Writer with this task should check the following logs regularly, and if needed, create MRs to fix reported failures or create issues for significant reported problems:
test_external_linksmanual job in the most recently run scheduled pipeline.
compile_dev. In the provided job log, search for
kramdown warningmessages, which are usually caused by problematic HTML or square brackets.
Current schedule of regular Technical Writing team tasks:
|Month||Release Post||Log checks|
|Jan 2020||12.7 - Marcia Ramos||n/a|
|Feb 2020||12.8 - Marcin Sędłak-Jakubowski||n/a|
|Mar 2020||12.9 - Axil||n/a|
|Apr 2020||12.10 - Russell Dickenson||n/a|
|May 2020||13.0 - Mike Jang||n/a|
|Jun 2020||13.1 - Amy Qualls||n/a|
|Jul 2020||13.2 - Suzanne Selhorn||n/a|
|Aug 2020||13.3 - Nick Gaskill||Marcin Sędłak-Jakubowski|
|Sep 2020||13.4 - Marcel Amirault||Axil|
|Oct 2020||13.5 - Evan Read||Russell Dickenson|
|Nov 2020||13.6 - Marcia Ramos||Mike Jang|
|Dec 2020||13.7 - Marcin Sędłak-Jakubowski||Amy Qualls|
Note: Be sure to keep the Release Post column in sync with the Release Post Scheduling page.
While the Technical Writer is onboarding, they will be assigned to shadow groups and then start contributing as trainees, as described below. Veteran Technical Writers will coach them through the process.
To consult the current assignments, see the onboarding Technical Writers spreadsheet.
For the first release cycle that begins after the new member start
date, they will shadow (read) their buddy's work in their most active
Stage Group, plus one other stage group/writer decided with the
tech writing manager and the team. Veteran Technical Writers will
proactively share relevant issues, merge requests, and communications
with their shadows by using a
Slack channel, creating it if it doesn't already exist, and answering questions.
For the second release cycle that begins after the new member's start date, unless the tech writing manager extends the shadowing phase, they will act as a trainee on one or more groups as assigned by the manager. The intent is to take on the group as its Technical Writer as of the next release. The veteran Technical Writer who is assigned to that Group will assign substantial parts of the work to the new member for this group, which accounts to roughly half of the groups's reviews of MRs with docs, UI text, and release post content; a small but substantial documentation authoring project; a few minor doc improvement projects/fixes.
For the third release cycle, the onboarding tech writer assumes the full role of Technical Writer for their assigned group, except that they will not yet have merge rights. The former TW assigned to the group is now the coach, who will review all their work (including reviews they perform of other authors) before merging it or approving it for another maintainer to merge. They may share the burden of these reviews with other Technical Writers.
Technical Writers are assigned merge requests to review that contain documentation changes authored by GitLab team members and community contributors. The reviews are assigned by subject matter according to the Technical Writer assignments to stage groups or other specialties.
The following principles guide Technical Writers when conducting technical writing reviews:
The Technical Writing team is given merge rights (through Maintainer access) to GitLab projects as part of their role. Not all developers get Maintainer access. Technical writers should use this privilege responsibly.
As Maintainers, Technical Writers should limit what they merge to:
gitlab-docsproject. Engineers in the Static Site Editor team are available for code review and merges.
In addition, Technical Writers should: