InnerSourceパターンとは
InnerSourceパターンとは、特定の文脈における再現可能で実証済みの問題解決方法を記述する手法です。
InnerSourceは組織の枠内でオープンソースの原則を適用するため、チームはしばしば同様の文化的・技術的なハードルに直面します。
これらのパターンは、ベストプラクティスを特定の形式に体系化することで、他の方々が独自の環境において理解、評価、適用しやすくしています。
パターンの構造
一貫性と明確性を確保するため、すべてのパターンは、解決策の「理由」を理解していただけるよう設計された構造化されたフレームワークに従っています。主なセクションは以下の通りです:
-
タイトル:パターンの明確な名称。
-
問題提起:取り組むべき具体的な課題。
-
文脈:動かせない制約、または問題が発生する状況。
-
要因:解決策を見つけるために相互にバランスを取る必要がある変数と制約。
-
解決策:問題を解決し、新たな結果としての文脈に到達するために取られた実証済みの手順。
これらのパターンの使用方法
パターンは「万能」のテンプレートではなく、盲目的に適用すべきものでもありません。むしろ、ガイドとしての役割を果たします。
提案された解決策は、組織固有の文脈と内部要因に合わせて適応させる必要があります。
文書化された解決策に加えて、パターン形式はブレインストーミングのための強力なツールでもあります。解決策がまだない問題がある場合、「ドーナツパターン」を作成することができます。これは、問題、文脈、および要因を記入し、解決策を空白のままにして、InnerSource Commonsコミュニティに支援を求めるものです。
コミュニティの取り組み
これらのパターンは、InnerSource Patterns Working Groupと世界中の数多くの貢献者による長年の共同作業の成果です。直面した課題と効果的だった解決策を共有することで、実践者はコミュニティ全体がサイロからオープンなコラボレーションへの道のりを進むことを支援しています。
パターン関連リソース
-
パターンとは?YouTube動画
InnerSourceパターンを説明する2〜5分のYouTube動画セットをご覧ください
-
パターンディスカッションウェビナー
2017年3月16日にドーナツパターンについてライブディスカッションを行うウェビナーを開催しました(ディスカッションは24:30から始まります)。これは、私たちが従っているレビュープロセスの実例です。また、2017年6月1日のO’Reilly InnerSourceパターンウェビナーもご覧ください。
-
パターンテンプレート
InnerSourceパターンのスケルトンをご覧いただき、新しいパターンに何が含まれるかをご確認ください。
-
InnerSourceパターン入門(2016年秋季サミットプレゼンテーション)
Tim YaoおよびPadma Sudarsan(PDF)。詳細なパターンの背景と例 — パターンとやり取りする理由と方法について詳しく理解できます。また、InnerSourceパターン入門(2017年秋季サミット)Tim YaoおよびBob Hanmer(PDF)もご覧ください。