OSS(オープンソースソフトウェア)とは?おーえすえす
OSS(オープンソースソフトウェア)とは、著作権者が定めた使用許諾(ライセンス)の範囲で、ソースコードの入手・改変・再配布が認められたソフトウェア。無償で手に入るものが多いが、本質は料金の有無ではなく許諾条件にあり、改変物の公開義務や著作権表示の義務、脆弱性が公表されたときの適用判断を自社で負う点が管理上の論点になる。
最終更新:2026-10-06
この語が出る過去問を解く →背景
もともと研究者の間で自由に回覧されていたソフトウェアが商用化とともに閉じられ、利用者は不具合を見つけても自分で直せなくなった。これに対し、著作権を放棄するのではなく逆に使ってライセンスで自由を担保したのがOSSの発想である。現在は調達の文脈でも重みが増しており、製品に何が入っているかを部品表として管理するSBOMは、応用情報の構成管理の範囲にも入っている。
具体例
LinuxやPostgreSQL、OpenSSLのように、社会基盤を支える製品の多くがOSSである。ライセンスの型は複数あり、Apache License 2.0やMITは表示等の条件が緩い一方、GPLは改変物を配布する際に同じ条件でソースを開示する義務(コピーレフト)が及ぶ。製品に組み込む前にどの型かを確認するのが実務の作法になる。
試験での引っ掛け
「無償だから守るべき条件もない」は誤りで、許諾条件に反した利用は著作権の侵害になる。また、提供元が保守をやめる場合があり、商用製品のような問合せ窓口や修正の提供が常にあるとは限らない。社内で使うだけなら開示義務が生じない型もあるなど、配布するかどうかで条件が変わる点も押さえる。
関連用語
出た過去問
出典:令和2年度 10月試験 応用情報技術者試験 午前 問19(IPA)
OSS(Open Source Software)における、ディストリビュータの役割はどれか。
正解:OSSやアプリケーションソフトウェアを組み合わせて、パッケージにして提供する。
要点:ディストリビュータはOSSを束ねて配布形態に仕立てる
ディストリビュータは、OSSのカーネルやライブラリ、アプリケーションを組み合わせ、インストーラや依存関係の解決も含めて一つのパッケージ(ディストリビューション)として配布する立場である。開発そのものや個別システムの構築・提案とは役割が異なる。
出典:令和6年度 秋期 応用情報技術者試験 午前 問7(IPA)
次の特徴をもつプログラム言語及び実行環境であって、オープンソースソフトウェアとして提供されているものはどれか。 〔特徴〕 ・統計解析や機械学習に適している。 ・…
正解:R
要点:Rは統計解析・機械学習向けの動的型付けOSS言語
統計解析・機械学習向けで、データ分析やグラフ描画のパッケージ(CRAN(Rのパッケージを集めた公式の配布サイト)で配布)が豊富、かつ動的型付けのインタプリタ型オープンソース言語といえばRである。Rは統計計算とグラフィックスのために設計された言語・実行環境で、学術・データ分析分野で広く使われている。
出典:令和7年度 秋期 応用情報技術者試験 午前 問7(IPA)
OSSとして公開されているプログラム言語であるScalaの特徴はどれか。
正解:オブジェクト指向プログラミングと関数型プログラミングの両方が可能である。
要点:Scalaはオブジェクト指向と関数型を融合した静的型付け言語
ScalaはJVM上で動作するオープンソースの言語で、クラスやトレイト(複数クラスに混ぜ込める機能の部品)によるオブジェクト指向と、高階関数(関数を引数や戻り値として扱う関数)・不変データを扱う関数型プログラミングの双方を統合している点が最大の特徴である。静的型付け言語であり、型推論によって記述量を抑えられる。
出典・参考
公式シラバスの2 コンピュータシステム > 5. オープンソースソフトウェアに掲載されている用語です。
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。