Content last updated 2026-02-05
共有機能・体験領域における協業
製品グループ向けの協業プロセスと、共有機能領域のドキュメント
ステージ横断の機能コラボレーション
各ステージは、自身のビジョンや方向性を推進する機能を構築する責任を負います。たとえその機能の一部のコンポーネントが他のステージが通常所有する領域に踏み込むことがあっても、(そのステージにとって重要であれば) そのまま構築すべきです。
その機能が 前進するために必要、または緊急に必要なものではない 場合 (例えば、他の機能の開発をブロックしない場合)、その機能を所有するステージのバックログに入れることも常に検討できます。
「この作業はどのステージがやるべきか?」を考える際のガイドラインを以下に示します:
- あるステージが自分たちにとって中核的な価値を持つ新機能を開発したい場合、たとえその機能が たまたま 別のステージが所有する機能の内部に存在することになっても、そのステージが構築すべきです。
- 一方で、機能が別のステージの機能の内部に存在し、かつ 「あれば嬉しい」 程度のものである場合、Issue にして適切なラベルを付けることを検討しましょう。こうすることで、その機能を所有するステージが後日、適切なタイミングで優先順位付けできます。
- 3rd-party システムとの統合に関する外部からの要求は、その統合の価値提案または影響を受ける領域に最も近いグループに振り向けます。
既存の統合のオーナーシップ
以下の表は、GitLab コードベースに存在する統合のオーナーシップを示しています。
セキュリティ関連の統合
| 統合 | DRI グループ | 理由 |
|---|
| Akismet | group Authorization | セキュリティモニタリング統合 |
| Arkose Protect | group Authorization | セキュリティモニタリング統合 |
| ReCAPTCHA | group Authorization | セキュリティモニタリング統合 |
CI/CD 統合
| 統合 | DRI グループ | 理由 |
|---|
| Bamboo CI | group Pipeline Execution | CI/CD パイプライン統合 |
| Drone CI | group Pipeline Execution | CI/CD パイプライン統合 |
| GitHub | group Pipeline Execution | CI/CD パイプライン統合 |
| Jenkins | group Pipeline Execution | CI/CD パイプライン統合 |
| JetBrains TeamCity CI | group Pipeline Execution | CI/CD パイプライン統合 |
| Diffblue Cover | group Pipeline Execution | CI/CD パイプライン統合 |
外部 Issue トラッカー
ソースコード統合
| 統合 | DRI グループ | 理由 |
|---|
| PlantUML | group Source Code | ダイアグラム生成統合 |
| Sourcegraph | group Source Code | コード検索統合 |
| Beyond Identity | group Source Code | アイデンティティ統合 |
| GitGuardian | group Source Code | セキュリティスキャン統合 |
| Gitpod integration | group Remote Development | 開発環境統合 |
| Visual Studio Code extension | group Editor Extensions | IDE 統合 |
プロジェクト管理統合
| 統合 | DRI グループ | 理由 |
|---|
| Kroki diagrams | group Project Management | ダイアグラム統合 |
| Mailgun | group Project Management | メールサービス統合 |
認証統合
コンテナおよびパッケージ統合
| 統合 | DRI グループ | 理由 |
|---|
| Google Artifact Management integration | group Container Registry | コンテナレジストリ統合 |
| Harbor integration | group Container Registry | コンテナレジストリ統合 |
| Packagist | group Package Registry | パッケージレジストリ統合 |
検索統合
| 統合 | DRI グループ | 理由 |
|---|
| Elasticsearch integration | group Global Search | 検索統合 |
| Zoekt integration | group Global Search | 検索統合 |
モバイル DevOps 統合
| 統合 | DRI グループ | 理由 |
|---|
| Apple App Store Connect | group Mobile DevOps | モバイルアプリ配信統合 |
| Google Play | group Mobile DevOps | モバイルアプリ配信統合 |
通知統合
| 統合 | DRI グループ | 理由 |
|---|
| Slack Notifications (非推奨) | group Plan:Project Management | インシデント管理機能を持つチームコミュニケーション |
| Discord | group Plan:Project Management | チームコミュニケーションおよびアラート通知 |
| Google Chat | group Plan:Project Management | エンタープライズチームコミュニケーションおよびインシデントアラート |
| Irker | under group Plan:Project Management | アラートおよび通知向けの IRC ベースのコミュニケーション |
| Mattermost notifications | group Plan:Project Management | インシデント管理機能を備えたチームコミュニケーションプラットフォーム |
| Microsoft Teams | group Plan:Project Management | 運用アラートを備えたエンタープライズチームコミュニケーション |
| Pumble | group Plan:Project Management | 通知向けのチームコミュニケーションプラットフォーム |
| Unify Circuit | group Plan:Project Management | 運用アラート向けのチームコミュニケーションプラットフォーム |
| Webex Teams | group Plan:Project Management | インシデント対応機能を備えたエンタープライズチームコミュニケーション |
| Telegram | group Plan:Project Management | アラート向けのモバイル中心のチームコミュニケーション |
| Campfire | group Plan:Project Management | チャット/通知統合 |
| Flowdock | group Plan:Project Management | チャット/通知統合 |
| Pushover | group Plan:Project Management | 通知統合 |
その他の統合
DRI グループの責任
統合の DRI として指定された製品グループは、以下に責任を負います:
- ドメイン戦略に基づき、新しいコミュニティコントリビュート統合を GitLab コードベースに追加すべきかどうかを判断する
- ドメイン戦略に従って、既存の統合を GitLab コードベースに残すべきかどうかを判断する
- 必要に応じて統合を非推奨化・削除する適切なプロセスに従う
- 統合のドキュメントを保守する
- 統合関連の Issue を再アサイン・トリアージし、優先順位を判断する
- 目標 SLO の範囲内でバグとセキュリティ脆弱性を修正する
- infradev Issue に対処し、緊急の要求に応答する
- ヘルプの要求に応答し、統合を改善するイテレーションを行う
製品グループは、特定の統合をコミュニティサポートに指定し、コミュニティによる改善や追加機能の対象とすることも、各自の裁量で行えます。
このモデルにより、チームは柔軟に優先順位を調整でき、いずれのチームも「ブロック」されることがないようにしています。例外は、変更内容がソフトウェアエンジニアには許されていないこと (例えば本番環境の変更) を必要とする場合で、その場合はインフラストラクチャチームがブロッカーとなります。
どのチームもどのステージにも機能を貢献できますが、コントリビュートしているチームがそのグループの広範な計画とビジョンに整合できるよう、そのグループから最も関連するプロダクトマネージャーに連絡を取り、戦略的なサポートを得ることを推奨します。
以下は、他の製品グループがこれらの領域で作業する方法を理解し、その分野で支援してくれそうな最適な関係者を素早く見つけるためのガイドです。
このセクションは、エンジニアリングハンドブック版の 共有サービスとコンポーネントのオーナーシップ をモデルにしています。
既存のステージ横断機能
計画中のステージ横断改善
マージリクエスト体験に貢献するための協業プロセスとドキュメント
ワークアイテムフレームワークを使用し、貢献するための協業プロセスとドキュメント