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

OSSの3条件と、コピーレフト型(GPL)・寛容型(MIT/Apache/BSD)の違い、利点とリスク、SBOMまで整理。

編集・検証: ITパスポートスタディ編集部 公式情報: IPA ITパスポート試験公式ページ 制作・検証方針

無償で使えて、中身まで公開されている「OSS(オープンソースソフトウェア)」。ライセンスの違いと代表的なプロダクト、利点とリスクまでまとめて押さえます。

星見 めい(普段) 星見 めい

OSSって、要するにタダで使えるソフトのことだよね?

紫垣 こはる 先生(笑顔) 紫垣 こはる 先生

半分正解、半分おしいわね。
ふふ。
OSSは、料理でいうとレシピまで丸ごと公開されているお店なの。
ただ食べられるだけじゃなくて、材料も作り方も全部見られるのよ。

星見 めい(びっくり) 星見 めい

あー、レシピごと公開!
タダで食べ放題なだけじゃないんだ。

蜂谷 まこと(普段) 蜂谷 まこと

補足すると、ポイントは3つです。
ソースコードが公開されていること、無償で利用できること、自由に改変・再配布できること。
この3つがそろって初めてOSSと呼べます。

小夜川 ほのか(普段) 小夜川 ほのか

ソースコードって、ソフトの設計図みたいなものですかぁ?

蜂谷 まこと(笑顔) 蜂谷 まこと

そのイメージで合っています。
人が読めるプログラムの元の文章のことです。
それを誰でも見られる状態にしているのがオープンソースという言葉の由来ですね。

紫垣 こはる 先生(普段) 紫垣 こはる 先生

代表例も知っておくと安心よ。
OSのLinux、WebサーバのApache、データベースのMySQLやPostgreSQL、言語のPython、ブラウザのFirefoxあたりが定番ね。

小夜川 ほのか(びっくり) 小夜川 ほのか

わぁ、知らないうちに世界中でこんなに使われてるんですねぇ!

星見 めい(普段) 星見 めい

でさ、タダで自由に使えるなら、ルールとか無さそうじゃん?

紫垣 こはる 先生(普段) 紫垣 こはる 先生

そこが大事なところ。
自由といっても無法地帯ではなくて、OSSライセンスという約束ごとが必ず付いているの。
種類によって「ここまではOK」の範囲が違うのよ。

蜂谷 まこと(普段) 蜂谷 まこと

大きく2タイプに分かれます。
1つはGPLに代表されるコピーレフト型。
もう1つはMIT Licenseに代表される寛容型です。

星見 めい(普段) 星見 めい

コピーレフトって、なんかカッコいい名前だけど何なの?

蜂谷 まこと(普段) 蜂谷 まこと

著作権(コピーライト)をもじった言葉です。
改変して配るなら、あなたも同じく公開しなさい、という考え方。
自由を次の人にもバトンタッチさせる仕組み、と覚えると分かりやすいです。

小夜川 ほのか(普段) 小夜川 ほのか

自由のおすそ分けを義務にしてる感じなのぉ…

紫垣 こはる 先生(笑顔) 紫垣 こはる 先生

いい言い方ね、ほのかちゃん。
反対にMIT LicenseやBSD Licenseは寛容型で、著作権表示さえ残せば商用利用も改変も再配布も自由。
だから企業の製品に組み込みやすいの。

蜂谷 まこと(普段) 蜂谷 まこと

特許がからむならApache Licenseも重要です。
寛容型でありながら、特許の取り扱いまで明記している点が特徴ですね。

星見 めい(普段) 星見 めい

ライセンスでこんなに違うんだ。
OSSの良いところって、結局なに?

蜂谷 まこと(普段) 蜂谷 まこと

コスト削減、コードが読める透明性、自由なカスタマイズ性、コミュニティによるサポート、それからベンダロックインの回避です。
特定メーカーに縛られにくいのは大きな利点ですね。

紫垣 こはる 先生(普段) 紫垣 こはる 先生

ただし良いことばかりではないわ。
サポートや脆弱性への対応は基本的に自己責任。
実際、Log4jという部品の脆弱性で、世界中のシステムが一斉に対応に追われたこともあるのよ。

星見 めい(びっくり) 星見 めい

マジか。
便利なぶん、面倒も自分持ちってことね。

蜂谷 まこと(普段) 蜂谷 まこと

だからこそ近年はSBOM(ソフトウェア部品表)で、自社製品にどのOSSが入っているかを把握・管理する取り組みが重視されています。
問題が起きたとき、どこに影響するか即座に分かるようにするためです。

紫垣 こはる 先生(笑顔) 紫垣 こはる 先生

整理するわね。
OSSは公開・無償・改変自由の3条件。
ライセンスはコピーレフト型のGPLと、寛容型のMITやApacheで自由度が違う。
利点はコストや透明性、リスクは自己責任。
最後にSBOMで部品管理。
ここまで押さえれば試験は怖くないわ。
ふふ。

確認クイズ

OSSのライセンスのうち「コピーレフト」の考え方を最もよく表すものはどれか。

  1. MIT License
  2. GPL
  3. Apache License
  4. BSD License
こたえを見る

正解: 2. GPL

正解はGPL(GNU General Public License)。コピーレフト型の代表で、改変して再配布する場合は成果物も同じGPLで公開する義務があります。MIT・Apache・BSDはいずれも寛容型で、著作権表示などの最小限の条件さえ守れば商用利用や改変が自由にでき、このような公開義務はありません。

🔖 この記事の関連書籍

Amazonアソシエイトリンクを含みます。他分野は おすすめ書籍ページ へ。