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を取り入れるためのサポートを行っています。

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