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

InnerSource Pattern: インナーソースポータル

InnerSource Pattern: インナーソースポータル

概要
パターンの著者: Stephen McCall
スピーカー/翻訳: Yuki Hattori | LinkedIn | Twitter | GitHub
YouTube: インナーソースポータル
Doc: インナーソースポータル

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

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

Yuki Hattori

January 13, 2023
Tweet

More Decks by Yuki Hattori

Other Decks in Technology

Transcript

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  5. 状況
    あなたの組織は、インナーソースワークスタイルを採用することに興味を持っています。
    インナーソースプロジェクトのオーナーは、彼らのプロジェクトにオーディエンスを引き付けるための
    方法を探しています。しかし、潜在的なコントリビューターに宣伝するために利用できる通信チャネル
    はなく、活動が制限されてしまっています。
    あなたの組織でインナーソースプロジェクト自体は増加しています。
    この問題をさらに深刻にしているのは、使用されている共有ソース管理アプリケーションの検索機能が
    非常に限られているためです。インナーソースプロジェクトを探すのに慣れた開発者でさえ、その場所
    を特定するのに苦労しているという事実です。
    InnerSource Patterns:
    インナーソースポータル
    @yuhattor
    5

    View Slide

  6. 前提条件
    マネージャーは、従業員がインナーソースプロジェクトに参加することを暗黙の了解としています。
    ホストするリポジトリのコンテンツは共有ソース管理システムによって提供されていますが、プログラ
    ムによるアクセス制限がついています。
    組織内にインナーソースコラボレーションの促進を担当する部門があります。
    InnerSource Patterns:
    インナーソースポータル
    @yuhattor
    6

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  12. 事例: 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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide