Content last updated 2026-08-25

Developer Clients グループ

Developer Clients グループは、VS Code および JetBrains IDE 向けのエディター拡張機能と Duo CLI を所有・保守し、GitLab のコア機能と AI 機能を開発者のワークフローに直接届けます。

🚀 ビジョン

私たちは GitLab のコア機能と AI 機能を開発者のワークフローに直接届け、開発者が日々使うツールから GitLab にアクセスできるようにすることで生産性を引き出します。

このグループは AI Clients ステージに属しています。


👨‍💻 チームメンバー

Engineering Manager: Amr Elhusseiny

Product Manager: James Casey

UX: Yi-Ann Chen

NameRole
Amr ElhusseinyAmr ElhusseinyEngineering Manager
Alejandro Metke JimenezAlejandro Metke JimenezSenior Fullstack Engineer
Andrei ZubovAndrei ZubovSenior Frontend Engineer, Create:Editor Extensions
Juhee LeeJuhee LeeFullstack Engineer
Karl JamoralinKarl JamoralinBackend Engineer
Laura IonelLaura IonelSenior Backend Engineer
Malte HeuserMalte HeuserFullstack Engineer, Create:Editor Extensions
Mohammed OsumahMohammed OsumahFullstack Engineer
Tomas VikTomas VikStaff Fullstack Engineer, Create:Editor Extensions

🤝 安定したカウンターパート

以下が私たちの安定したカウンターパートです。

NameRole
James CaseyJames CaseyDirector of Product
Yi-Ann ChenYi-Ann ChenSenior Product Designer, AI

💬 連絡先

Slack

共有カレンダー

私たちは AI Clients の共有カレンダーを使用します


🏠 機能チーム

チームスコープチャンネル
Duo CLIAI を活用したコマンドラインインターフェース#f_duo_cli
VS CodeGitLab Workflow VS Code 拡張機能と Web IDE#f_vscode_extension
JetBrainsJetBrains IDE 向け GitLab プラグイン#f_jetbrains_plugin

💻 スコープ

このグループが所有する製品

  1. GitLab Extension for JetBrains
    1. リポジトリ
    2. ドキュメント
    3. バックログ
    4. Slack チャンネル: #f_jetbrains_plugin
  2. GitLab Workflow Extension for VS Code
    1. リポジトリ
    2. ドキュメント
    3. バックログ
    4. Slack チャンネル: #f_vscode_extension
  3. Duo CLI
    1. リポジトリ
    2. バックログ
    3. Slack チャンネル: #f_duo_cli

📚 私たちの働き方

Issue のステータス

私たちは プロダクト開発フローに従って、Issue の Status フィールドでステータスを示します。

詳細を表示

シンプルさを保つため、以下の主要なステータスに焦点を当て、必要に応じて他のステータスも使用します。

  • New → まだ優先順位付けや絞り込みがされていません。

  • Planning breakdown → 近い時期(約 1 〜 2 か月以内)にチームの注目が必要。スコープ、リスク、依存関係、受け入れ条件を集めます。

  • Ready for development → 即時優先。スコープが明確で、次に着手すべきもの。理想的には約 2 週間以内に完了します。

  • In dev → DRI が割り当てられ、マイルストーンも設定済みで、作業中。

  • In review → 実装完了。MR がオープンされ、レビューおよび検証中。

  • Blocked → 依存関係や外部要因によって進められない状態。ブロッカーと次の確認日をコメントしてください。

  • Closed → 完了(または重複・「修正しない」としてクローズ)し、結果を記録します。

注: Issue とタスクの両方に存在するステータスである Planning breakdownReady for development を選んでいるため、単一のステータスフィルターで統一されたボードと埋め込みテーブルを簡単に構築できます。

マイルストーンプランニング

私たちはマイルストーンごとに計画します。リリースはそれよりもはるかに頻繁かつ柔軟に行いますが、マイルストーンのケイデンスにより、新機能のリリース投稿や、連携が必要な場合の他チームとの足並みを揃えられます。

このプロセスは意図的に最小限にしています。小さく始め、フィードバックループに基づいてイテレーションします。

概要は、2 つの成果物と 2 つの定例活動です:

成果物使用時期答える問い
チームバックログ計画前次に何に取り組むべきか?
計画ボードマイルストーン中状況はどうか? 何が進行中か?
定例活動ケイデンス実施内容
計画コール(ファンクショナルチームごとに 1 回)月次チームのキャパシティに基づいてマイルストーンの対象 Issue を確定し、ウェイトを割り当てる。コール時間を節約するため、担当者と Deliverable / Stretch ラベルは代わりに 1:1 で設定する
非同期アップデート週次(火曜日の EOD まで)全員が担当 Issue に進捗を投稿し、自動化がそれらをグループ全体の 1 つの Issue に集約する
時系列の詳細フロー
  1. マイルストーン全体を通して、次のマイルストーンに備えます。 次のマイルストーンで優先したい Issue に workflow::scheduling ラベルを付けます。工数が不明でまだ Issue がない場合は、タイムボックス化したウェイトを持つプレースホルダー(説明は空でも構いません)を作成します。ステータスとラベルを最新に保ちます。計画ボードはマイルストーンの進捗を示すライブビューとしても機能します。
  2. 計画コールの前。 EM と PM は、フラグが付いた Issue を中心に、非同期でバックログの事前確認を行います。その後、数日前に Slack メッセージで、優先事項のリストと更新済みのバックログページというアジェンダを送信します。コールの前に確認してください。全員が自身の稼働状況(例えば、計画している休暇日数)を大まかに把握しておきます。計画は変更されても構いません。私たちは適応します。
  3. 月次計画コール(ファンクショナルチームごとに 1 回)。 チームのキャパシティに基づいてマイルストーンにコミットする Issue に合意し、ウェイトを割り当て、計画ボードのキャパシティ機能を使用してキャパシティを計画します。コール時間を節約するため、担当者と Deliverable / Stretchラベルは、その後 1:1 で設定します。
  4. マイルストーン中。 計画ボードには、マイルストーンの状態と進行中の作業が表示されます。週次の非同期アップデートを投稿します。

