Slide 1

Slide 1 text

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

Slide 2

Slide 2 text

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

Slide 3

Slide 3 text

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

Slide 4

Slide 4 text

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

Slide 5

Slide 5 text

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

Slide 6

Slide 6 text

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

Slide 7

Slide 7 text

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

Slide 8

Slide 8 text

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

Slide 9

Slide 9 text

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

Slide 10

Slide 10 text

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

Slide 11

Slide 11 text

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

Slide 12

Slide 12 text

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

Slide 13

Slide 13 text

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

Slide 14

Slide 14 text

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