MITライセンスはマサチューセッツ工科大学(MIT)で作られた自由ソフトウェアライセンスです。これは寛容なライセンスであり、プログラマが プロプライエタリなソフトウェアにそのソフトウェアと一緒にライセンスが与えられることを条件にコードを入れることを許可することを意味します。さらに、MITライセンスはGPLと両立するライセンスであり、プログラマがMITライセンスを使用しているソフトウェアと組み合わせて再配布することをGPLが許可することを意味します。簡潔に言えば、MITライセンスは「ほとんど制限がない」ことを目指した短く分かりやすいライセンスです。
フリーソフトウェアファウンデーションによると、MITはソフトウェアに多くのライセンスを使用しており、ライセンスは最初にX Window Systemのために書かれたものであることから、MITライセンスはより正確にはX11ライセンスと呼ばれています。歴史的に見て文言の差異や派生版(例:ExpatやMIT短縮版など)が存在しますが、基本的な許諾条件は同様です。
特徴(許可されること)
- ソフトウェアの使用、複製、変更、統合、頒布、サブライセンス、販売を許可する。
- 非常に短く明快なライセンス文で、実務上の取り扱いが容易。
- 著作権表示とライセンス文の付与を条件としている点以外に制限が少ない。
条件と免責(留意点)
- 著作権表示およびライセンス文(通常はライセンス原文の記載)をソースまたは配布物に含めることが必須。
- 無保証である旨(「AS IS」)が明示されており、作者は責任を負わない。
- 明示的な特許許諾を含まない場合があり、特許問題には注意が必要(プロジェクトや国によって解釈が異なるため、重要な場合は法的助言を検討)。
GPL互換性について
MITライセンスはGPLと互換性があります。これは、MITライセンスの下で配布されているコードをGPLの下に組み込んで配布することが許されるという意味です。ただし、逆にGPLのコードをMITのままの条件でプロプライエタリにすることはできません。GPLはコピーレフトを要求するため、GPLと結合して配布する場合は結果としてGPLの条件が適用されます。
代表的な利用例
ソフトウェアには、Expat、PuTTY、Mono開発プラットフォームクラスライブラリ、Ruby on Rails、Cakephp、Twisted、Lua 5.0以降、ライセンスが書かれたX Window Systemなどがあります。これらはいずれも、商用利用や組み込み、再配布など幅広い用途でMITライセンスの寛容性を活かしています。
いくつかのソフトウェアは、旧バージョンのcURLライブラリのようにMITライセンスの下でデュアルライセンスされており、受信者はMozillaパブリックライセンスとMITライセンスのどちらかを選択することができます。このようなデュアルライセンスは、利用者に柔軟性を提供します。
注意点と実務上のアドバイス
- ライセンス文の付与を忘れない:商用製品に組み込む場合でも、元の著作権表示とライセンス文を残す必要がある。
- 特許リスクの確認:プロジェクトによってはMITライセンスだけでは特許権を巡るリスクをカバーできない場合があるため、重要な用途では法務確認を行う。
- ライセンスの「派生」や「亜種」に注意:同じ「MIT」と呼ばれていても文言が異なる場合があるため、配布物に含まれる正確なライセンス文を確認すること。
まとめると、MIT(X11)ライセンスは短く分かりやすい寛容なライセンスで、商用利用やプロプライエタリとの組み合わせが比較的自由にできる点が魅力です。一方で、特許やプロジェクト固有の法的要件については個別に確認することをおすすめします。