オープンソースソフトウェア
オープンソースソフトウェア(OSS)とは
Section titled “オープンソースソフトウェア(OSS)とは”OSS(オープンソースソフトウェア)とは、ソースコード(プログラムの設計図にあたる記述)が公開されており、誰でも自由に利用・改変・再配布できるソフトウェアのことです。
ソフトウェアには、ソースコードが非公開で企業が独占的に開発・販売する「プロプライエタリソフトウェア」(例:Microsoft Windows、Adobe Photoshop)と、ソースコードが公開されているOSSの2種類があります。OSSは、世界中の開発者がソースコードを閲覧・改良できるため、品質向上のスピードが速いという特徴があります。
試験で出るポイント
OSSは毎年のように出題される頻出テーマです。「OSSの説明として適切なものはどれか」という形式の問題に備え、OSSの正しい特徴と、よくある誤解の両方をしっかり理解しましょう。
OSD(Open Source Definition)
Section titled “OSD(Open Source Definition)”ソースコードが公開されていれば、それだけでOSSになるわけではありません。OSSと認められるためには、OSD(Open Source Definition:オープンソースの定義)と呼ばれる基準を満たす必要があります。OSDは、Open Source Initiative(OSI)という団体が定めたもので、主に次のような条件が含まれています。
- ソースコードが公開されていること
- 自由に再配布できること
- 改変や派生物の作成が許可されていること
- 個人やグループ、利用分野による差別がないこと(商用利用も可能)
つまり、単にソースコードを公開しただけでは、自動的にOSSになるわけではありません。OSDの条件を満たすライセンス(利用許諾の条件)のもとで公開されて、初めてOSSとなります。
OSSの著作権とライセンス
Section titled “OSSの著作権とライセンス”OSSについて最も多い誤解は、「無料で使えるのだから著作権は放棄されている」というものです。これは誤りです。OSSの著作権は開発者に帰属しており、放棄されていません。開発者は著作権を保持したまま、ライセンスによって利用条件を定めています。
ライセンスとは、ソフトウェアをどのような条件で使用・改変・再配布してよいかを定めた取り決めです。OSSのライセンスにはさまざまな種類があり、それぞれ利用条件が異なります。
代表的なOSSライセンス
Section titled “代表的なOSSライセンス”| ライセンス | 特徴 |
|---|---|
| GPL(GNU General Public License) | コピーレフト型。改変・再配布する場合、派生物にも同じGPLライセンスを適用しなければならない |
| MIT License | 非常に緩やかな条件。著作権表示を残せば、自由に利用・改変・再配布できる |
| Apache License | MIT Licenseと同様に緩やか。特許権に関する条項が含まれている点が特徴 |
コピーレフト
Section titled “コピーレフト”コピーレフトとは、ソフトウェアを改変して再配布する場合、派生物にも元のソフトウェアと同じライセンスを適用しなければならないという考え方です。GPLが代表的なコピーレフト型ライセンスです。
コピーレフトの目的は、OSSの「自由さ」を永続的に守ることにあります。誰かがOSSを改変して独占的なソフトウェアにしてしまうことを防ぎ、改変後のソフトウェアも同じく自由に利用できる状態を維持します。
一方、MIT LicenseやApache Licenseは「非コピーレフト型」であり、改変後のソフトウェアに異なるライセンスを適用することが可能です。企業が自社製品にOSSを組み込みやすいため、商用利用で広く採用されています。
試験で出るポイント
「OSSは著作権が放棄されている」は典型的な誤りの選択肢です。著作権は保持されたまま、ライセンスで利用条件が定められているという点を正確に理解しましょう。
デュアルライセンス
Section titled “デュアルライセンス”デュアルライセンスとは、1つのソフトウェアを2種類の異なるライセンスで提供する方式です。たとえば、無料で利用する場合はGPL、商用利用で制約を避けたい場合は有償の商用ライセンスを選択できる、といった形です。
この方式により、OSSコミュニティへの貢献と商用ビジネスの両立が可能になります。MySQLがデュアルライセンスの代表例として知られています。
代表的なOSS
Section titled “代表的なOSS”OSSは特定の分野だけでなく、ITのあらゆる領域で活用されています。試験でも具体的なOSSの名前が問われることがあります。
| 分野 | OSS名 | 説明 |
|---|---|---|
| OS | Linux | サーバーやスマートフォン(Android)で広く使われるOS |
| Webサーバー | Apache HTTP Server | 世界で最も利用されているWebサーバーソフトウェアの一つ |
| Webブラウザ | Firefox | Mozilla財団が開発するWebブラウザ |
| オフィススイート | LibreOffice | ワープロ・表計算・プレゼンテーション機能を持つオフィスソフト |
| データベース | MySQL / PostgreSQL | リレーショナルデータベース管理システム |
これらのOSSは個人利用だけでなく、多くの企業のシステムでも採用されています。
OSSに関するよくある誤解
Section titled “OSSに関するよくある誤解”OSSについては、試験の選択肢に「もっともらしいが誤り」の記述がよく登場します。正しい理解と誤解を対比して整理しましょう。
| よくある誤解(誤り) | 正しい理解 |
|---|---|
| OSSは著作権が放棄されている | 著作権は開発者に帰属しており、放棄されていない |
| ソースコードを公開すれば自動的にOSSになる | OSDに準拠したライセンスのもとで公開されて初めてOSSとなる |
| OSSは個人が趣味で開発するもの | 企業も開発に参加しており、Google、IBM、Microsoftなど大企業も積極的に貢献している |
| OSSは無料なので有償サポートはない | 有償のサポートサービスやコンサルティングを提供するビジネスモデルが確立されている |
| OSSは商用利用できない | OSDの条件により、商用利用は認められている |
試験で出るポイント
上の表にある5つの誤解は、いずれも過去問で誤りの選択肢として登場しています。とくに「著作権は放棄されていない」は最も出題頻度が高く、確実に覚えておきましょう。また、OSSの具体例(Linux、Apache HTTP Serverなど)が「OSSに該当するものはどれか」という形で出題されることもあります。
過去問で実力チェック
Section titled “過去問で実力チェック”過去問に挑戦
Q. OSS(Open Source Software)に関する記述のうち,適切なものだけを全て挙げたものはどれか。
① Webサーバとして広く用いられているApache HTTP ServerはOSSである。
② WebブラウザであるInternet ExplorerはOSSである。
③ ワープロソフトや表計算ソフト,プレゼンテーションソフトなどを含むビジネス統合パッケージは開発されていない。
- ア ①
- イ ①, ②
- ウ ②, ③
- エ ③
解答(令和元年)
正解: ア
Q. OSS(Open Source Software)に関する記述として,適切なものはどれか。
- ア 製品によっては,企業の社員が業務として開発に参加している。
- イ ソースコードだけが公開されており,実行形式での配布は禁じられている。
- ウ どの製品も,ISOで定められたオープンソースライセンスによって同じ条件で提供されている。
- エ ビジネス用途での利用は禁じられている。
解答(令和2年)
正解: ア
Q. OSS(Open Source Software)に関する記述として,適切なものはどれか。
- ア ソースコードを公開しているソフトウェアは,全てOSSである。
- イ 著作権が放棄されており,誰でも自由に利用可能である。
- ウ どのソフトウェアも,個人が無償で開発している。
- エ 利用に当たり,有償サポートが提供される製品がある。
解答(令和3年)
正解: エ
Q. スマートフォンやタブレットなどの携帯端末に用いられている,OSS(Open Source Software)であるOSはどれか。
- ア Android
- イ iOS
- ウ Safari
- エ Windows
解答(令和4年)
正解: ア
Q. OSS(Open Source Software)に関する記述 a〜c のうち,適切なものだけを全て挙げたものはどれか。
a ソースコードに手を加えて再配布することができる。
b ソースコードの入手は無償だが,有償の保守サポートを受けなければならない。
c 著作権が放棄されており,無断で利用することができる。
- ア a
- イ a,c
- ウ b
- エ c
解答(令和5年)
正解: ア
Q. OSS(Open Source Software)に関する記述として,適切なものだけを全て挙げたものはどれか。
a OSSを利用して作成したソフトウェアを販売することができる。
b ソースコードが公開されたソフトウェアは全てOSSである。
c 著作権が放棄されているソフトウェアである。
- ア a
- イ a,b
- ウ b,c
- エ c
解答(令和6年)
正解: ア
Q. 次のOSのうち,OSS(Open Source Software)として提供されるものだけを全て挙げたものはどれか。
a Android
b FreeBSD
c iOS
d Linux
- ア a,b
- イ a,b,d
- ウ b,d
- エ c,d
解答(令和6年)
正解: イ
Q. OSS(Open Source Software)に関する次の記述のうち,適切なものだけを全て挙げたものはどれか。
a 個人だけではなく,企業や団体が開発したソフトウェアもある。
b 著作権が放棄されている。
c 入手したソフトウェアは,自由に再配布してもよい。
- ア a,b
- イ a,b,c
- ウ a,c
- エ b,c
解答(令和7年)
正解: ウ