無償で使えて、中身まで公開されている「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のライセンスのうち「コピーレフト」の考え方を最もよく表すものはどれか。
- MIT License
- GPL
- Apache License
- BSD License
こたえを見る
正解: 2. GPL
正解はGPL(GNU General Public License)。コピーレフト型の代表で、改変して再配布する場合は成果物も同じGPLで公開する義務があります。MIT・Apache・BSDはいずれも寛容型で、著作権表示などの最小限の条件さえ守れば商用利用や改変が自由にでき、このような公開義務はありません。