オープンソースソフトウェア (OSS) は現代の開発を支える基盤。代表的なライセンスの違いを理解しましょう。
オープンソースって、要は無料で使えるソフトってこと?
無料という側面もあるけど、本質はね、OSSは「ソースコードが公開され、自由に利用・改変・再配布できる」ソフトウェアということなのよ。
代表的なライセンスを覚えて。
GPL (改変版も公開義務)、MIT (自由)、BSD (緩い)、Apache 2.0 (特許条項含む) の4つが頻出ね。
GPLって、何が厳しいのぉ?
GPLは「コピーレフト」と呼ばれる仕組みで、GPLコードを使ったプログラムは「GPLで配布する義務」がつくの。
商用利用の制約になることもあるわ。
MIT・BSDは制約がほぼない緩いライセンスなのよ。
商用ソフトに組み込んでも自社コードを公開する必要はないの。
Reactなど多くのフロントエンドがMITね。
代表的なOSS: Linux (GPL)、Apache HTTP Server (Apache 2.0)、PostgreSQL (PostgreSQL License = BSD系)、MySQL (GPL)、Python (PSFライセンス)。
つまり商用利用のときは要注意ってことだね!
よっしゃ、あたし、しっかり覚える!
確認クイズ
「コピーレフト」と呼ばれる、派生物にも同じライセンスを適用させる思想を持つOSSライセンスはどれか。
- MIT
- BSD
- Apache 2.0
- GPL
こたえを見る
正解: 4. GPL
GPL (GNU General Public License) はコピーレフトを採用しており、GPLライセンスのコードを使った派生物もGPLで公開する必要があります。MIT・BSDはコピーレフトではない緩いライセンスです。