BSD ライセンス詳解:2条項 vs 3条項
BSD ライセンス(Berkeley Software Distribution License)は、最も古く最も簡潔なオープンソースライセンスの一つで、最小限の条項と高度な許可的自由度で有名です。
歴史的背景
起源と進化
BSD ライセンスはカリフォルニア大学バークレー校(UC Berkeley)で生まれ、最初は BSD Unix オペレーティングシステムの配布に使用されました。
開発タイムライン:
- 1980年代後半:元の BSD ライセンス(4条項版)
- 1990年代:BSD 3条項版("New BSD" または "Modified BSD")
- 1999年:BSD 2条項版("Simplified BSD" または "FreeBSD")
BSD ライセンス版本比較
BSD 2条項(Simplified BSD)
正式名称: BSD 2-Clause "Simplified" License
核心条項:
- 著作権表示保持 - 元の著作権表示を保持する必要
- 免責事項 - ソフトウェアは「現状のまま」提供、保証なし
BSD 3条項(New BSD)
正式名称: BSD 3-Clause "New" or "Modified" License
核心条項:
- 著作権表示保持 - 元の著作権表示を保持する必要
- 免責事項 - ソフトウェアは「現状のまま」提供、保証なし
- 推奨禁止条項 - 製品推進への作成者名使用を禁止
使用シナリオ比較
BSD 2条項を選ぶ場合
適用場面:
- 🎯 最大限の使用自由度が欲しい
- 🎯 推奨問題を気にしない
- 🎯 ライセンスの簡潔性を求める
- 🎯 個人または小規模プロジェクト
BSD 3条項を選ぶ場合
適用場面:
- 🎯 個人/組織の評判を保護
- 🎯 企業または機関プロジェクト
- 🎯 知名度の高いプロジェクト
- 🎯 誤解を招くマーケティングを防ぐ必要
著名な使用事例
BSD 2条項プロジェクト
- FreeBSD - オペレーティングシステム
- nginx - Webサーバー
- Redis - インメモリデータベース
BSD 3条項プロジェクト
- Django - Python Webフレームワーク
- Flask - Python マイクロフレームワーク
- Go言語 - プログラミング言語
他のライセンスとの比較
特徴 | BSD 2条項 | BSD 3条項 | MIT | Apache 2.0 |
---|---|---|---|---|
条項数 | 2 | 3 | 1 | 複数 |
推奨保護 | ❌ | ✅ | ❌ | ✅ |
特許保護 | ❌ | ❌ | ❌ | ✅ |
商用フレンドリー | ✅ | ✅ | ✅ | ✅ |
簡潔性 | 最高 | 高 | 最高 | 中程度 |
結論
BSD ライセンスファミリーは開発者に極めて高い自由度と簡潔性を提供します。2条項と3条項の選択は主に推奨保護が必要かどうかによります。
推奨選択:
- 個人プロジェクト:最大限の簡潔性のため BSD 2条項
- 企業プロジェクト:追加保護のため BSD 3条項
- 迷う場合:BSD 3条項を選択、追加保護は通常有益
どちらのバージョンを選んでも、BSD ライセンスはビジネスフレンドリーで、コミュニティに認められた優秀な選択です。