計画ボード

チームボード表示される Issue
Duo CLIdc-duo-clicategory:duo cli ラベル、または gitlab-lsp リポジトリでタイトルに「cli」を含むもの
VS Codedc-vs-codecategory:vs code ラベル、または gitlab-vscode-extension リポジトリのもの
JetBrainsdc-jetbrainscategory:jetbrains ラベル、または gitlab-jetbrains-plugin リポジトリのもの

チームバックログ

各ファンクショナルチームにはライブのバックログ Wiki ページがあります。テーブルはページ読み込み時に自動更新され、このマイルストーンで追加次に優先コミュニティからの上位リクエストバックログ全体を網羅します:

💡 Issue がチームのバックログページに表示されるのは、チームのカテゴリーラベル(category:duo clicategory:vs codecategory:jetbrains)が付いている場合だけです。各ページには、チームのリポジトリ内でラベルの付いていない Issue を表示する「missing category label」セクションがあり、ラベル付けの自動化は meta#398 で追跡されています。

参加方法(チーム外のメンバー向け)

チームに Issue を知らせたい場合は、Issue を作成してください。Issue がまだ存在しない場合は、#s_ai-clients-questions で連絡してください。

フィードバックループ

このプロセスは v1 です。約 2 マイルストーンごとにチームチャンネルで簡単なフィードバック投票を行い、各月次計画コールには常設の 5 分間のレトロスペクティブ枠を設けます。

チーム同期ミーティング

私たちは、AI Clients ステージ全体で開催される週次同期ミーティングに参加します。

  • コールは週ごとに APAC/AMER と EMEA/AMER に都合のよい時間帯を交互に設定するため、全員が少なくとも隔週で無理なく参加でき、毎週非同期でも貢献できます。
  • 週次同期ミーティングのアジェンダは公開されており、全員が足並みを揃えるための関連トピックを持ち込めます。
  • 録画は GitLab Unfiltered の Editor Extensions Category プレイリストにアップロードされます。

週次の非同期アップデート

積極的に取り組んでいる各 Issue に、Dev Check-in (editor-extensions) コメントテンプレートを使用してアップデートを投稿します。

注意: 非同期アップデートは毎週火曜日の EOD までに投稿してください(休暇の場合はそれより前に投稿します)。

アップデートは、ファンクショナルチームごとのセクションを持つ 1 つの週次 Developer Clients Issue に自動集約されます(Issue の例)。

Issue のラベル

AI Clients のラベル付けガイダンスを確認してください

私たちが追加で使用するラベル:

ラベル説明
Deliverableマイルストーンに対してコミット済みの項目(必達作業)。
Stretch優先度リストの次の項目。マイルストーンの意欲的な目標として追加します

Issue のウェイト

ウェイトは、フィボナッチ数列1, 2, 3, 5)を使用し、複雑さの大まかな見積もりとしてマイルストーンプランニング中に割り当てます:

ウェイト大まかな工数
1約半日(タイプミスや小さな設定調整など、コーヒーを飲む間に済む修正を含む)
21 〜 2 日
3約 3 日
5約 1 週間
81 週間半 〜 2 週間。分解が必要です
  • この尺度は比例します。ウェイトの数値がおおむねそのまま営業日数に相当します(5 は 1 週間)。そのため、ウェイトを合計して比較できます。たとえば、合計が 8 になる複数の Issue は、おおむね 1 つのウェイト 8 と同程度のコミットメントです。
  • これはマイルストーンのキャパシティを把握するための大まかなサイジングとして使用します。実装の詳細に踏み込めば変わる可能性が高いため、正確な見積もりを出そうとしすぎないでください。
  • ウェイト 8 の Issue にはそのまま取り組まず、より小さな Issue に分解するか、まずスパイクとしてタイムボックス化します。

グループ間のオーナーシップと境界

エディター拡張機能のシステムは、さまざまなグループが所有する機能やモジュールをホストしています。

オーナーシップと境界ページでは、私たちのシステムで機能を作成・保守するすべての関係者に明確さをもたらし、期待値を明確にしています。


🔗 便利なリンク


Duo CLI
私たちは、GitLab Duo の AI 機能を開発者のターミナルに直接届けるインテリジェントなコマンドラインインターフェースを構築し、GitLab の DevSecOps プラットフォームとの自然言語によるやり取りを通じて生産性を高めています。
JetBrains
JetBrains 機能チームは、JetBrains IDE 向け GitLab プラグインを所有・保守し、GitLab のコア機能と AI 機能を JetBrains ベースの開発者ワークフローに直接届けます。
VS Code
VS Code 機能チームは、Visual Studio Code 向け GitLab Workflow 拡張機能と Web IDE を所有・保守し、GitLab のコア機能と AI 機能を VS Code ベースの開発者ワークフローに直接届けます。