Ecosystem:Integrations 15.5 Planning issue

🧭 Strategic Context

FY22 Q3 OKRs

Product

  • Maintain 99.95% Error Budget for all three milestones
  • Increase MAU for Integrations by 30k (target of 487k)
  • Target 1 new Integration contribution in process

Engineering

  • Need to capture link from Arturo to these OKRs -- feel free to edit/add if you have it!
💪 Capacity Check

Backend - 22 pts

Frontend - 5 pts (+ ~3-4 in flex support)

Based on Capacity Google Script leveraging PTO by Roots.

Issue Type Distribution
Type Distribution
typefeature 55%
typebug 35%
typemaintenance 10%

Based on Issue Types by Milestone.

🟢 Action Required

Please review your current stories and goals, to make sure they are aligned with the Milestone goals. Everyone should go through the stories that are really needed to help hitting these goals reliably towards the end of the milestone.

What should I do? Link Related Stories to the priority discussion blocks below. This might need some investigation to make sure we are not overlooking critical work, and that is acceptable. We can save a lot of time by spending time on preparation.

Key Themes

📺 Kickoff Video

1. Complete Jira Proxy for Self-Managed users of the GitLab for Jira App

Why? We're very close to delivering this, it allows us to move users off of the DVCS integration where they may have been using Jira Cloud + Jira Server/Datacenter, which is not supported. And it will increase usage/adoption of the GitLab for Jira App as this gap has been a common complaint within the GitLab for Jira App page.

2. Expand the GitLab Slack App to support notifications, providing a migration path for users from the Slack notifications integration.

Why? This will consolidate functionality between Slack and GitLab into the latest Slack technology (allowing us to deprecate use of legacy technology). This will unblock Monitor:Respond so they may add Incidents as a trigger for notifications, which means net new customer functionality. And this will open us up to add net new functionality in the future through a consolidated delivery mechanism. Note: we'll need to also add support for Self-managed users before we start adding net new features from our end.

3. Webhook Encryption iteration

Why? Several key customers are blocked by the security concerns of users able to view webhook URL details that may contain sensitive information. The combination of the GitLab permissions model and the limited masking options gives users few options for handling this gracefully. Iteration here will give our customers more confidence in using webhooks within GitLab.

4. Automated API Docs Generation

Why? This will support our API WG and high customer demand around using our APIs programmatically via OpenAPI spec, it means having up-to-date documentation consistently, and it supports the FedRAMP initiative as our internal teams can use the OpenAPI spec for DAST API Scanning.

UX

This is the list of Deliverable issues:

  1. GitLab for Jira app self-managed rollout UX (gitlab-org/gitlab#370324 - closed) UX
  2. https://gitlab.com/gitlab-org/ux-research/-/issues/2105+ UX Research project

Backend

This is the list of Deliverable issues, weight 24:

  1. GitLab for Jira app: forward installed events t... (gitlab-org/gitlab#372968 - closed)
  2. GitLab for Jira app: Send installed event for J... (gitlab-org/gitlab#372967 - closed)
  3. Add notifications to Slack App integration - Pa... (gitlab-org/gitlab#372410 - closed)
  4. Arbitrary GFM references rendered in Jira issue... (gitlab-org/gitlab#370458 - closed)
  5. Integrations leaking emails in WebHook Logs det... (gitlab-org/gitlab#369008 - closed)
  6. Web hook edit page timeouts if associated web h... (gitlab-org/gitlab#353553 - closed)
  7. Use lazy evaluation when building data for Proj... (gitlab-org/gitlab#326528 - closed)
  8. PG::UniqueViolation: ERROR: duplicate key valu... (gitlab-org/gitlab#229614 - closed)
  9. https://gitlab.com/gitlab-org/gitlab/-/issues/211512+

This is the list of Stretch issues, weight 6:

  1. Add notifications to Slack App integration - Pa... (gitlab-org/gitlab#373321 - closed)
  2. GitLab.com for Jira Cloud app sometimes doesn't... (gitlab-org/gitlab#352411)

Milestone Prioritization updates:

(Scope creep, prioritization changes)

  1. Based on feedback from the release of Automatic Disabling of Failed Webhooks, we prioritized two new issues for %15.5:

Frontend

This is the list of Deliverable issues, weight 7:

  1. Webhook encrypted tokens: Frontend support (gitlab-org/gitlab#361125 - closed)
  2. Add notifications to Slack App integration - Pa... (gitlab-org/gitlab#372410 - closed)

This is the list of Stretch issues, weight 7:

  1. FE: Use GraphQL for individual Jira issues (gitlab-org/gitlab#331344 - closed)
  2. Hide secret tokens in webhook settings form (gitlab-org/gitlab#359989 - closed)

🚀 Release Issues (Release Posts, Documentation Tasks, and Feature Flags)

Theme Status Status Description Release Post
Automatic Disabling of Webhooks 🍎 Still in Dev, unlikely to be ready for release
GitLab for Jira App (Self-Managed Support) 🍎 A FedRAMP issue took precedence, capacity issues, scope creep Self-Managed Support Extended to GitLab for Jir... (gitlab-com/www-gitlab-com!110680 - merged)
Webhook Encrypted Tokens 🍎 New blocking issues (UX, Backend)
Edited by Grant Hickman