オープンソースソフトウェア
オープンソースソフトウェア(OSS)とは
Section titled “オープンソースソフトウェア(OSS)とは”OSS(オープンソースソフトウェア)とは、ソースコード(プログラムの設計図にあたる記述)が公開されており、誰でも自由に利用・改変・再配布できるソフトウェアのことです。
ソフトウェアには、ソースコードが非公開で企業が独占的に開発・販売する「プロプライエタリソフトウェア」(例:Microsoft Windows、Adobe Photoshop)と、ソースコードが公開されているOSSの2種類があります。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を組み込みやすいため、商用利用で広く採用されています。
試験で出るポイント
デュアルライセンス
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の条件により、商用利用は認められている |
試験で出るポイント