オープンソースとライセンス — 無料で使えるITの仕組み
導入
LinuxやWordPressは無料で使えるのに、なぜ企業でも利用できるのでしょうか。その答えは「ライセンス」という仕組みにあります。オープンソースの世界を知ると、ITビジネスの構造がぐっとよく見えてきます。
くわしく知ろう
OSS(オープンソースソフトウェア)とは、ソースコードが公開されており、誰でも自由に利用・修正・再配布できるソフトウェアのことを指します。「無料」という意味合いで語られることが多いですが、OSSの本質はソースコードの公開と利用の自由にあります。
OSSを利用する際に欠かせないのがライセンスの理解です。代表的なものとして、まずGPL(GNU General Public License)があります。GPLはコピーレフトと呼ばれる考え方を採用しており、GPLのソフトウェアを改変して配布する場合、派生物も同じGPLライセンスで公開しなければなりません。LinuxカーネルがGPLを採用しています。
一方、MITライセンスは制約が非常に緩く、ソフトウェアのコピー・修正・再配布・商用利用をほぼ自由に行えます。派生物を独自ライセンスで配布することも可能です。ApacheライセンスもMITと同様に商用利用しやすいライセンスとして知られています。
商用ソフトウェアと組み合わせる際は、GPL製品を組み込むとソース開示義務が生じる可能性があるため、ライセンスの確認が重要になります。
具体例
たとえばWordPressはGPLで公開されており、企業がカスタマイズして配布する場合は改変後のコードも公開する義務があります。一方、MITライセンスのReact(Facebookが公開)は、企業が自社製品に組み込んでソースを非公開のまま販売することも可能です。
まとめ・試験ポイント
- OSS=ソースコード公開・自由に利用・修正・再配布できるソフトウェア
- GPL=コピーレフト(派生物も同じGPLで公開義務あり)
- MITライセンス=制約が緩く、商用利用・ソース非公開の派生も可
- ApacheライセンスもMITと同様に商用利用しやすい
- 「GPL製品を改変して配布=ソース開示が必要」という点が試験頻出
学習した内容を試験形式で確認しよう。ITパスポート入門試験100問に挑戦できます。
入門試験100問に挑戦する