オープンソースとライセンス — 無料で使えるITの仕組み
導入
LinuxやWordPressは無料で使えるのに、なぜ企業でも自由に利用できるのでしょうか。その答えは「ライセンス」という仕組みにあります。オープンソースの世界を知ると、ITビジネスの構造がぐっとよく見えてきます。
なぜ重要か
オープンソースとライセンスはITパスポート試験のテクノロジ系・ストラテジ系の両方で登場するテーマです。特に「GPLのコピーレフトの意味」と「MITライセンスとの制約の違い」は安定して出題されており、実務においても無視できない知識です。OSSを利用した製品開発や社内システム構築において、ライセンスを誤って理解したまま運用すると、改変したソースコードの公開義務が生じるなど法的なリスクにつながることがあります。この単元を学ぶことで、試験の選択肢を正確に絞り込めるだけでなく、現場でOSSを選定する際の判断基準も身につきます。
くわしく知ろう
OSS(オープンソースソフトウェア)とは、ソースコードが公開されており、誰でも自由に利用・修正・再配布できるソフトウェアを指します。「無料」という意味合いで語られることが多いですが、OSSの本質はソースコードの公開と利用の自由にあります。有償サポートや商用版を提供するビジネスモデルも存在しており、「無料ソフトウェア」と「オープンソースソフトウェア」は同義ではありません。
OSSを利用する際に欠かせないのがライセンスの理解です。代表的なものとして、まずGPL(GNU General Public License)があります。GPLはコピーレフトと呼ばれる考え方を採用しており、GPLのソフトウェアを改変して配布する場合、派生物も同じGPLライセンスで公開しなければなりません。この「感染性」(派生物にもライセンスが波及する性質)がGPLの最大の特徴です。LinuxカーネルやWordPressがGPLを採用しています。
一方、MITライセンスは制約が非常に緩く、ソフトウェアのコピー・修正・再配布・商用利用をほぼ自由に行えます。派生物を独自の有償ライセンスで配布することも可能で、ソースコードを非公開のまま製品に組み込んで販売することができます。ApacheライセンスもMITと同様に商用利用しやすいライセンスとして知られており、著作権表示とライセンス文の保持が主な条件です。
LGPL(GNU Lesser General Public License)はGPLの変形で、ライブラリとしてリンクする場合は派生物のソース公開義務が緩和されます。GPLとMITの中間的な制約を持つライセンスとして、ライブラリを自社製品に組み込む際の選択肢として知られています。
具体例で理解する
たとえばWordPressはGPLで公開されており、企業がカスタマイズして配布する場合は改変後のコードも公開する義務があります。一方、MITライセンスで提供されているReactは、企業が自社製品に組み込んでソースを非公開のまま販売することも可能です。
試験での出題パターン
【パターン1:GPLの特徴(コピーレフト)を問う問題】
「GPLライセンスのソフトウェアを改変して配布する場合の説明として正しいものはどれか」という形式で、「派生物もGPLで公開しなければならない(正解)」「派生物を有償・独自ライセンスで販売できる(誤り)」といった選択肢が並びます。コピーレフトの「感染性」という概念を正確に押さえておくことが得点につながります。
【パターン2:ライセンスの種類と制約の対応を問う問題】
「ソースコードを非公開のまま自社製品に組み込んで販売できるOSSライセンスはどれか」という形式で、GPL・LGPL・MIT・Apacheから選ばせます。「商用利用の自由度」という観点ではMITまたはApacheが適切であり、GPLはソース公開義務があるため非公開製品への組み込みには制約が生じます。
【パターン3:OSSの定義を問う問題】
「OSSとして最も適切な説明はどれか」という形式で、「無料で提供されるソフトウェア全般(誤り)」「ソースコードが公開され自由に利用・修正・再配布できるソフトウェア(正解)」を区別させます。「無料=OSS」という誤解がターゲットになる選択肢が設定されることがあります。
よくある間違い・紛らわしいポイント
【OSSは「無料」ではなく「自由」】
OSSの定義は「無料で入手できる」ことではなく、「ソースコードが公開されており、自由に利用・修正・再配布できる」ことです。有償のサポートや商用版が存在するOSSも多く、「無料ソフトウェア=OSS」とはなりません。試験でもこの誤解を問う選択肢が設定されることがあります。自由(Free)は価格の無料ではなく利用の自由を意味します。
【GPLとMITの混同】
GPLは「改変・配布したら派生物のソースも公開(コピーレフト)」という強い制約があります。MITは「著作権表示さえ残せば、改変・商用利用・ソース非公開の配布もすべてOK」という制約の緩いライセンスです。「GPLで公開されているソフトを改変して非公開のまま配布できるか」という問いへの答えは「できない」になります。
【LGPLとGPLの違い】
LGPLはGPLのライブラリ向け緩和版で、LGPLライブラリを動的にリンクする場合はソース公開義務が軽減されます。試験ではGPLとMITの対比が主な出題範囲のため、LGPLはGPLとMITの中間的な位置づけとして理解しておく程度で十分ですが、選択肢として登場した際に「GPLより緩い」と判断できることが大切です。
まとめ・試験ポイント
- OSS=ソースコード公開・自由に利用・修正・再配布できるソフトウェア(無料≠OSS)
- GPL=コピーレフト(派生物も同じGPLで公開義務あり、感染性が特徴)
- MITライセンス=制約が緩く、商用利用・ソース非公開の派生も可
- ApacheライセンスもMITと同様に商用利用しやすい
- LGPL=GPLの緩和版でライブラリ組み込み時のソース公開義務が軽減
- 「GPL製品を改変して配布=ソース開示が必要」という点が試験頻出
学習した内容を試験形式で確認しよう。ITパスポート入門試験100問に挑戦できます。
入門試験100問に挑戦する