Mintarc
  ITコスト診断   お問い合わせ   メルマガ登録   ブログ    パートナー
Cost Assessment Questions?' Monthly Letter Monthly Blog Our Partners

Email us |TEL: 050-1720-0641 | LinkedIn | English | 日々のブログ | Q & A

自由には「ルール」がある:失敗しないためのオープンソース・ライセンス基礎知識

Penguy

「ソフトウェアの自由」とは、使う人が自由にプログラムを実行し、仕組みを学び、改良し、そして誰かと共有できるという考え方です。この自由を法的に守るために作られたのが「ライセンス(利用許諾)」です。

本来、著作権は作った人の権利を守るためのものですが、オープンソース(OSS)のライセンスは、その著作権を利用して「このルールさえ守れば、自由に使っていいですよ」と、あらかじめ世界中に許可を出している「契約」のようなものです。

どのライセンスを選ぶかは、開発者の哲学やビジネス戦略に直結します。代表的なライセンスの特徴を、ビジネスの視点から紐解いてみましょう。

二つの大きな流れ:哲学か、実利か

OSSの世界には、大きく分けて二つの考え方があります。

  • フリーソフトウェア(自由ソフト)運動: 「ユーザーが自由であることは、道徳的・倫理的な義務である」と考え、その自由が奪われないよう強い制約を設けます。
  • オープンソース・運動: 「ソースコードを公開したほうが、みんなで協力できて効率的だし、品質も上がる」という、実利や共同開発のメリットを重視します。

この考え方の違いが、次に紹介するライセンスの「縛り」の強さに現れています。

1. MITライセンス ―― 「シンプルさ」で選ぶなら

世界で最も普及している、非常に自由度の高いライセンスです。

  • 特徴: 短い数行の文章で、「著作権の表示さえ消さなければ、あとは好きにしていいですよ」というスタンスです。
  • ビジネス上の利点: 制限がほとんどないため、自社の秘密にしたい製品(プロプライエタリ製品)の中に組み込んでも問題ありません。法的リスクが極めて低いため、企業が最も採用しやすいライセンスです。

2. Apache License 2.0 ―― 「特許トラブル」を防ぐなら

企業が中心となって開発するプロジェクトでよく使われる、実務的なライセンスです。

  • 特徴: MITと同じく自由度は高いですが、大きな違いは「特許」に関する条項があることです。
  • ビジネス上の利点: 開発者が「後から特許権を盾に訴える」ことを禁止しています。大規模なシステムやインフラを構築する際、将来的な法的紛争を避けたい企業にとって、最も安心できる選択肢の一つです。

3. GNU GPL (v2/v3) ―― 「共有の精神」を貫くなら

「コピーレフト」と呼ばれる、最もパワフルなライセンスです。

  • 特徴: 「このコードを使って改良版を作ったなら、その改良版も同じGPLライセンスで公開しなさい」という相互主義(ギブ・アンド・テイク)が特徴です。
  • v2とv3の違い: Linuxカーネルなどで使われるv2に対し、v3は「ハードウェアで改変を禁止する(ティボ化)」ことへの制限や、国際的な特許条項が強化されています。
  • 注意点: 自社の製品にGPLコードを混ぜると、製品全体のソースコードを公開しなければならなくなる可能性があるため、利用には慎重な判断が求められます。

4. GNU LGPL ―― 「ライブラリ」として活用するなら

GPLを少し緩めた、妥協案のようなライセンスです。

  • 特徴: 主に「ライブラリ(部品)」に使われます。自社の製品に「部品」としてつなぎ合わせる(リンクする)だけなら、自社側のコードを公開する必要はありません。
  • ビジネス上の利点: 「便利な部品はみんなで共有し、それを使った製品は自由にビジネスをしていい」というバランスを保つことができます。

5. GNU AGPL ―― 「クラウド・SaaS時代」の穴を塞ぐ

現代のクラウドビジネスに対応した、最も厳しいライセンスです。

  • 特徴: 通常のGPLは「ソフトを配布」したときに公開義務が生じますが、AGPLは「ネットワーク越しにサービスとして提供」した場合でも、ソースコードの公開を求めます。
  • 背景: ネット経由でソフトを使うクラウド時代に、GPLの「公開義務」を回避して改良版を独占するのを防ぐために作られました。

6. Mozilla Public License 2.0 (MPL) ―― 「ファイル単位」で割り切る

GPLとMITの中間のような、ユニークな立ち位置です。

  • 特徴: 「ライセンスされたファイルそのもの」を直した場合は公開が必要ですが、他のファイルと組み合わせる場合は、その別ファイルまで公開する必要はありません。
  • ビジネス上の利点: 「核となるエンジン部分はオープンに保ち、周辺の独自機能は秘密にしたい」という柔軟なビジネスモデルに向いています。

7. BSDライセンス ―― 「実用主義」の極み

インターネットの基盤技術で多く使われてきた、歴史あるライセンスです。

  • 特徴: MITとほぼ同じく、非常に寛容です。3箇条(3-Clause)版と、さらに簡略化された2箇条(2-Clause)版があります。
  • ビジネス上の利点: 余計な制限が一切ないため、あらゆる製品に組み込みやすく、学術分野や初期のインターネットインフラで広く採用されてきました。

8. CC0 / Unlicense ―― 「完全に手放す」なら

著作権そのものを放棄し、パブリックドメイン(公共の財産)に置くためのツールです。

  • 特徴: 「権利は一切主張しません、好きに使ってください」という究極の形です。
  • 注意点: 非常に潔いですが、企業によっては「権利関係が曖昧すぎる」として、法務部門から敬遠されることもあります。

ライセンス比較・早見表

オープンソースライセンス比較 早見表
ライセンス 自由度 改良版の公開義務 特許保護 主な利用シーン
MIT 最高 なし なし 小さなツール、基礎ライブラリ
Apache 2.0 高 なし あり 企業向けシステム、インフラ
GPL v3 中 あり(強力) あり 共同開発、自由を守りたいプロジェクト
LGPL 中 部品のみあり なし 汎用的なライブラリ
AGPL 低 サービス提供でもあり あり データベース、クラウドサービス
MPL 2.0 中 ファイル単位であり あり ブラウザ、特定のコア部品

最後に:適切な選択がビジネスを守る

オープンソースを利用することは、巨人の肩に乗るようなものです。しかし、その肩に乗るための「ルール」であるライセンスを正しく理解しておかなければ、意図せず自社の知的財産を公開せざるを得なくなったり、法的なトラブルに巻き込まれたりするリスクもあります。

mintarcでは、これら複雑なライセンスの違いを整理し、貴社のビジネスに最適な形でOSSを取り入れるためのサポートを行っています。

関連リンク(公式ライセンス本文)