Slide 1

Slide 1 text

インナーソースポータル InnerSource Patterns Speaker: Yuki Hattor Pattern Author: Stephen McCall

Slide 2

Slide 2 text

概要 潜在的なコントリビューターは、彼らが興味を持っているインナーソースプロジェクトを簡単に見つけるこ とができません。 すべての利用可能なインナーソースプロジェクトの情報をインデックス化するイントラネットのウェブサイ トを作成することにより、あなたはコントリビューターが彼らに興味があるかもしれないプロジェクトにつ いて知ることができ、インナーソースプロジェクトのオーナーは、外部のオーディエンスを引き付けること ができます。 InnerSource Patterns: インナーソースポータル @yuhattor 2

Slide 3

Slide 3 text

問題 インナーソースプロジェクトチームは、外部からのコントリビューションを集めることが難しいと感じてい ます。 あなたの組織のインナーソースプロジェクトは増えているものの、潜在的なコントリビューターにとって、 それらのプロジェクトを見つけるための簡単な方法がありません。 InnerSource Patterns: インナーソースポータル @yuhattor 3

Slide 4

Slide 4 text

ケーススタディ 組織内のインナーソースプラクティスを確立しようとしています 運用中のプロジェクトがインナーソースモデルを使用しているが、その存在は口コミ、電子メール、立 ち話などでのみ伝達されています インナーソースプロジェクトのオーナーがコントリビューターを引き付けることに困難を感じています 組織全体の従業員がアクセスできる単一の共有リソースはなく、進行中のすべてのインナーソースプロ ジェクトを簡単に見つけることはできません インナーソースプロジェクトの成長の可能性が大幅に制限されています すべてのインナーソースプロジェクトができるだけ多くのオーディエンスにビジビリティを発揮し、組 織全体のコントリビューターを引き付けるためには何ができるでしょうか? 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

組織に働く力学 別々のエンジニアリングチームが、共通の課題に対してパートナーとして取り組むことのポテンシャル が十分に発揮されていません。 インナーソースプロジェクトが存在することを、個人が知ることは困難になっています。 インナーソースプロジェクトのオーナーが外部のコントリビューターを引き付けることは困難です。 InnerSource Patterns: インナーソースポータル @yuhattor 7

Slide 8

Slide 8 text

ソリューション インナーソースプロジェクトのオーナーがプロジェクトの利用可能性を簡単に宣伝できるインナーソースポ ータルイントラウェブサイトを作成します。 ポータルの主要な内容は次のとおりです。 インナーソースポータルにアクセスした人は、すべての利用可能なプロジェクトを見るだけでなく、プ ロジェクト名、使用中の技術、コントリビューター名、スポンサー事業部などの様々な条件に基づい て、特定のプロジェクトを検索することができるようになっています。 インナーソースポータルを通じて表示される情報は、常にインナーソースプロジェクトのオーナーの完 全な制御下にある必要があります。プロジェクトリポジトリ自体に格納されている特定のデータファイ ルまたはメタデータから直接この情報をソーシングすることによって実現されるのが好ましいです。 プロジェクトのオーナーは、プロジェクト名、トラステッドコミッターの名前、簡単な説明とコードリ ポジトリまたは任意のサポートドキュメントへのリンクを含むそれらのデータファイル内のプロジェク トに関するすべての関連情報を含める必要があります。 InnerSource Patterns: インナーソースポータル @yuhattor 8

Slide 9

Slide 9 text

ソリューション例 インナーソースポータルの参考実装はGitHub 上で公開され ており、コントリビューションを受け付けています。 これは、インタラクティブで使いやすい方法で、組織のす べてのインナーソースプロジェクトを一覧表示します。 プロジェクトはGitHub の専用トピックを使って自己登録 し、追加のメタデータを提供することができます。 InnerSource Patterns: インナーソースポータル @yuhattor 9

Slide 10

Slide 10 text

結果の状況 インナーソースポータルは、インナーソースプロジェクトのオーナーが組織全体のオーディエンスにプ ロジェクトを広告することが可能になりました。ビジビリティがあがったため、彼らはこれまで以上に 大きなコントリビューターのコミュニティを惹きつけています。 インナーソースプロジェクトに参加したい人のために、インナーソースポータルは、社員が特定の条件 に基づいてすべての利用可能なインナーソースプロジェクトを横断検索することによって、興味を持っ ている種類を正確に発見することを可能にしました。 インナーソースプロジェクトへの参加を検討している場合、インナーソースポータルでは、特定の基準 に基づいて利用可能なすべてのインナーソースプロジェクトを一度で検索することにより、関心のある 機会の対象を正確に見つけることができます。 これらの両方のニーズを満たすことで、組織のすべての領域において個別に実現できないことを一緒に 達成するために活用できる魅力的な手段として、インナーソースを確立するのに役立ちました。 InnerSource Patterns: インナーソースポータル @yuhattor 10

Slide 11

Slide 11 text

事例: SAP SAP はインナーソースポータルでインナーソースプロジェクトを推進しています。 プロジェクトはGitHub トピックを使用して自己登録することができます。リポジトリアクティビティスコア は、ポータル内の インナーソースプロジェクトのデフォルトの順序を定義しています。 また、SAP における事例はこちら もご参照くださいMichael Graf & Harish B (SAP) at ISC.S11 - The Unexpected Path of Applying InnerSource Patterns 。 コードベースはリファレンス実装 として公開されており、コントリビューションのためにオ ープンになっています。 InnerSource Patterns: インナーソースポータル @yuhattor 11

Slide 12

Slide 12 text

事例: Elbit Systems Elbit Systems はこのパターンを使い、さらにゲーミフィケーションを上乗せしています。 文化変革の手段としてのゲーミフィケーションとインナーソースのエンゲージメントブースター | Shelly Nizri | OSCON 2018 - Portland, Oregon Of Islands, Monsters & InnerSource (slides), (video) | InnerSource Spring Summit 2019 (Galway, Ireland) このプラットフォームを実現するコードはオープンソース化されており、gitlab.com/gilda2 にて公開されています。 InnerSource Patterns: インナーソースポータル @yuhattor 12

Slide 13

Slide 13 text

事例: アメリカン航空 アメリカン航空は、インターナルインナーソースマーケットプレイスを介してInnerSource プロジェクト を推進しています。SAP と同様に、プロジェクトはGitHub のトピックとして innersource を追加するこ とで自己登録されます。プロジェクトは、言語、トピック、オープンイシューの数などで検索やフィル タリングが可能です。 InnerSource Patterns: インナーソースポータル @yuhattor 13

Slide 14

Slide 14 text

事例: Banco Santander Banco Santander 社は、インナーソースをサポートして増やすた めに、Santander ONE Europe InnerSource Community という公 開ポータルを作成しました。このポータルには、プロジェクト のカタログに加え、ドキュメント、仕事の進め方、ニュース、 イベントなどの関連コンテンツが含まれています。 InnerSource Patterns: インナーソースポータル @yuhattor 14

Slide 15

Slide 15 text

リファレンス インナーソースポータルパターンはインナーソースギグマーケットプレイス のパターンと一緒に使うと 非常によく機能することが証明されています。 InnerSource Patterns: インナーソースポータル @yuhattor 15

Slide 16

Slide 16 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 16