Content last updated 2026-02-05

共有機能・体験領域における協業

製品グループ向けの協業プロセスと、共有機能領域のドキュメント

ステージ横断の機能コラボレーション

各ステージは、自身のビジョンや方向性を推進する機能を構築する責任を負います。たとえその機能の一部のコンポーネントが他のステージが通常所有する領域に踏み込むことがあっても、(そのステージにとって重要であれば) そのまま構築すべきです。

その機能が 前進するために必要、または緊急に必要なものではない 場合 (例えば、他の機能の開発をブロックしない場合)、その機能を所有するステージのバックログに入れることも常に検討できます。

「この作業はどのステージがやるべきか?」を考える際のガイドラインを以下に示します:

  1. あるステージが自分たちにとって中核的な価値を持つ新機能を開発したい場合、たとえその機能が たまたま 別のステージが所有する機能の内部に存在することになっても、そのステージが構築すべきです。
  2. 一方で、機能が別のステージの機能の内部に存在し、かつ 「あれば嬉しい」 程度のものである場合、Issue にして適切なラベルを付けることを検討しましょう。こうすることで、その機能を所有するステージが後日、適切なタイミングで優先順位付けできます。
  3. 3rd-party システムとの統合に関する外部からの要求は、その統合の価値提案または影響を受ける領域に最も近いグループに振り向けます。

既存の統合のオーナーシップ

以下の表は、GitLab コードベースに存在する統合のオーナーシップを示しています。

セキュリティ関連の統合

統合DRI グループ理由
Akismetgroup Authorizationセキュリティモニタリング統合
Arkose Protectgroup Authorizationセキュリティモニタリング統合
ReCAPTCHAgroup Authorizationセキュリティモニタリング統合

CI/CD 統合

統合DRI グループ理由
Bamboo CIgroup Pipeline ExecutionCI/CD パイプライン統合
Drone CIgroup Pipeline ExecutionCI/CD パイプライン統合
GitHubgroup Pipeline ExecutionCI/CD パイプライン統合
Jenkinsgroup Pipeline ExecutionCI/CD パイプライン統合
JetBrains TeamCity CIgroup Pipeline ExecutionCI/CD パイプライン統合
Diffblue Covergroup Pipeline ExecutionCI/CD パイプライン統合

外部 Issue トラッカー

統合DRI グループ理由
Asanagroup Plan:Project Managementプロジェクト管理ツールとの整合
Bugzillagroup Plan:Project ManagementIssue 追跡機能
ClickUpgroup Plan:Project Managementプロジェクト管理統合
Custom issue trackergroup Plan:Project Management汎用の Issue 追跡フレームワーク
EWM - IBM Engineering Workflow Managementgroup Plan:Project Managementエンタープライズプロジェクト管理統合
Jira issue integrationgroup Plan:Project Managementコア Issue 追跡統合
GitLab for Jira Cloud appgroup Plan:Project ManagementJira 統合の拡張
Pivotal Trackergroup Plan:Project Managementアジャイルプロジェクト管理統合
Redminegroup Plan:Project ManagementIssue 追跡およびプロジェクト管理
YouTrackgroup Plan:Project ManagementIssue 追跡統合
ZenTao integrationgroup Plan:Project Management外部 Issue 追跡統合

ソースコード統合

統合DRI グループ理由
PlantUMLgroup Source Codeダイアグラム生成統合
Sourcegraphgroup Source Codeコード検索統合
Beyond Identitygroup Source Codeアイデンティティ統合
GitGuardiangroup Source Codeセキュリティスキャン統合
Gitpod integrationgroup Remote Development開発環境統合
Visual Studio Code extensiongroup Editor ExtensionsIDE 統合

プロジェクト管理統合

統合DRI グループ理由
Kroki diagramsgroup Project Managementダイアグラム統合
Mailgungroup Project Managementメールサービス統合

認証統合

統合DRI グループ理由
Google Cloud IAMgroup Authentication認証統合

コンテナおよびパッケージ統合

統合DRI グループ理由
Google Artifact Management integrationgroup Container Registryコンテナレジストリ統合
Harbor integrationgroup Container Registryコンテナレジストリ統合
Packagistgroup Package Registryパッケージレジストリ統合

検索統合

統合DRI グループ理由
Elasticsearch integrationgroup Global Search検索統合
Zoekt integrationgroup Global Search検索統合

モバイル DevOps 統合

