Upgrade to Pro — share decks privately, control downloads, hide ads and more …

InnerSource Pattern: トラステッドコミッター

InnerSource Pattern: トラステッドコミッター

概要
パターンの著者: Fernando Freire
スピーカー/翻訳: Yuki Hattori | LinkedIn | Twitter
YouTube: トラステッドコミッター
Pattern: トラステッドコミッター

「InnerSource Pattern: トラステッドコミッター」
多くのInnerSourceプロジェクトは、コントリビューターからフィードバック、機能、バグフィックスを一貫して受け取る状況にあります。このような状況で、プロジェクトのメンテナーは、単一のコントリビューションを越えてコントリビューターの仕事を認識し、報酬を与える方法を模索します。

リンク
InnerSource Patterns: English 🇬🇧| 日本語 🇯🇵
Website: innersourcecommons.org
Slack: Invite Link | 🇯🇵#jp-general
Twitter: @InnerSourceJP (日本) | @InnerSourceOrg (公式)

Yuki Hattori

January 12, 2023
Tweet

More Decks by Yuki Hattori

Other Decks in Technology

Transcript

  1. トラステッドコミッター
    InnerSource Patterns
    Speaker: Yuki Hattori (@yuhattor)
    Pattern Author: Fernando Freire

    View full-size slide

  2. 概要
    多くのInnerSource
    プロジェクトは、コントリビューターからフィードバック、機能、バグフィックスを一貫
    して受け取る状況にあります。このような状況で、プロジェクトのメンテナーは、単一のコントリビューシ
    ョンを越えてコントリビューターの仕事を認識し、報酬を与える方法を模索します。
    InnerSource Patterns:
    トラステッドコミッター
    @yuhattor
    2

    View full-size slide

  3. 問題
    プロジェクトメンテナーは、プロジェクトをサポートする力をスケールする方法を探しています
    プロジェクトメンテナーは、プロジェクトが提供する価値を高める方法を見つけたいと思っています
    プロジェクトメンテナーは、頻繁に貢献している人に目に見える形で報い、彼らの価値貢献を拡大させ
    る力を与えたいと考えています
    組織内のチーム間の貢献を認識するための仕組みや言語はありません
    InnerSource Patterns:
    トラステッドコミッター
    @yuhattor
    3

    View full-size slide

  4. 状況
    あなたはチーム横断的なライブラリ、サービス、または共有リソースのメンテナーです
    あなたは定期的にコントリビューションを受けます
    あなたは定期的に機能のリクエストを受けます
    あなたは定期的にバグフィックスのリクエストを受けます
    InnerSource
    プロジェクトを通じて専門知識を身につけようとする意欲的なコントリビューターがいます
    InnerSource Patterns:
    トラステッドコミッター
    @yuhattor
    4

    View full-size slide

  5. 組織に働く力学
    プロジェクトのライフサイクルの中で、変化するビジネスの優先順位に対応するため、メンテナーのフ
    ォーカスがずれることがあります
    コントリビューターは、自分たちのコントリビューションが目に見える形で認められ、その価値が示さ
    れることを求めています
    小規模なチームにとって、それなりに複雑なプロジェクトを維持することは大きな負担になります
    プロジェクトの機能を大規模に開発することは、小規模なチームにとって負担になります
    InnerSource Patterns:
    トラステッドコミッター
    @yuhattor
    5

    View full-size slide

  6. ソリューション
    プロジェクトの トラステッドコミッターの役割を定義する
    トラステッドコミッターを正式に認定する
    InnerSource Patterns:
    トラステッドコミッター
    @yuhattor
    6

    View full-size slide

  7. プロジェクトの トラステッドコミッターの役割を定義する
    トラステッドコミッターが何を担当するかは、各プロジェクトとそのメンテナー次第です。トラステッドコ
    ミッターの役割の範囲について、プロジェクト内で文書化することを忘れないようにしましょう。明確な文
    書化によって、新しいコミュニティのメンバーに対する期待値を設定し、将来の候補者のために役割を確立
    します。
    トラステッドコミッターの候補者を特定するためのガイドラインは以下のとおりです。
    コミュニティチャネル (Slack
    、JIRA issue triaging
    など)
    に積極的に参加している人はトラステッドコミッ
    ターになり、コミュニティサポートにおける役割を正式に決定することができます
    コード、ドキュメント、その他のリポジトリの変更を頻繁に提供する人をプルリクエストに参加させる
    ことから始めましょう。この人が積極的にプルリクエストに参加している場合、プロジェクトにおける
    さらなるコラボレーションの機会についてアプローチすることを検討してください
    InnerSource Patterns:
    トラステッドコミッター
    @yuhattor
    7

    View full-size slide

  8. トラステッドコミッターを正式に認定する
    最初のステップは、トラステッドコミッターになることについて候補者にアプローチすることです。メンテ
    ナーは候補者にトラステッドコミッターの役割について理解してもらう必要があります。候補者がトラステ
    ッドコミッターの役割を引き受けることを期待してはいけません。各候補者は、自分がその責任を果たすた
    めに必要な余剰リソースを持っているかどうかを判断する必要があります。
    候補者がその役割を引き受けた場合、"
    ユーザー"
    からトラステッドコミッターへの移行を公の場でアナウン
    スするかはプロジェクトのメンテナー次第です。また、プロジェクトの README
    にある [
    トラステッドコミ
    ッター]
    セクションに名前を追加することもお勧めします。
    例としては次のようなものがあります。
    InnerSource Patterns:
    トラステッドコミッター
    @yuhattor
    8

    View full-size slide

  9. トラステッドコミッターを正式に認定する:

    #
    プロジェクト名
    ... Readme ...
    ##
    プロジェクトリーダー
    ###
    メンテナー
    *
    チームメンバー
    ###
    トラステッドコミッター
    *
    新しいトラステッドコミッター
    [
    トラステッドコミッター]: https://example.com/link/to/your/trusted/committer/documentation.md
    InnerSource Patterns:
    トラステッドコミッター
    @yuhattor
    9

    View full-size slide

  10. トラステッドコミッターとの関係を維持する
    トラステッドコミッターを決めたら、その人たちをプロジェクトの輪の中に入れることを提案します。
    これらの方法は、プロジェクトチャンネルへの招待や企画セッションへの参加などさまざまです。
    参加機会を増やすことで、トラステッドコミッターが望むように、メンテナーになる道も開けます。
    また、トラステッドコミッターに情報を提供するだけでなく、定期的にチェックインをすることも提案
    します。
    最初は一週間に一度、そして徐々に数週間に一度のペースをおすすめします。
    これらのチェックインの目的は、トラステッドコミッターが新しい役割において自分が周囲からのサポ
    ートを受けていると感じられるようにすることです。
    上司との1:1
    ミーティングと同じように、何か問題があれば、耳を傾け、共感して、トラステッドコミッ
    ターが成功するのを妨げているものを理解しようと努めます。
    プロジェクトを成功に導くためのトラステッドコミッターのチームへの継続的な貢献に感謝し、新しい
    チェックインの日付を設定します。
    InnerSource Patterns:
    トラステッドコミッター
    @yuhattor
    10

    View full-size slide

  11. トラステッドコミッターの退任
    トラステッドコミッターが以下のような場合、トラステッドコミッターを退任させなければならないことが
    あります。
    参加する意思がなくなった
    責任を果たせなくなった
    会社の従業員ではなくなった
    プロジェクトのリソースへのアクセス権を解除するプロセスについては、プロジェクトの トラステッドコミ
    ッター セクションにあるエントリを"
    過去のコントリビューター"
    のリストに移行させるなど、両者で事前に
    合意しておく必要があります。
    アクセス権を解除する際には、[
    トラステッドコミッターの参加に対して公の場で感謝の意を表する][praise]
    ことで、移行と継続性をコミュニティ内で明確に周知することができます。
    InnerSource Patterns:
    トラステッドコミッター
    @yuhattor
    11

    View full-size slide

  12. 結果の状況
    コントリビューターに対して
    プロジェクトのトラステッドコミッターとなることは、コミュニティプロジェクトにコントリビュートする
    イニシアチブを示すことになります。このような貢献は、上司との年次レビューでの評価に組み込むなどの
    利用が可能です
    メンテナーに対して
    プロジェクトが成熟するにつれて、 メンテナーはプロジェクトの重要な側面についてあまりよく知らなくな
    ることがあります。トラステッドコミッターはこのようなギャップを埋め、プロジェクトのあらゆる側面を
    より良くすることができます。
    トラステッドコミッターを健全に組織に配置することは、メンテナンス担当者が進むにあたり、職務遂行の
    ための責任がある管理計画の所在を保証することになります。
    InnerSource Patterns:
    トラステッドコミッター
    @yuhattor
    12

    View full-size slide

  13. 事例
    この事例は、試行錯誤のすえ以下の企業で成功しています。
    Nike
    PayPal
    InnerSource Patterns:
    トラステッドコミッター
    @yuhattor
    13

    View full-size slide

  14. InnerSource
    についてもっと知る
    InnerSource Commons: https://innersourcecommons.org
    Join our Slack community: https://innersourcecommons.org/slack
    InnerSource Patterns: https://patterns.innersourcecommons.org
    Twitter: @InnerSourceOrg
    日本語 Slack
    チャンネル: #jp-general
    日本語 Twitter: @InnerSourceJP
    InnerSource Patterns:
    トラステッドコミッター
    @yuhattor
    14

    View full-size slide