Yuta KimuraYuta Kimura ·木村祐太Kimura
researchmap

Software Reuse & OSS

ソフトウェア再利用とOSS:「作らない」という設計判断

現代のソフトウェア開発は「ゼロから書く」より「既にあるものを賢く組み合わせる」活動です。ライブラリとパッケージエコシステム、アプリケーションフレームワーク、ソフトウェアプロダクトライン、COTS(既製システム)、そしてコンポーネントベース開発:教科書が整理する再利用の技法を、目的・進め方・意識するポイント・注意点つきでカタログにしました。さらに、再利用の主戦場であるOSS(オープンソースソフトウェア)の仕組み・ライセンス・貢献の作法・サプライチェーンセキュリティまで収録。OSSライセンス選択ガイドの体験デモ、理解度クイズ付きです。

この教材は日本語のみで提供していますThis learning material is available in Japanese only.

はじめにIntroduction

ソフトウェア再利用とは何かWhat is software reuse?

再利用カタログReuse catalog

10の再利用技法・OSSトピックTen reuse techniques and OSS topics

再利用の技法(パッケージ・フレームワーク・プロダクトライン・COTS・コンポーネント)に加えて、再利用の最大の供給源であるOSSの世界(仕組み・ライセンス・貢献)、そして再利用に伴うリスクと現代的な形(サプライチェーン・API)を収録しました。カテゴリで絞り込み、各カードをクリックすると、目的・進め方・意識するポイント・注意点・具体例が開きます。

ライセンスの選び方Choosing a license

OSSライセンスをどう選ぶかHow to choose an OSS license

体験デモ:OSSライセンス選択ガイド

あなたが自分の書いたソフトウェアをOSSとして公開するとします。3つの質問に答えると、考え方の合う代表的なライセンスを提案します。※これは学習用の簡易ガイドであり、法的助言ではありません。実際の選択では原文と専門家の助言を確認してください。

Q1. あなたのコードを改変・利用した人に、そのソースコードの公開を義務づけたいですか?

Q2. 利用者を特許訴訟から守る「特許条項」を明文で入れたいですか?

Q3. 企業のクローズドな製品への組み込みも歓迎しますか?

3つの質問すべてに答えると、おすすめのライセンスと理由がここに表示されます。答えを変えると提案も変わるので、いろいろ試してみてください。

理解度チェックCheck your understanding

理解度チェッククイズComprehension quiz

それぞれの状況にもっとも適した技法・用語を選んでください。

おわりにIn closing

再利用に向き合う心構えと、さらに学ぶためにHow to think about reuse, and where to learn more