Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥

InnerSource Patterns - Japanese

InnerSource Patterns - Japanese

Avatar for Yuki Hattori

Yuki Hattori

February 20, 2025
Tweet

More Decks by Yuki Hattori

Other Decks in Technology

Transcript

  1. Deep Dive into InnerSource Patterns Yuki Hattori (@yuhattor) VP of

    the InnerSource Commons Foundation Sr. Architect at GitHub
  2. “Applying the concepts and lessons of successful open source ecosystems

    to how a company develops software internally Deep Dive into InnerSource Patterns InnerSource is ... @yuhattor “成功したオヌプン゜ヌス‧゚コシステムのコンセプトず孊びを、 䌁業が瀟内で゜フトりェアを開発する✅法に適✀する"
  3. Deep Dive into InnerSource Patterns InnerSource の4぀の原則 @yuhattor Openness -

    オヌプンなプロゞェクト リポゞトリのトップに眮かれる README.md ファむルず CONTRIBUTING.md ファむルによっお⌗分にドキュメント化され発⟒できるように なっおいなければなりたせん。 Transparency - 透明性 プロゞェクト/リポゞトリずその✅向性未解決の機胜芁件機胜芁件の進捗ホストチヌムの意思決事項を透明にしたす。 Prioritized Mentorship - 優先的なメンタヌシップ Trusted Committer によるホストチヌムからゲストチヌムぞの優先的なメンタヌシップにより、ゲストチヌムの コントリビュヌタヌ は、ホストチヌム のプロゞェクト/リポゞトリに぀いお⌗分理解し、成功裏に倉曎できるようにレベルアップされたす。 Voluntary Code Contribution - ⟃発的なコヌドコントリビュヌション ゲストチヌムずホストのチヌムの䞡✅からInnerSourceに参加するこずが、圌らの⟃由意志に基づいお⟏われるこず
  4. Deep Dive into InnerSource Patterns InnerSource を実珟する 4 ポむント @yuhattor

    3 発⟒可胜性 パヌトナヌチヌムがコヌドベヌス、ドキュメント、およびその他の関連資料を すべお怜玢し、事前のドメむン知識なしでプロゞェクトを探玢するこず 実⟏可胜性 パヌトナヌチヌムが゜ヌスコヌドを迅速か぀簡単にコンパむルおよび実⟏できる、たたは別プロゞェ クトの⌀郚ずしお゜ヌスコヌドを簡単に䜿✀できるこず。カプセル化されおおり、即実⟏できる。 貢献性 パヌトナヌチヌムが問題を簡単に報告し、質問し、新しい機胜を提案し、障壁なく前向きな ✅法でコミットをアップストリヌムにするこず 継続性 すべおのチヌムがコヌドをメンテナンスし続けるこず
  5. Deep Dive into InnerSource Patterns InnerSource をドラむブするずいうこずは @yuhattor • コラボレヌションを劚げたり、

    遅らせたりする障壁を取り陀く/枛らす • オヌプン/協⌒的な⟏動を奚励する • 客芳的な尺床で珟状を評䟡し、䌝える • ステヌタスず進捗状況を枬定するための デヌタを提䟛する • ✂化的倉化を促進する • ⌈の働き✅を決める • 新しい統制プロセスの远加 • 掻動を抑制する • コヌドベヌスのキュレヌション • 新しいツヌルを⟃前で構築 以䞋である。 以䞋でない。
  6. Deep Dive into InnerSource Patterns InnerSource をドラむブするずいうこずは @yuhattor • 特定の✬的のための、耇雑な゜リュヌション

    • 貢献 = 気晎らし • ⟃分のコヌド • ⟞茪の再発明 • 補品 = コヌド • よりシンプルなモゞュヌル匏コンポヌネント • 貢献 = コラボレヌションずコミュニティぞの投資 • 私たちのコヌド • 再利✀し構築 • 補品 != コヌド か぀おの運✀ むンナヌ゜ヌスの狙い Product Product Product Product Product Product Product Product 最⌀化を狙う 少ない共有郚分
  7. Deep Dive into InnerSource Patterns InnerSource プログラムオフィス @yuhattor 3 圹割

    InnerSourceプログラムオフィスは、InnerSourceを有効にす るための⌿段ず環境を提䟛したす。 プログラムオフィスは開発を促進したすが、開発郚⟚やゲヌト キヌパヌではありたせん。 タスク • InnerSource ✅針の共有 • 指導の実斜 • むンセンティブモデルの開発 • システムのアドバむザリヌ • ✀揎掻動を組織化する • 適切なツヌリングの確保
  8. Deep Dive into InnerSource Patterns InnerSource アンチパタヌン @yuhattor ISPO の✅針

    察象プロゞェクトの遞定 マむンドセット • ⟮継続的なプロゞェクト • ⟃瀟の開発者がいない • 特定✬的の耇雑な゜リュヌション • コヌドの゚ンドナヌザヌが開発者意倖 • ⌈の働き✅を決める • 新しい統制プロセスを远加 • コヌドベヌスのキュレヌション • 新しいツヌルを⟃前で構築 • 新タむプのリポゞトリを䜜成 • ⟃分のコヌドは⟃分のもの • 貢献は「気晎らし」である • ⟞茪の再発明 • 補品 = コヌド
  9. Deep Dive into InnerSource Patterns メンテナヌぞの道のり @yuhattor 🧑🧑🧒🧒 📣 🛠

    ナヌザヌ コントリビュヌタヌ メンテナヌ
  10. Deep Dive into InnerSource Patterns プラクティス集 - InnerSource Patterns @yuhattor

    ゜フトりェアラむフサむクル党䜓で参加型システムを䜜成し、デザむンドキュメントを公開しお早期のディスカッションを促進する。 30✇の保蚌期間 瀟内兌業コントリビュヌタヌ むンナヌ゜ヌスラむセンス むンナヌ゜ヌスベヌスドキュメント むンナヌ゜ヌスポヌタル むンナヌ゜ヌスデザむンドキュメント 基本原則ガむダンスの✂曞化 トラステッドコミッタヌ コントリビュヌタヌが30✇間のサポヌト付きでバグ修正や機胜提案をするこずで、䞡チヌムの信頌を向䞊させる。 ボランティアではなく、組織内で正匏な契玄ず合意をするこずによっお、InnerSourceぞの貢献を促す。 組織内で゜ヌスコヌドを共有するための法的枠組みを提䟛し、新たなコラボレヌションオプションを提䟛する。 InnerSourceプロゞェクト情報をむンデックス化し、コントリビュヌタヌが興味を持぀プロゞェクトを発⟒しやすくする。 継続的なコントリビュヌタヌの仕事を認識し、報酬を䞎える✅法を定矩する 暙準的なプロゞェクトドキュメントを提䟛し、新芏コントリビュヌタヌに⟃⌰サヌビスプロセスを提䟛する。 InnerSourceの䞻芁原則を✂曞化し、広く公開する。 パタヌン名 パタヌンの抂芁
  11. 抂芁 暙準的なドキュメント圢匏による新芏コントリビュヌタヌの ✀揎 シナリオ プロゞェクトの✬的や貢献✅法が䞍明確 セルフサヌビスのドキュメントが䞍⟜ 基本的な質問ぞの察応に時間を芁する ポむント README.mdでの基本情報提䟛 CONTRIBUTING.mdでの貢献⌿順説明

    プロゞェクトミッションの明確化 コミュニケヌションチャネルの明✰ トラステッドコミッタヌの圹割説明 Deep Dive into InnerSource Patterns スタンダヌド・ベヌス・ドキュメンテヌション @yuhattor
  12. 抂芁 拡匵機構を通じおプロゞェクトの胜⌒を効率的にスケヌルア ップする✅法 シナリオ コントリビュヌションの急増 レビュヌ負荷の増⌀ メンテナンスの困難 リリヌスの遅延 ポむント 簡単な拡匵䜜成

    疎結合アヌキテクチャ 䟝存関係の管理 テスト戊略の確✎ 発⟒性ず利䟿性の向䞊 Deep Dive into InnerSource Patterns 持続可胜な成⻑のための゚クステンション @yuhattor
  13. 抂芁 むンナヌ゜ヌスぞの貢献を垌望する瀟員ず盎属䞊叞の間の正 匏な契玄による調敎 シナリオ 䞭間管理職の抵抗 リ゜ヌス配分の課題 業務時間の制玄 郚⟚間の利害察✎ ポむント 正匏な契玄の締結

    䜜業時間の明確な割り圓お 優先順䜍の明確化 䞭倮資⟊による払い戻し パフォヌマンス評䟡ぞの反映 Deep Dive into InnerSource Patterns コントラクトコントリビュヌタヌ @yuhattor
  14. Deep Dive into InnerSource Patterns Microsoft の InnerSource フレヌムワヌク @yuhattor

    3 1. 発⟒ 2. デザむン 3. 開発 4. デプロむ 5. メンテナンス • PMが新機胜のリク゚ストを持ち 蟌む • PMが芁件の怜蚌顧客むンタ ビュヌ、既存のバックログに察す る機胜の怜蚌を⟏い、 InnerSourcing のための機胜の優 先順䜍を決定 • PMが芁件ドキュメントを䜜成 • PMは、補品の⌀貫性ナヌザヌ ゚クスペリ゚ンス、ルック フィヌル、補品ロヌドマップの敎 合性などを確保するための芁件 をレビュヌしたす。 • Dev/PM が芁件をレビュヌし、 蚭蚈゜リュヌションを議論した す。 • PMは、必芁に応じおさらなる 顧客怜蚌を実斜したす。 • Dev は、䜜業を開始する前に、 サポヌトしおいる開発者ず蚭蚈 蚈画を議論したす。 • 開発者は、開発チヌムの延⻑ 線䞊で働きたす (すなわち、該 圓プロダクトのコヌドベヌス で機胜を構築、PR をチェック、 機胜をテスト、バグバッシュ をホスト、デモ、ドキュメン トの䜜成を⟏いたす)。 • Dev は必芁に応じおガむダン スを提䟛し、ブロッカヌを取 り陀きたすたす。 • PMが機胜を有効にする前にコ ミュニティに新機胜のリリヌ スを送信したす。 • 顧客に圱響を䞎える機胜は、 混乱を防ぐために Feature Flag を✀いたす。 • コヌドは通垞、プルリク゚ス トを完了しおから 4 時間以内 に本番環境にデプロむされた す。 • むンナヌ゜ヌス䞭は、開 発者が開発した機胜を✀ 揎したり、デバッグした りしたす。 • 最終的には、開発チヌム が補品の責任者ずなり、 開発終了埌も機胜のメン テナンスを⟏いたす。 • Weekly PM シンク • Weekly Dev/PM シンク PM toolkit • むンタビュヌのテンプレヌト • サンプル芁件テンプレヌト • 補品ビゞョン - スラむド7 • 機胜バックログ PM toolkit • 新機胜リリヌステンプレヌト 早めに、オヌプンに、曞⟯でコミュニケヌションをずる 貢献者をチヌムの ⌀員ずしお扱う ✂曞化しお実隓を簡単に ex: 共通の芁件 ex: 30✇間保蚌 メンタヌシップ 貢献の Recognition Best Practices