OSS (Open Source Software) に関する記述 a~c のうち, 適切なものだけを全て挙げたものはどれか。 a ソースコードではなくコンパイル済のバイナリ形式だけでソフトウェアを入手できる方法が用意されていればよい。 b 配布に当たって, 利用分野又は使用者 (個人やグループ) を制限することができる。 c 例として, OS の Linux や関係データベース管理システムの PostgreSQL が挙げられる。
平成26年度 春期 ITパスポート試験 問67
この問題の解説と、これまでの解答の記録です。
問 67
不正解ア
a だけを挙げていますが、a は不適切です。OSS では「ソースコードを入手できること」が必須条件であり、コンパイル済のバイナリ形式だけしか入手できないものは OSS とは呼べません。バイナリで配布する場合も、ソースコードを入手する手段を併せて用意する必要があります。また、適切な記述である c が抜けている点でも誤りです。
不正解イ
a と b を挙げていますが、両方とも不適切です。a はソースコードの入手手段が不要という点で OSS の定義に反し、b は利用分野や使用者を制限できるという点で OSS の「差別しない」原則に反します。適切な c が含まれていない点でも誤りです。
不正解ウ
c は適切ですが、b が含まれているため誤りです。OSS のライセンスは、特定の個人やグループを排除したり、「商用利用は不可」「軍事分野では使用不可」のように利用分野を限定したりすることを認めていません。誰に対しても、どの分野に対しても同じ条件で利用できることが OSS の要件です。
- エ
正解 適切なのは c だけなので、正解はエです。OSS (オープンソースソフトウェア) とは、単に無償で使えるソフトウェアという意味ではなく、「ソースコードが公開され、誰でも自由に利用・改変・再配布できる」という条件を満たすソフトウェアを指します。c が挙げる Linux は OSS の OS の代表例、PostgreSQL は OSS の関係データベース管理システム (RDBMS) の代表例で、いずれもソースコードが公開され自由に入手・改変・再配布できるため、OSS の例として適切です。一方 a と b は OSS の条件に反します (a はソースコードの公開を不要としており、b は利用分野や使用者を制限できるとしているため)。したがって、適切な記述だけを全て挙げたものは「c」= エとなります。
- OSS の必須条件: ソースコードが公開・入手可能であること、自由に利用・改変・再配布できること。「無償であること」だけでは OSS とは言えず、バイナリのみの配布は OSS に該当しない。
- OSS のライセンスは利用者や利用分野を差別・制限してはならない (特定の個人・グループの排除や、商用利用禁止・特定分野限定などの制限は不可)。代表例として OS の Linux、RDBMS の PostgreSQL、ほかに Apache HTTP Server や Firefox などがある。