エディター拡張機能: マルチプラットフォームグループ

私たちは JetBrains、Visual Studio、Neovim、Eclipse の各 IDE 向けコードエディター拡張機能を所有・保守し、Language Server にも貢献することで、GitLab のコア機能と AI 機能を開発者のワークフローに直接届けます。

🚀 ビジョン

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

注: エディター拡張機能: VS Code チームと共に、私たちは DevOps ライフサイクルAI-Powered ステージ における エディター拡張機能グループ に属する製品カテゴリーのあらゆる側面を担当しています。


👨‍💻 チームメンバー

チームメンバー情報は 原文 (英語) を参照してください。


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

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

チームメンバー情報は 原文 (英語) を参照してください。


💬 連絡先

Slack

共有カレンダー

Editor Extensions 共有カレンダー(カレンダー ID: c_673d889354d021f7fa9f20a003b5867185a9bf12989b5eaacbc8b537cc9ef27c@group.calendar.google.com


💻 スコープ

私たちのチームが所有する製品

  1. GitLab Extension for JetBrains
    1. リポジトリ
    2. ドキュメント
    3. バックログ
    4. Slack チャンネル: #f_jetbrains_plugin
  2. GitLab Extension for Visual Studio
    1. リポジトリ
    2. ドキュメント
    3. バックログ
    4. Slack チャンネル: #f_visual_studio_extension
  3. GitLab Extension for Eclipse
    1. リポジトリ
    2. ドキュメント
    3. バックログ
    4. Slack チャンネル: #f_eclipse_plugin
  4. GitLab Extension for Neovim
    1. リポジトリ
    2. ドキュメント
    3. バックログ
    4. Slack チャンネル: #f_neovim_plugin

エディター拡張機能: VS Code グループと共同で所有

  1. GitLab Language Server
    1. リポジトリ
    2. バックログ
    3. Slack チャンネル: #f_language_server

📚 私たちの働き方

これをイテレーションのアプローチとして取り入れていることについて述べます。

Issue のステータス

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

詳細を表示

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

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

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

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

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

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

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

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

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

Issue ボード

週次の Issue 絞り込み

  • 目的: バックログを集中的かつ最新の状態に保つ
    • 優先度を見直し、変化する要件に適応します
    • 実装すべきカスタマーサポート Issue について明確にします
    • 全員が Issue(新規・緊急のバグ、技術改善、技術的負債)を持ち込み、推進する機会を提供します
  • 形式: 以下の「フロー」セクションで説明する3段階のプロセス
  • 頻度: 毎週
  • アウトプット: 最新の ローリングバックログマイルストーン計画 Issue の週次更新の可能性
詳細を表示

ローリングバックログ Wiki ページ

この ローリングバックログページ はこの絞り込みプロセスのアウトプットであり、私たちが所有するすべてのスコープ(次の1〜2か月の作業になり得る)について、可視化され優先順位付けされチームでレビュー済みのバックログ上位リストとして機能します。

注: コミュニティのフィードバックも捉えるため、最も多くのサムアップを受けた Issue も考慮します。


フロー

  1. EM と PM の非同期週次プリパス: 次の2ステップに向けた準備

    1. 検討する Issue のソースの例
    2. ステップ #3(EM + PM 同期コール)で議論する Issue に workflow::scheduling ラベルを追加します
    3. ローリングバックログ を最新に保つため、必要に応じて Issue を更新します。
  2. チーム非同期隔週レビュー(タイムボックス約1時間):

    • EM はこのレビューを トリガーする Issue を作成 し、すべてのエンジニアにアサインします(Issue 例)。レビューを終えたら自分自身のアサインを解除してください
    • チームの集中を毎週奪わないよう、2週間ごと に開催します。
    • 目標:
      • チーム全員が優先度に意見を述べられるようにする。
      • 技術改善や技術的負債の Issue を進める。
      • より重要視すべき Issue にフラグを立てる。
      • もう必要ない、または優先度を下げるべき Issue を特定する。
    • 参加方法:
      1. ローリングバックログ で現在の優先度を確認します
      2. 意見を述べる: 必要に応じて以下を追加・変更します(プッシュしたい新規 Issue にも適用):
        1. ステータス: Planning breakdown: レーダー上にあるべき。今後2〜3マイルストーン以内のもの
        2. ステータス: Ready for development: 理想的にはこのマイルストーンで完了させるもの
        3. ラベル: workflow::schedulingt: 即時優先。次に着手すべき(あるいは少なくとも今週議論すべき)
        4. ~“workflow::scheduling”
      3. 上記のいずれかを変更する場合は、理由を添えて EM + PM をメンションしてコメントしてください
    • 注意点:
      1. この時点では Issue の深掘り調査に時間をかけず、優先度の高レベルな概観で十分です
      2. 該当 Issue 自体、またはコメントがそちらでより適切ならローリングバックログ Issue にコメントしてください
      3. 発見可能性を高めるため、特定の GitLab リソースへの 参照 をリンクしてください。
  3. EM + PM 週次同期コール: workflow::scheduling ラベルに焦点を当て、チームのコメントを読み、ランキングを確認し、トレードオフを判断し、次の1〜2週間のターゲットデリバラブルを選定します。

    • ミーティングは チーム共有カレンダー にスケジュールし録画します。Zoom のトランスクリプトも使用するため、Issue の優先度や順序を変更した理由・議論の透明性をチームが得られ、計画 Issue に追加できます。
    • 月に1回はこのコールでマイルストーン計画 Issue を作成します(次回の絞り込みで変更される可能性があります)
    • EM は合意・更新されたデリバラブルのアサインを担当します
    • アウトプット: マイルストーン計画 Issue を週次で更新 + EM が更新された優先度の Issue をアサイン
      • 月に1回、マイルストーン開始前に、新しい マイルストーン計画 Issue の作成準備として、より多くのチケットにわたる議論を行います

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

チームに Issue を注目してほしい場合は、Issue を作成してください。Issue がまだ存在しない場合は、#g_editor-extensions でご連絡ください。

月次計画

  • 目的: 現在のマイルストーンで何を提供するかを定義しスコープを決める
    • 製品の優先度を形作るために月次で計画しますが、変化の早い AI 要件、品質への注力、緊急のユーザーニーズに適応できるよう毎週見直します
  • 形式: 以下の「フロー」セクションで説明する2段階のプロセス
  • 頻度: 毎月 + 週次更新の可能性
  • アウトプット:
詳細を表示

マイルストーン計画 Issue

私たちは マイルストーン計画 Issue を使用して、現在/今後のマイルストーンの目標を定義します。 PM と EM が目標のすり合わせを担当します。 計画 Issue は毎月 自動的に作成 されます。


フロー

  1. マイルストーン計画 Issue の初期記入
  2. 週次の Issue 絞り込み 後の 週次更新
    • EM + PM は必要に応じて マイルストーン計画 Issue を更新し、最新の変更を反映します。例えば以下のような内容です:
      • 発生した緊急のバグ
      • 別の AI エンジニアリングチームの作業を IDE に取り込む必要がある
      • フラグが立った技術的負債
    • EM はチームと連携して Deliverable ラベルと Stretch ラベルを付与し、Issue のステータス・ウェイト・マイルストーンが最新の優先度を反映していることを確認します
      • 週次の 1:1 や非同期で行うこともあります

マイルストーン計画 Issue とローリングバックログ Wiki ページの違い

  • ローリングバックログ: 優先順位付けされた全 Issue のリスト。バックログ上位の可視性を提供し、数か月分の作業をカバーすることもあります。
  • マイルストーン計画 Issue: ローリングバックログのサブセット。現在のマイルストーンで実装するために優先順位付けした Issue です。

チーム同期ミーティング

私たちは週に1回同期ミーティングを開催します。これは本チームと エディター拡張機能: VS Code チームのコラボレーションミーティングです。

  • 録画は GitLab Unfiltered の Editor Extensions Category プレイリストにアップロードされます。
  • コールの時間帯は週ごとに APAC/AMER と EMEA/AMER で交互に切り替わるため、両チームの異なるタイムゾーンの全員が少なくとも1回おきには都合よく同期に参加でき、毎週非同期でも貢献できます
  • 週次同期ミーティングのアジェンダ。アジェンダはオープンで、チーム全員が関連トピックを持ち込んで整合を取れます

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

チームメンバーは進行中の Issue について Dev Check-in (editor-extensions) コメントテンプレートを使用して週次で非同期アップデートを投稿します。

Issue のラベル

複数プロジェクトにわたって作業を追跡するために使用しているラベルの一部です。

ラベル説明
Editor Extensions::JetBrainsJetBrains IDE プラグインの機能とメンテナンス。
Editor Extensions::Visual StudioVisual Studio IDE プラグインの機能とメンテナンス。
Editor Extensions::NeovimNeovim IDE プラグインの機能とメンテナンス。
Editor Extensions::EclipseEclipse IDE プラグインの機能とメンテナンス。
Editor Extensions::Language Server共有 LSP の機能、メンテナンス、IDE 間機能均等化の取り組み。
Editor Extensions::All複数のエディター拡張機能に影響する横断的な項目。
Deliverableマイルストーンに対してコミット済みの項目/必達作業。

Issue のウェイト

Issue の複雑さの大まかな見積もりを示すために、3つのウェイトを使用します。ウェイトは2つの要素から構成されます:

  • 1 - 1〜2日の作業
  • 2 - 1週間の作業
  • 3 - 1.5週間の作業

注意点:

  1. 基本ウェイトが 3 を超えるものはすべてスパイクとして扱い、結果として見積もり付きの1つ以上の Issue を生成すべきです。
  2. これらはコードベース/システムに精通している人向けの見積もりです。チーム/コードベース/システムに新しい場合は、基本ウェイトに 1 または 2 の追加ウェイトを足すことができます。
  3. ウェイトは 計画フローのステップ #2 で割り当てられます。

🔗 便利なリンク


Duo CLI
私たちは GitLab Duo の AI 機能を開発者のターミナルに直接届けるインテリジェントなコマンドラインインターフェースを構築し、GitLab の DevSecOps プラットフォームとの自然言語による対話を通じて生産性を高めています。