Skip to content

Integrations group DRIs

Summary

In this issue we worked to shift responsibilities as DRIs of integrations to individual product teams within the domain areas across GitLab, where applicable.

The aim was to give groups full visibility and ownership in serving customers in their domains, based on group's comprehensive strategy. And also to make Integration category more sustainable. We want more integrations to be added over time, and sharing the ownership of these with other groups makes this possible and scalable.

Group Import and Integrate keeps ownership of the foundations of integrations and the Integration development guidelines. We keep offering guidance on integrations best practices to anyone that contribute.

The list below clarifies the current (29.04.2024) ownership of each integration.

Security related integrations, owned by group Anti-Abuse:

CI/CD integrations, owned by group Pipeline Execution:

Integrations owned by group Project Management:

Integrations owned by group Source Code:

Integrations owned by group Incubation:

Elasticsearch integration is owned by group Global Search.

Datadog integration is owned by group Runner.

Gitpod integration is owned by group IDE.

Harbor integration is owned by group Container Registry.

Packagist is owned by group Package Registry.

Visual Studio Code extension is owned by group Editor Extensions.

External issue trackers, ownership negotiated with group Project Management, currently maintained by group Import and Integrate:

"Notification" integrations, maintained by group Import and Integrate:

Other integrations, currently maintained by group Import and Integrate:


Context

We are working to shift responsibilities as DRIs of integrations to individual product teams within the domain areas across GitLab. This will empower product teams to own the comprehensive strategy in their domain, and allow us to best scale to support the needs of our customers.

There's a table listing integrations and their DRIs that needs clarification and update.

Once updated, the metadata of the docs of each integration can be updated as well, if needed.

What's expected from the DRI product group?

Product groups working within various domain areas across GitLab are in general expected to own comprehensive strategies in their domains. When it comes to integrations, it means to:

  • Decide if new integrations contributed by Community should be added to GitLab codebase, according to the larger strategy for the respective domain.
  • Decide if already existing integrations should stay in GL codebase, according to the larger strategy for the respective domain.
  • If any integration should be removed, follow the process of deprecating and removing.
  • Maintain the documentation - if there are any additions or changes to integrations.
  • Re-assign integration related issues to the group, which doesn't mean working on them directly, but rather triaging and deciding if they should get prioritised or not. The DRI group becomes responsible for remediating bugs and security vulnerabilities within target SLOs, addressing infradev issues, responding to urgent requests, responding to Requests for Help, and iterating on an integration.
  • Some integrations could be announced Community supported for improvements and any additional features - that's up to the product groups.

What responsibilities will stay with groupimport and integrate

Shifting ownership of individual integrations to other groups is a way to make this category sustainable. We want more integrations to be added over time, and sharing the ownership of these with other groups makes this possible and scalable.

