コンテンツにスキップ

オープンソースソフトウェア

オープンソースソフトウェア(OSS)とは

Section titled “オープンソースソフトウェア(OSS)とは”

OSSオープンソースソフトウェア)とは、ソースコード(プログラムの設計図にあたる記述)が公開されており、誰でも自由に利用・改変・再配布できるソフトウェアのことです。

ソフトウェアには、ソースコードが非公開で企業が独占的に開発・販売する「プロプライエタリソフトウェア」(例:Microsoft Windows、Adobe Photoshop)と、ソースコードが公開されているOSSの2種類があります。OSSは、世界中の開発者がソースコードを閲覧・改良できるため、品質向上のスピードが速いという特徴があります。

試験で出るポイント

OSSは毎年のように出題される頻出テーマです。「OSSの説明として適切なものはどれか」という形式の問題に備え、OSSの正しい特徴と、よくある誤解の両方をしっかり理解しましょう。

ソースコードが公開されていれば、それだけでOSSになるわけではありません。OSSと認められるためには、OSDOpen Source Definition:オープンソースの定義)と呼ばれる基準を満たす必要があります。OSDは、Open Source Initiative(OSI)という団体が定めたもので、主に次のような条件が含まれています。

  • ソースコードが公開されていること
  • 自由に再配布できること
  • 改変や派生物の作成が許可されていること
  • 個人やグループ、利用分野による差別がないこと(商用利用も可能

つまり、単にソースコードを公開しただけでは、自動的にOSSになるわけではありません。OSDの条件を満たすライセンス(利用許諾の条件)のもとで公開されて、初めてOSSとなります。

OSSについて最も多い誤解は、「無料で使えるのだから著作権は放棄されている」というものです。これは誤りです。OSSの著作権は開発者に帰属しており、放棄されていません。開発者は著作権を保持したまま、ライセンスによって利用条件を定めています。

ライセンスとは、ソフトウェアをどのような条件で使用・改変・再配布してよいかを定めた取り決めです。OSSのライセンスにはさまざまな種類があり、それぞれ利用条件が異なります。

ライセンス特徴
GPL(GNU General Public License)コピーレフト型。改変・再配布する場合、派生物にも同じGPLライセンスを適用しなければならない
MIT License非常に緩やかな条件。著作権表示を残せば、自由に利用・改変・再配布できる
Apache LicenseMIT Licenseと同様に緩やか。特許権に関する条項が含まれている点が特徴

コピーレフトとは、ソフトウェアを改変して再配布する場合、派生物にも元のソフトウェアと同じライセンスを適用しなければならないという考え方です。GPLが代表的なコピーレフト型ライセンスです。

コピーレフトの目的は、OSSの「自由さ」を永続的に守ることにあります。誰かがOSSを改変して独占的なソフトウェアにしてしまうことを防ぎ、改変後のソフトウェアも同じく自由に利用できる状態を維持します。

一方、MIT LicenseやApache Licenseは「非コピーレフト型」であり、改変後のソフトウェアに異なるライセンスを適用することが可能です。企業が自社製品にOSSを組み込みやすいため、商用利用で広く採用されています。

試験で出るポイント

「OSSは著作権が放棄されている」は典型的な誤りの選択肢です。著作権は保持されたまま、ライセンスで利用条件が定められているという点を正確に理解しましょう。

デュアルライセンスとは、1つのソフトウェアを2種類の異なるライセンスで提供する方式です。たとえば、無料で利用する場合はGPL、商用利用で制約を避けたい場合は有償の商用ライセンスを選択できる、といった形です。

この方式により、OSSコミュニティへの貢献と商用ビジネスの両立が可能になります。MySQLがデュアルライセンスの代表例として知られています。

OSSは特定の分野だけでなく、ITのあらゆる領域で活用されています。試験でも具体的なOSSの名前が問われることがあります。

分野OSS名説明
OSLinuxサーバーやスマートフォン(Android)で広く使われるOS
WebサーバーApache HTTP Server世界で最も利用されているWebサーバーソフトウェアの一つ
WebブラウザFirefoxMozilla財団が開発するWebブラウザ
オフィススイートLibreOfficeワープロ・表計算・プレゼンテーション機能を持つオフィスソフト
データベースMySQL / PostgreSQLリレーショナルデータベース管理システム

これらのOSSは個人利用だけでなく、多くの企業のシステムでも採用されています。

OSSについては、試験の選択肢に「もっともらしいが誤り」の記述がよく登場します。正しい理解と誤解を対比して整理しましょう。

よくある誤解(誤り)正しい理解
OSSは著作権が放棄されている著作権は開発者に帰属しており、放棄されていない
ソースコードを公開すれば自動的にOSSになるOSDに準拠したライセンスのもとで公開されて初めてOSSとなる
OSSは個人が趣味で開発するもの企業も開発に参加しており、Google、IBM、Microsoftなど大企業も積極的に貢献している
OSSは無料なので有償サポートはない有償のサポートサービスやコンサルティングを提供するビジネスモデルが確立されている
OSSは商用利用できないOSDの条件により、商用利用は認められている

試験で出るポイント

上の表にある5つの誤解は、いずれも過去問で誤りの選択肢として登場しています。とくに「著作権は放棄されていない」は最も出題頻度が高く、確実に覚えておきましょう。また、OSSの具体例(Linux、Apache HTTP Serverなど)が「OSSに該当するものはどれか」という形で出題されることもあります。

アプリで問題を解こう!