## What — 実質3点しかない寛容型ライセンス MIT ライセンスは **パーミッシブ(寛容)型** の OSS ライセンス。中身は実質 3 点だけ。 | 項目 | 内容 | |---|---| | ✅ できること | 商用利用・改変・再配布・私的利用・サブライセンス、ほぼ全部 | | 📋 唯一の条件 | **著作権表示とライセンス文をコピーに残す**こと | | ⚠️ 免責 | 無保証(AS IS)。壊れても作者は責任を負わない | 対比で覚えると早い: - **GPL(コピーレフト型)**: 組み込んだら自分のコードも GPL で公開する義務が発生する(伝播する) - **MIT(パーミッシブ型)**: 伝播しない。クローズドな商用製品に組み込んでも、表示さえ残せば OK - **Apache-2.0**: MIT に近いが、特許の扱いを明文化している分だけ長い。MIT は特許に触れていない 「伝播するかどうか」が OSS ライセンスの最初の分岐点で、MIT は「使う側の自由を最大化する」側の代表。 ## How — 使う側と、付ける側 **他人の MIT コードを使うとき** - 商用・社内利用は自由。ただし配布物(バイナリや同梱ソース)に元の著作権表示と LICENSE 文を残す - npm や Go modules 経由の利用なら、依存として取り込むだけで実務上ほぼ何も意識しなくていい(配布時に表示をまとめる程度) **自分のリポを MIT にするとき** 1. リポ直下に `LICENSE` ファイルを置く(GitHub の Add file → Choose a license template で MIT を選ぶと自動生成) 2. 1 行目付近の `Copyright (c) {年} {名前}` を自分の名前に書き換える。これで完了 > [!warning] つまずきどころ > LICENSE ファイルを置き忘れた公開リポは「見えるけど使えないコード」になる。ライセンスが無いコードは著作権法のデフォルト=全部権利者のものなので、**公開されていても勝手に使えない**。公開するなら必ず置く なお LICENSE の有無だけ見て「安全なパッケージ」と読むと事故る。その話は [[ライセンスは安全の保証ではなく許可を配る仕組み]] に分けた。 ## 関連 - [[GitHub]] - [[ライセンスは安全の保証ではなく許可を配る仕組み]] — ライセンスが担っているレイヤーの話 - [[Apache-2.0ライセンス]] — 特許を明文処理したパーミッシブ型の相方 - [[GitHub Flowというチーム開発の流儀]] — OSS にコントリビュートする側の入り口