Contributor Success Team

Contributor Success Team
GitLab Team Handle @gitlab-org/developer-relations/contributor-success
Slack Channel #contributor-success & #contributor-success-confidential
Slack Channels from initiatives that we help drive #leading_organizations
Team Boards gitlab-org/-/boards/4296693
Issue Tracker gitlab-org/developer-relations/contributor-success/team-task

Sub-pages

Workflows Contributor Success Contributor Workflows
Metrics Contributor metrics & dashboards
Contributing Organization Tracking Contributing Organization Tracking
A Contributor’s User Journey User Journey
Community pairing sessions Community pairing sessions
Innovation Pitch Competition Innovation Pitch Competition

Strategy

This team directly follows the strategy outlined in our open source growth strategy.

Mission

The goal of the team is to lead the contributor program, support & attract customers who co-create GitLab with us and increase the efficiency of our contribution process through technical and process improvements to sustain our ambition of 170+ contributors with merged MRs per month to GitLab. This is aligned with GitLab’s mission to enable everyone to contribute to and co-create the software that powers our world and is aligned with the 3-year internal company strategy.

FY26 Direction

In FY26 we will be continue our focus on the following key initiatives

Any engineering work required to reach these goals is within limits. For example, GDK work, POC’s of Duo, Triage-ops refactors with AI assisted classifications and more.

Unique New Monthly Contributors

  1. Minimize reliance on human interaction
  2. Reduce volatility through introducing automations that drive contributions forward automatically
  3. Capitalize on untapped potential - MRs that have become stale but have received a seal of approval as useful addition to GitLab.
  4. Invest into attracting more new contributors

Open Community MR Age (OCMA)

  1. Minimize reliance on human factors that contribute to a large standard deviation
  2. Identify & drive tooling improvements to decrease OCMA, and collaborate with the Engineering Productivity team through shared tooling for automated triaging

Co-Create

The GitLab Co-Create program is a cross-functional initiative that is led by the Contributor Success team, in combination with Product & Engineer. More GitLab specific instructions can be found in our cocreate handbook page.

Team Responsibilities

  • Improve GitLab’s Contribution Efficiency and merge request coaching process.
  • Contribute as a merge request coach in one or more specialties by providing guidance to community contributors on technical and non-technical aspects.
  • Be a point of escalation for community contributors and identify GitLab DRIs to resolve blockers.
  • Organize community contributors into community teams and ensure their success.
  • Track contribution delivery of the Community Contributors and Cohorts.
  • Nominate impactful community contributors and contributions for recognition.
  • Select and recognize a GitLab MVP for each release post
  • Collaborate closely with our Marketing counterparts and Core team.
  • Improve community recognition system, awards and engineering assistance in collaboration with the Developer Relations team.
  • Participate in GitLab’s overall open source outreach events and processes.
  • Triage community issues to be picked up by the community or GitLab team members
  • Triage community merge requests from the daily merge request coach report
  • Review merge requests assigned as a merge request coach or from the reviewer roulette

Team Members

Name Role
Arianna HaradonArianna Haradon Senior Fullstack Engineer
Daniel MurphyDaniel Murphy Senior Program Manager, Contributor Success
Lee TickettLee Tickett Fullstack Engineer, Contributor Success
Core Team member
Ming (Mike) XiaoMing (Mike) Xiao Data Engineer, Contributor Success
Nick VeenhofNick Veenhof Director, Contributor Success
Oksana KohuchOksana Kohuch Fullstack Engineer, Contributor Success
Raimund HookRaimund Hook Senior Fullstack Engineer, Contributor Success
Rostyslav SafonovRostyslav Safonov Fullstack Engineer, Contributor Success

File an issue

gitlab-org/gitlab

All issues that relate to the Open Source project GitLab and that can serve to enhance the contributor flow and are public by nature should be created here by default. We aim to not have any distinction between contributors or GitLab team-members for which we expect by default that everyone should be able to contribute to.

gitlab-org/developer-relations/contributor-success/team-task

All issues that relate to the inner working of the company GitLab, including specific internal team workings, onboardings-issues or issues relating to customers that should be separated from the Open Source project GitLab can be placed here.

Project Management

  • Our team project is our single source of truth for all tasks & backlog.
  • Epics that contain cross-functional work across multiple departments can be created at the gitlab-org level.

OKRs

OKRs are not public. But rest assured, we have these goals always in mind, including in our quarterly objectives & key results.

Performance Indicators

We have the following Performance Indicators

Unique Wider Community Contributors per Month

Unique Wider Community Contributors per Month

  • Activities:
    • Partnership with Developer Relations team.
    • Hold community office hours.
    • Hold hackathons.
    • Allow running of QA tests from forks.
    • Shorten the CI runtime for community contributions (in forks).

More details can be found in the Unique Wider Community Contributors per Month Marketing PI section

Open Community MR Age (OCMA)

  • Activities:
    • Shorten CI time
    • Improve Community Contribution automation
    • Enable running QA tests on forks
    • Increase number of coaches
    • Partner with Engineering Productivity to provide feedback to improve contribution tooling (currently GDK).

