ロゴ
テキスト/経営情報システム/オープンソースソフトウェア

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

ソフトウェア

オープンソースは「ソースコード公開」だけど「著作権放棄」ではない!ライセンスの違いが出るよ!

1

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

簡単にいうと

オープンソースは「ソースコード公開」だけど「著作権放棄」ではない!ライセンスの違いが出るよ!

① オープンソースの定義

オープンソースソフトウェア(OSS)とは、ソースコードが公開され、誰でも自由に利用・改変・再配布できるソフトウェアを指します。ただし「オープンソース=著作権の放棄」ではありません。開発者は著作権を保持したまま、利用条件をライセンスで定めています。

OSI(Open Source Initiative)が定めるオープンソースの定義には10の要件があります。主な要件は以下の通りです。

  • 自由な再頒布を認めること(販売・無償配布ともに制限しない)
  • ソースコードの入手が可能であること
  • 派生著作物(改変版)の作成・配布を認めること
  • 個人やグループを差別しないこと
  • 利用する分野を制限しないこと(商用利用も可)
  • 特定の製品に依存しないこと
  • 他のソフトウェアを制限しないこと

これらの要件を満たすライセンスで公開されたソフトウェアだけが、正式にオープンソースと呼ばれます。

② 代表的なライセンス

OSSライセンスは大きく「コピーレフト型」と「許容型」に分かれます。

ライセンス種類改変後のソース公開改変後の非公開販売主な条件
GPLコピーレフト型必須×改変・派生物も同じGPLで公開する義務がある
MIT License許容型任意著作権表示とライセンス文を含めるだけでOK
BSD License許容型任意著作権表示のみ義務。非常に緩い条件

GPL(General Public License)の最大の特徴は、改変した場合にそのソースコードを必ず公開しなければならない点です。この仕組みをコピーレフトと呼びます。GPLソフトウェアを組み込んだ製品は、製品全体がGPLの対象になる場合があるため、商用利用では注意が必要です。

一方、MIT LicenseBSD Licenseは制約が緩く、改変後にソースコードを非公開にして商用販売することも許可されています。

③ LAMP

OSSを組み合わせたWebシステム構築の定番構成としてLAMPがあります。4つのOSSの頭文字を取った用語です。

頭文字ソフトウェア役割
LLinuxOS
AApacheWebサーバ
MMySQLデータベース
PPHP / Perl / Pythonプログラミング言語

LAMPはすべて無償で入手でき、組み合わせた実績も豊富なため、低コストでWebシステムを構築できる定番スタックとして世界中で広く利用されています。

④ 代表的なOSS一覧

分野ごとの主要なOSSを整理しましょう。

分類ソフトウェア名用途
OSLinuxサーバ・デスクトップ・組込み用OS
WebサーバApache HTTP ServerWebページの配信
WebサーバNginx高速なリバースプロキシ・Webサーバ
DBMSMySQLリレーショナルデータベース管理
DBMSPostgreSQL高機能なリレーショナルデータベース管理
オフィスLibreOffice文書・表計算・プレゼン統合スイート
ブラウザFirefoxWebブラウザ
メールThunderbirdメールクライアント
言語PHP / Python / RubyWebアプリ開発用プログラミング言語
CMSWordPressWebサイト・ブログ構築プラットフォーム

具体例

GPLとMIT Licenseの違いを、料理レシピに例えてみましょう。

GPLライセンスの料理レシピ

あるシェフがカレーのレシピを公開しました。あなたはこのレシピを自由に使えますし、スパイスを追加して改良版を作ることもできます。ただし、改良版のレシピも必ず公開しなければなりません。さらに、改良版を使った人も同じルールに従う必要があります。これがコピーレフトの考え方です。

MIT Licenseの料理レシピ

別のシェフが別のカレーレシピを公開しました。あなたはこのレシピを使って自由に改良できます。改良版を非公開のまま自分のレストランの看板メニューにしてもOKです。唯一の条件は、元のシェフの名前を載せること(著作権表示)だけです。

企業がOSSを採用する際には、このライセンスの違いが事業戦略に大きく影響します。自社製品に組み込む場合、GPLだとソースコード公開義務が生じるため、MITやBSDライセンスのOSSを選択するケースが多くなります。

試験のポイント

  • 要は「GPL=改変時ソース公開必須、MIT=非公開販売OK、BSD=著作権表示のみ
  • LAMP=Linux+Apache+MySQL+PHP」
  • オープンソース=著作権放棄ではない点が引っかけポイント
  • コピーレフトはGPLの核心概念として必ず覚える

独学で診断士合格を目指すなら

過去問演習・AI添削・テキストPDFまで

すべて揃ったプレミアムプランで合格を掴む!

予備校代の1/10以下で、独学の不安をまるごと解決

  • 📝1次試験 過去問演習(全7科目・年度別)無制限プレミアム限定
  • 🤖2次試験 AI添削(事例I〜IV・無制限)最適なフィードバックで実力アッププレミアム限定
  • 📄科目別テキストPDFダウンロード。印刷して好きな使い方で学習できるプレミアム限定
  • 🔖ブックマーク機能で苦手分野・何度も確認したい部分を管理プレミアム限定
  • 📊学習記録・成績管理で自分の進捗を可視化プレミアム限定

プレミアムプラン

¥9,800(税込)

買い切り

自動更新なし / 1年間有効

決済は Stripe(PCI-DSS準拠)で安全に処理されます。カード情報は当サービスに保存されません。