However, groupimport and integrate will keep ownership or oversight of the foundations of integrations. We will keep maintaining and making progress on foundational improvements (example: !140350 (merged), and documentation (example: !139864 (merged)). We will keep maintaining Integration development guidelines and offering guidance to others on best practices (example: #426147 (comment 1722423511)).

How can I help?

I have copied the original table below (added question marks where I was unsure of the information given), removed some integrations that have no code and no docs in GL codebase. I went through all the integrations, checked the docs metadata and in some cases did additional investigation. There's a few integrations that don't have user docs, and I need to figure out why that is the case. I've added additional columns to allow for discussion. I've added your handles where I would like to ask for your review.

  • Please review the rows with your handle and give a YES/NO in the Correct group DRI column, if all looks fine. Otherwise please leave a comment in the Comment column or an issue comment.
  • You can update other columns if needed, but please cross out incorrect information, rather than removing them, and add correct info next to it.

Thank you!!

Table

Integration Category Owner (Group) Author (Contributor/Maintainer) PM Correct group DRI Docs metadata Comments

A-kismet

Spam Protection

Data Science:Anti-Abuse groupanti-abuse

GitLab ~~@sam.white~~ @jrandazzo @jrandazzo

point to groupanti-abuse

Arkose Protect

Security

Data Science:Anti-Abuse groupanti-abuse

Arkose Protect ~~@sam.white~~ @jrandazzo @jrandazzo

point to groupanti-abuse

Asana

Project Management Plan:Project Management ? GitLab

@gweaver

point to groupimport and integrate

change docs metadata?

Assembla

Code Intelligence Create:Source Code N/A

there's no user docs, only API, figure this out

Bamboo CI

CI/CD

Verify:Pipeline Execution grouppipeline execution

GitLab

@rutshah

Yes

point to groupimport and integrate

change the docs metadata: !147432 (merged)

Bugzilla 

Project Management Plan:Project Management ? GitLab

@gweaver

point to groupimport and integrate

change docs metadata?
Buildkite  CI/CD Verify:Pipeline Execution ? N/A ? No

no user docs, just API docs

add user docs? is it used? figure out

[Rutvik] - It is hard to tell from the docs but it looks like it would show BK pipeline results during code review - so perhaps groupcode review

Campfire

Chat Manage:Integrations N/A ?

no user docs, just API docs

add user docs? is it used? figure out

Confluence Workspace

Wiki

Plan:Knowledge ?

groupknowledge

GitLab

@mmacfarlane

no user docs, just API docs

add user docs? is it used? figure out

Custom issue tracker

Project Management Plan:Project Management ? GitLab

@gweaver

point to groupimport and integrate

change metadata?

Datadog

Monitoring

grouprunner, see comment

DataDog

@DarrenEastman

point to groupimport and integrate

@DarrenEastman is the DRI: #438682 (comment 1881506449)

Change the docs metadata: !150988 (merged)

Discord

Chat Manage:Integrations GitLab
Drone CI Chat

grouppipeline execution

GitLab

@rutshah

No

no user docs, API only

[Rutvik] - grouppipeline execution #438682 (comment 1830805350)

Emails on Push

Email Manage:Integrations GitLab

Elasticsearch 

Data Warehouse & Search Data Stores:Global Search GitLab

@bvenker

point to groupglobal search

External Wiki 

Wiki Plan:Knowledge GitLab

@mmacfarlane

no user docs, just API docs

add user docs? is it used? figure out

Flowdock (CA Technologies) 

Chat Manage:Integrations GitLab

removed

GitHub

SCM ?? looks like CI/CD

Create:Source Code?? grouppipeline execution ?

GitLab

!147432 (merged)

@rutshah

Yes

change the docs metadata: !147432 (merged)

There are also these related docs under grouppipeline execution

GitPod 

IDE

groupide

GitLab

@derekferguson

point to groupide

Google Chat 

Chat Manage:Integrations GitLab

Gmail Actions Buttons

Email

groupimport and integrate

GitLab

point to groupimport and integrate

find another DRI?

Harbor

Package Management

Package:Package groupcontainer registry

JiHu

@trizzi

point to groupimport and integrate

change the docs metadata: !147432 (merged)

IBM Engineering Workflow Management (EWM)

Project Management Plan:Project Management ? Community contribution (open source)

@gweaver

point to groupimport and integrate

change docs metadata?

Irker

Chat Manage:Integrations GitLab

Jenkins

CI/CD

grouppipeline execution ?

GitLab

@rutshah

Yes

point to groupimport and integrate

change the docs metadata: !147432 (merged)

Closed and open issues assigned mostly to grouppipeline authoring, grouppipeline execution and groupimport and integrate

JetBrains TeamCity CI 

CI/CD

grouppipeline execution

GitLab

@rutshah

yes

no user docs, only API

add user docs? in use? figure out.

[Rutvik] - grouppipeline execution #438682 (comment 1830805350)

Jira 

Project Management Plan:Project Management (temporarily supported by Manage:Integrations) GitLab

Kroki diagrams 

Diagramming Plan:Project Management GitLab

@gweaver

point to groupproject management

Mailgun

Email Plan:Project Management GitLab

@gweaver

point to groupproject management

Mattermost notifications

Chat Manage:Integrations GitLab

Mattermost slash commands 

Chat Manage:Integrations GitLab

Microsoft Teams

Chat Manage:Integrations GitLab

Mock CI 

CI/CD Verify:Pipeline Execution ? GitLab

@rutshah ?

No

point to groupimport and integrate

update docs metadata ?

may be the group that owns GDK (found https://gitlab.com/gitlab-org/gitlab-mock-ci-service)

Packagist

CI/CD

Package:Package grouppackage registry

GitLab

@trizzi

no user docs, just API

why no user docs? should be added?

Pipeline status emails

Manage:Integrations GitLab

@jreporter for help with understanding where this belongs

point to groupimport and integrate

Pivotal Tracker 

Project Management Plan:Project Management ? GitLab

@gweaver

point to groupimport and integrate

update docs metadata ?

PlantUML

Diagramming

Plan:Project Management groupsource code

GitLab

@mcbabin

point to groupsource code

Pumble

Chat Manage:Integrations Community contribution (open source)

Redmine 

Project Management Plan:Project Management ?? Community contribution (open source)

@gweaver

point to groupimport and integrate

update docs metadata ?

reCAPTCHA 

Spam Protection

Data Science:Anti-Abuse groupanti-abuse

GitLab

@sam.white

point to groupanti-abuse

ServiceNow - DevOps / Change Management

Change Management Manage:Integrations ServiceNow

point to groupimport and integrate

this integration is fully on ServiceNOw side, no code on GL, mention this in docs?

Slack notifications 

Chat Manage:Integrations GitLab

Slack slash commands 

Chat Manage:Integrations GitLab

Slack application 

Chat Manage:Integrations GitLab

Sourcegraph

Code Intelligence

Create:Code Review groupsource code

GitLab

@mcbabin

point to groupsource code

Trello 

Project Management Plan:Project Management ? GitLab

@gweaver

point to groupimport and integrate

need to adjust docs metadata ?

Unify Circuit 

Chat Manage:Integrations Community contribution (open source)

Visual Studio Code extension 

IDE

Create:Code Review groupeditor extensions

GitLab

this docs point to groupeditor extensions

there's no other integration docs, I think can be removed from this table

Webex Teams

Chat Manage:Integrations Community contribution (open source)

Youtrack 

Project Management Plan:Project Management ? Community contribution (open source)

@gweaver

point to groupimport and integrate

change docs metadata?

Apple App Store Connect

GitLab Incubation Engineering groupincubation

GitLab (Incubation Engineering)

@bmarnane

Yes

point to groupimport and integrate

change the docs metadata: !147432 (merged)

Clickhouse

in docs - unasssigned, experiment GitLab? the docs are placed under Authentication and Authorization, incorrect?

Diffblue Cover

grouppipeline execution

Diffblue

@rutshah

Yes

grouppipeline execution

Correct group

AWS CodePipeline

in docs unassigned looks like no integration component is on GL side, should that be mentioned in doc, that integrations is fully under AWS?

Beyond Identity

Source Code Management Create:Source Code GitLab

@derekferguson

points to groupsource code

ClickUp

Project Management Plan:Project Management ? Via community contribution/GitLab

@gweaver

point to groupimport and integrate

change docs metadata?

GitGuardian

SCM

groupsource code

GitLab

@mcbabin

point to groupsource code

Google Play

GitLab Incubation Engineering groupincubation

GitLab (Incubation Engineering)

@bmarnane

Yes

point to groupimport and integrate

change the docs metadata: !147432 (merged)

SquashTM

Test/Quality Management

groupproduct planning ?

Community Contribution (MR)

@amandarueda

point to groupimport and integrate

change docs metadata? Issue is still open

Telegram

Chat

groupimport and integrate (because chat type)

Edited by Magdalena Frankiewicz