GithubのMITライセンスとは?

GitHubのMITライセンスとは?

GitHubのMITライセンスとは?

GitHub上で公開されているソフトウェアの多くは、オープンソースライセンスによって提供されています。オープンソースライセンスとは、ソフトウェアのソースコードを無償で公開し、誰でも自由に使用、複製、変更、再配布することを許可するライセンスのことです。数あるオープンソースライセンスの中でも、特に広く利用されているもののひとつが「MITライセンス」です。

MITライセンスの概要

MITライセンスは、マサチューセッツ工科大学 (MIT) で作成された、代表的な寛容型オープンソースライセンスのひとつです。MITライセンスの特徴は、その規定のシンプルさにあります。MITライセンスでは、以下の3点を定めています。

  1. ソフトウェアを自由に扱ってよいこと (使用、複製、変更、再配布など)
  2. 再頒布時に著作権表示とライセンス表示を含めること
  3. 作者や著作権者はいかなる責任も負わないこと

つまり、MITライセンスで提供されているソフトウェアは、商用・非商用を問わず自由に使用することができます。また、ソースコードを改変して独自のソフトウェアとして再配布することも可能です。ただし、再配布する際には、元のソフトウェアの著作権表示とMITライセンスの条文を含める必要があります。

MITライセンスのメリット

MITライセンスのメリットは、以下の点が挙げられます。

メリット 説明
利用の自由度が高い 商用・非商用を問わず自由に使用できる。改変して再配布することも可能。
手続きが簡単 ライセンスの条文が短く、理解しやすい。特別な手続きは不要。
コミュニティが形成されやすい 利用のハードルが低いため、多くの開発者が参画しやすい。

MITライセンスの使用例

MITライセンスは、GitHub上で公開されている多くのソフトウェアで採用されています。例えば、以下のようなJavaScriptライブラリやフレームワークでもMITライセンスが採用されています。

  • jQuery
  • React.js
  • Vue.js

MITライセンスの記述例

MITライセンスの条文は、以下のように記述されます。

<!-- MIT License -->
<!-- Copyright (c) [年] [著作権者名] -->

<!-- Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions: -->

<!-- The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software. -->

<!-- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT
SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE. -->

上記は一般的な記述例であり、実際の記述はライセンスのバージョンや適用されるソフトウェアによって異なる場合があります。MITライセンスの詳細については、Open Source Initiativeのウェブサイトなどを参照してください。

MITライセンスに関するQA

Q1: MITライセンスのソフトウェアを改変して商用利用しても良いですか?

A1: はい、MITライセンスのソフトウェアは改変して商用利用することができます。MITライセンスでは、ソフトウェアの使用用途を制限していません。

Q2: MITライセンスのソフトウェアを使用した場合、著作権表示はどのようにすれば良いですか?

A2: MITライセンスのソフトウェアを使用した場合、ソースコード内に記載されている著作権表示を削除したり、改変したりせずに、そのまま残しておく必要があります。また、配布物に含めるドキュメントなどにも、著作権表示を記載する必要があります。

Q3: MITライセンス以外によく使われるオープンソースライセンスには、どのようなものがありますか?

A3: MITライセンス以外にも、Apache License 2.0、GNU General Public License (GPL) など、さまざまなオープンソースライセンスが存在します。それぞれのライセンスには、特徴や条件が異なりますので、ソフトウェアを使用する前に確認することが大切です。

その他の参考記事:jquery ライセンス