OSS(オープンソースソフトウェア)を業務で使うとき、「このライブラリ、自社製品に組み込んでも大丈夫?」と不安になったことはありませんか。
OSSは無料で使えますが、ライセンスの種類によって「ソースコードの公開義務」が変わります。この記事では、IPA試験で頻出の3大ライセンス(GPL・BSD・Apache)を、身近な例え話と過去問でスッキリ整理します。
対象試験と出題頻度
OSSライセンス(GPL/BSD/Apache)は、ITパスポート・基本情報技術者・応用情報技術者で出題されるテーマです。
特に「コピーレフト」という考え方を軸に、各ライセンスの違いを区別できるかが問われます。
法務リテラシーの一環として、ITパスポートでは選択肢の1つとして、FE・APでは正面から問われることもあります。
詳細をクリックして確認
ITパスポート
基本情報技術者
応用情報技術者
★★★☆☆
ランクB(標準)覚えておくと有利
用語の定義
情報処理試験を勉強していると、「GPL・BSD・Apacheって名前は聞くけど、何がどう違うの?」と混乱しがちです。
OSSライセンスとは、一言で言うと
「OSSの利用者が守るべきルールを定めた契約書」
のことです。
イメージとしては、「レシピの公開ルール」です。
料理人がレシピを無料公開するとき、
「アレンジしたら新レシピも公開してね(GPL)」
「自由に使っていいよ、ただし元レシピの著作者は明記してね(BSD)」
「特許まわりも安心して使ってOK、改変版は変更点を明記してね(Apache)」
など、配布側のスタンスはバラバラです。
OSSライセンスはこの「使い方のルール書き」だと考えると整理しやすくなります。
📊 3大OSSライセンスの基本情報
| 名称 | 代表的なソフト | 特徴 |
|---|---|---|
| GPL | Linuxカーネル、GCC | 改変・組込み版もソースコード公開が必須(強いコピーレフト) |
| BSD | FreeBSD、OpenSSH | 著作権表示の維持のみで、改変版の公開は不要(非コピーレフト) |
| Apache | Apache HTTP Server、Android | 著作権表示の維持+特許条項あり、改変版の公開は不要(非コピーレフト) |
解説
OSSは無料で誰でも使えるソフトウェアですが、「無料」と「無制限」は違います。
著作権は配布者に残っており、利用者はライセンス条件を守らないと著作権侵害になります。
各ライセンスを区別する最大の軸が 「コピーレフト」 という概念です。
コピーレフトの強さで3分類
コピーレフトとは「改変・再配布したものも、同じライセンス(=ソース公開義務付き)で配ること」を要求する仕組みです。OSSライセンスはこの強さで3つに分類されます。
🔑 ライセンス判定フロー
▲ 2つの質問に答えるだけで主要ライセンスを区別できる
3大ライセンスの条件比較
具体的な条件を表で並べると、違いが鮮明になります。
| 条件 | GPL | BSD | Apache 2.0 |
|---|---|---|---|
| 商用利用 | ⭕ 可 | ⭕ 可 | ⭕ 可 |
| 改変 | ⭕ 可 | ⭕ 可 | ⭕ 可 |
| 著作権表示の保持 | 必要 | 必要 | 必要 |
| ソース公開義務 | 必要 | 不要 | 不要 |
| 同一ライセンスでの再配布 | 必要 | 不要 | 不要 |
| 特許条項 | あり(v3) | なし | あり |
| 変更点の明示 | 必要 | 不要 | 必要 |
GPLの「感染力」をフロー図で理解する
試験で最も問われるのは「GPLのソフトを自社製品に組み込んだらどうなるか」です。
🔄 GPLライセンスのソフトを利用した場合のフロー
YES(配布する)
NO(社内利用のみ)
▲ GPLの「コピーレフト」は配布時に発動する
ライセンス本文の例(実物イメージ)
BSDライセンスは特に短く、ソースコードのヘッダにそのまま貼られることが多いです。
雰囲気だけ掴んでおきましょう。
/*
* Copyright (c) 2026, Example Corp.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above
* copyright notice, ...
*/
▲ BSD 2-Clause ライセンスの典型的な記述。「著作権表示を残せ」が中心。
では、この用語が試験でどのように出題されるか見ていきましょう。
💡 3行サマリ
・GPL=強いコピーレフト。改変・組込み版を配布するならソース公開必須。
・BSD=非コピーレフト。著作権表示を残せば自由(最も緩い)。
・Apache=非コピーレフト+特許条項あり。商用利用しやすく企業に好まれる。
試験ではこう出る!
OSSライセンス問題は、IPA試験の「サービスマネジメント・法務」分野で繰り返し出題されています。出題パターンは大きく3つです。
📊 過去問での出題実績
| 試験回 | 出題内容 | 問われたポイント |
|---|---|---|
| AP H29春 午前 問19 |
GPLの下で配布されているソフトを改変して組み込んだ製品を販売する場合に、提供者が果たすべき義務を選ぶ問題。 | ・正解は「改変部分も含むソースコードの公開」 ・「無償提供」「特許権放棄」はひっかけ |
| FE H30秋 午前 問20 |
OSSの特徴に関する説明として適切なものを選ぶ問題。 | ・「ライセンス条件に従えば改変・再配布が可能」が正解 ・「無償=制限なし」と誤認させるひっかけが定番 |
| IP R元秋 問23 |
OSSのライセンスについて、コピーレフトの考え方に該当するものを選ぶ問題。 | ・「改変・再配布したものも同じ条件で配布する」が正解 ・GPLが代表例 |
| AP R4春 午前 問19 |
BSDライセンスの特徴を選ぶ問題。 | ・「著作権表示を残せば改変版のソース公開は不要」が正解 ・GPLとの違いがそのまま選択肢になる |
📝 IPA試験での出題パターン
パターン1:「GPLの義務を選べ」
「ソースコード公開」が正解。ひっかけは「無償で提供しなければならない」「著作権を放棄する」「特許を放棄する」など。GPLは有償販売OK・著作権放棄も不要、ここを混同させる出題が多いです。
パターン2:「コピーレフトの定義を選べ」
キーワードは「改変・再配布したものも同じライセンスで配布すること」。「コピーライトの放棄」「複製の禁止」は誤りなので除外してください。
パターン3:「BSD・Apacheの特徴を選べ」
「著作権表示を残せばソース公開不要」が共通の特徴。Apacheだけは「特許条項あり」が追加ポイントになります。ここだけは確実に押さえてください。
【確認テスト】理解度チェック
ここまでの内容を理解できたか、簡単なクイズで確認してみましょう。
Q. GPL(GNU General Public License)の特徴として、最も適切なものはどれでしょうか?
- A. GPLのソフトウェアを改変して組み込んだ製品を配布する場合、その製品のソースコードもGPLに従って公開する義務がある。
- B. 著作権表示さえ維持すれば、改変したソースコードを公開せずに再配布でき、特許に関する明示的な許諾条項も含む。
- C. ソフトウェアの著作権そのものを放棄するライセンスであり、利用者は著作権表示の維持義務を負わない。
正解と解説を見る
正解:A
解説:
GPLは「強いコピーレフト」の代表で、改変版や組込み製品を配布する場合は、その全体をGPLの下でソースコード付きで公開する義務があります。AP H29春問19でもこの点が問われました。
選択肢BはApache Licenseの説明です。著作権表示の維持を求めるが改変版のソース公開は不要で、特許条項を含むのがApacheの特徴であり、GPLの仕組みとは異なります。選択肢CはOSSライセンスではなくパブリックドメイン(著作権放棄)の説明に近く、GPL・BSD・Apacheいずれも著作権は放棄せず、著作権表示の維持を求めます。
よくある質問(FAQ)
Q. 社内システムでGPLのソフトを使うだけでもソースコード公開は必要ですか?
不要です。GPLの公開義務は「第三者への配布」が発生したときに生じます。社内のサーバで動かすだけ、自社内で利用するだけであれば、改変していても公開義務はありません。ただしSaaSとして外部に提供する場合は、AGPLという派生ライセンスではネットワーク越しの利用も「配布」に近い扱いとなり公開義務が生じるため、AGPLを採用しているOSSを使うときは要注意です。
Q. MITライセンスはBSD・Apacheとどう違いますか?
MITは非コピーレフトという点でBSD・Apacheと同じグループです。BSDよりさらにシンプルで、著作権表示と免責条項を残せばほぼ自由に使えます。特許条項を明示しない点でApacheと異なります。「シンプルさ:MIT>BSD>Apache」「企業の安全性:Apache>BSD・MIT」と整理しておくと迷いません。なお、IPA試験ではGPL・BSD・Apacheの3つがメインで、MITが正面から問われることはほぼありません。
Q. 異なるライセンスのOSSを組み合わせて使うときの注意点は?
「ライセンスの両立性(互換性)」を確認してください。例えばGPLのコードとApache 2.0のコードを混ぜて配布する場合、GPLv2は特許条項の扱いの違いから非互換ですが、GPLv3とApache 2.0は両立可能です。実務では FOSSology や ScanCode といったツールで依存ライブラリのライセンスを自動検出し、リスクのある組み合わせを検出するのが一般的です。
Q. OSSライセンスに違反するとどうなりますか?
著作権侵害として法的責任を問われます。海外ではGPL違反による訴訟事例(VMware対Christoph Hellwig氏など)が複数あり、日本でもキヤノン電子の事例などで企業が対応に追われた歴史があります。罰則は損害賠償だけでなく、製品の販売差し止めにつながるケースもあります。OSSライセンスは「無料だから軽視してよい」ものではなく、商用契約と同じ重みで扱うのが社会人としての標準です。