More details can be found in the OCMA Developer Relations PI section

MRARR

  • Activities:
    • Reach out to top tier enterprise customers
    • Help take-on inactive customer contribution to completion & merge
    • Partner with CSMs to enlist and facilitate contribution from customers
    • Launch contribution materials targeting large enterprises
    • Partner with Developer Relations team (David P)
    • Maintain a list of known contributors with a mapping to their accounts and the accounts ARR contribution as input to this KPI

Please see Contributing Orgs tracker for details how to onboard or offboard a GitLab account from being linked to a customer account, and being counted into the MRARR metric.

More details can be found at the MRARR Developer Relations PI section

How we plan work

The team uses the Contributor Success Kanban board. Everything that we’re working actively is present above the cut-line. Our planning is always focussed on improving our KPIs & achieving our OKRs.

Contributor Success Retrospective

Every quarter we hold an asynchronous retrospective (example) using GitLab issues.

Questions asked are

  • What should we start?
  • What should we stop?
  • What should we continue?

Contributor Success’ DRI is responsible for creating an issue in the team tracker gitlab-org/developer-relations/contributor-success/team so that it can be easily retrieved in the future.

Contributor Success’ DRI is responsible for digesting the feedback and selecting one, after votes, issue to take into the new quarter.

Contributor Success stand-up

The purpose of this stand-up is to collaborate between teams members of Contributor Success. This is a team-specific meeting to check in on blockers, progress and ways to think differently & iterate towards our goals.

Contributor Success reading list

A curated list of external resources for improving open source community relations and the contributor experience:

Promotion

We recommend adding an event to the GitLab Team Meetings calendar (internal) and creating:

NOTE: Make sure Zoom links have the password embedded.


Code Contributor Program Email templates

Direct email messaging

Below are email templates that can be used for communicating with community members. Whenever possible, it is strongly encouraged that each email message be customized for each individual & circumstance.

Outreach after the first merged MR

Directly via email

Hello NAME,

I'm reaching out to both thank and congratulate you on your first Merge Request (MR) to help improve GitLab.  We appreciate everyone's effort to contribute to GitLab, especially when it's an individual initiative and we are blessed to have such a wonderful community.

I wanted to offer you a small token of our appreciation as you're getting started with your code contributions to GitLab. Please go to [URL] to submit your order for the latest GitLab mug with a special hashtag to celebrate your first merged MR. When you receive the merchandise, it would be great if you can make a post on twitter with your photo of the mug plus '@gitlab' & '#myfirstMRmerged' in the tweet.

Thanks again for your first MR to GitLab and welcome to the GitLab community!

Sincerely,
YOUR_NAME

As a comment on their merged MR

Hi there, and congratulations on having your first MR merged!

I want to offer you a small token of our appreciation as you're getting started with your code contributions to GitLab. Please fill [out this form](https://docs.google.com/forms/d/e/1FAIpQLSfGo-3kEimVPpC5zKKxXHkFjgYx8-vQAanzAX2LxGgXQqXikQ/viewform), and I will be reaching out with more information on how to receive your special #my1stMRmerged coffee mug.

Outreach to inactive contributors

Hello NAME,

I'm reaching out to you as we have not seen a merged MR from you since DATE.  The GitLab community would not be the same if it weren't for contributors like you.  If you haven't done so lately, you can look for issues that are "Seeking community contributions" as we would welcome your help on these.

Please let me know if you have any questions and I look forward to your continued involvement in the GitLab community.

Sincerely,
YOUR_NAME
Community pairing sessions
Information and guidelines about community pairing sessions
Contributor Success Team - Code Contributor User Journey
Code Contributor User Journey
GitLab MVP Selection Process
Process for Contributor Success to select GitLab MVPs
GitLab Nominations for Community Swag

Let’s Award Contributors Together

We want to recognize amazing contributions from the wider community with GitLab swags. All GitLab team members and members of the wider community are encouraged to nominate others or themselves (for campaigns such as #myfirstMRmerge).

Include Everyone

If you think that someone deserves a swag prize, nominate them! If you reached an important campaign milestone (e.g. #myfirstMRmerged) with your contribution, you can also nominate yourself!

How to recognize organizations within the contributor ecosystem for GitLab
Learn how to add and maintain usernames to organizations for recognition and award purposes within GitLab
Innovation Pitch Competion
Information and guidelines about the Innovation Pitch Competition
Merge Request Coach Lifecycle

Applying to become a Merge Request Coach

  • Create a new issue using the mr_coach_onboarding template (see screenshot below).
  • Fill in the placeholders in the issue template with your information.
  • Assign the issue to yourself.
  • Work through the steps in that new issue.

new issue dialog showing how to select the mr_coach_onboarding issue template

Stepping down gracefully

If you are no longer able to serve as a Merge Request Coach, you should identify another GitLab team member to take your place so that the capacity of the remaining coaches remains the same. When you are ready to step down, you need to:

Metrics & Tableau Dashboards
Learn about the dashboards that are used in community-related dashboards!
Workflows for working with community contributions
All processes that Contributor Success work with