統合DRI グループ理由
Apple App Store Connectgroup Mobile DevOpsモバイルアプリ配信統合
Google Playgroup Mobile DevOpsモバイルアプリ配信統合

通知統合

統合DRI グループ理由
Slack Notifications (非推奨)group Plan:Project Managementインシデント管理機能を持つチームコミュニケーション
Discordgroup Plan:Project Managementチームコミュニケーションおよびアラート通知
Google Chatgroup Plan:Project Managementエンタープライズチームコミュニケーションおよびインシデントアラート
Irkerunder group Plan:Project Managementアラートおよび通知向けの IRC ベースのコミュニケーション
Mattermost notificationsgroup Plan:Project Managementインシデント管理機能を備えたチームコミュニケーションプラットフォーム
Microsoft Teamsgroup Plan:Project Management運用アラートを備えたエンタープライズチームコミュニケーション
Pumblegroup Plan:Project Management通知向けのチームコミュニケーションプラットフォーム
Unify Circuitgroup Plan:Project Management運用アラート向けのチームコミュニケーションプラットフォーム
Webex Teamsgroup Plan:Project Managementインシデント対応機能を備えたエンタープライズチームコミュニケーション
Telegramgroup Plan:Project Managementアラート向けのモバイル中心のチームコミュニケーション
Campfiregroup Plan:Project Managementチャット/通知統合
Flowdockgroup Plan:Project Managementチャット/通知統合
Pushovergroup Plan:Project Management通知統合

その他の統合

統合DRI グループ理由
Slack slash commandsgroup Create:ImportSlack ワークスペースからスラッシュコマンドを実行して GitLab データを操作
GitLab for Slack appgroup Plan:Project ManagementSlack スラッシュコマンド統合と Slack 通知統合の組み合わせに、追加のインシデント管理フローを加えたもの
Mattermost slash commandsgroup Plan:Project ManagementMattermost 環境からスラッシュコマンドを実行して GitLab データを操作
Trello PowerUpgroup Plan:Project Managementボードベースのプロジェクト管理統合
Pipeline status emailsgroup Verify:Pipeline ExecutionCI/CD パイプライン通知統合
Emails on pushgroup Create:Source Codeソースコードイベントの通知統合
Gmail Actions Buttonsgroup Plan:Project Management運用対応機能を備えたメール統合
Squash TMgroup Plan:Product Planningテスト管理統合
Datadog integrationgroup CI Platformモニタリング統合

DRI グループの責任

統合の DRI として指定された製品グループは、以下に責任を負います:

  • ドメイン戦略に基づき、新しいコミュニティコントリビュート統合を GitLab コードベースに追加すべきかどうかを判断する
  • ドメイン戦略に従って、既存の統合を GitLab コードベースに残すべきかどうかを判断する
  • 必要に応じて統合を非推奨化・削除する適切なプロセスに従う
  • 統合のドキュメントを保守する
  • 統合関連の Issue を再アサイン・トリアージし、優先順位を判断する
  • 目標 SLO の範囲内でバグとセキュリティ脆弱性を修正する
  • infradev Issue に対処し、緊急の要求に応答する
  • ヘルプの要求に応答し、統合を改善するイテレーションを行う

製品グループは、特定の統合をコミュニティサポートに指定し、コミュニティによる改善や追加機能の対象とすることも、各自の裁量で行えます。

このモデルにより、チームは柔軟に優先順位を調整でき、いずれのチームも「ブロック」されることがないようにしています。例外は、変更内容がソフトウェアエンジニアには許されていないこと (例えば本番環境の変更) を必要とする場合で、その場合はインフラストラクチャチームがブロッカーとなります。

どのチームもどのステージにも機能を貢献できますが、コントリビュートしているチームがそのグループの広範な計画とビジョンに整合できるよう、そのグループから最も関連するプロダクトマネージャーに連絡を取り、戦略的なサポートを得ることを推奨します。

以下は、他の製品グループがこれらの領域で作業する方法を理解し、その分野で支援してくれそうな最適な関係者を素早く見つけるためのガイドです。

このセクションは、エンジニアリングハンドブック版の 共有サービスとコンポーネントのオーナーシップ をモデルにしています。

既存のステージ横断機能

計画中のステージ横断改善


マージリクエスト体験における協業
マージリクエスト体験に貢献するための協業プロセスとドキュメント
ワークアイテムフレームワークにおける協業
ワークアイテムフレームワークを使用し、貢献するための協業プロセスとドキュメント