2
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

いまさら学ぶ そもそもOSSってなんだ? — 無料の裏にある10の掟とAI時代の火種

2
Posted at

「OSSって、要するにタダで使えるソフトのことでしょ?」

エンジニアなら一度は口にし、そして一度はベテランに真顔で訂正された経験があるはずだ。かく言う私も、若かりし頃に「ソースが公開されてればOSSっすよね」と言い放ち、先輩に静かに首を振られた口である…orz

OSSは「タダのソフト」ではない。OSSとは、レシピを公開した料理本だと思ってほしい。料理(=動くソフト)だけでなく、その作り方(=ソースコード)までまるごと公開し、しかも「自由に作っていいし、自分流にアレンジして配ってもいい」という明確な約束事(ライセンス)がセットになっている。この記事では、その「約束事」を料理本のメタファーで一気通貫に解きほぐしていく。

本記事は2026年6月時点の一次情報(OSI公式定義など)に基づいています。ライセンスは時代とともに変わる「生き物」です。最新情報は必ず公式を確認してください。

この記事の対象読者

  • OSSを使ってはいるが、ライセンスの中身を読んだことがない人
  • MIT、GPL、Apacheの違いを雰囲気で語っている人
  • LLMを「オープンソースモデル」と呼んでいいのか迷ったことがある人

この記事で得られること

  • OSSの正体(タダではなく「自由」の話)が腹落ちする
  • OSIが定めた10の掟と、ライセンスの選び方の地図が手に入る
  • AI時代の「オープンウェイト」と「オープンソース」の違いが分かる
  • xz事件に代表される「OSSの影」への解像度が上がる

この記事で扱わないこと

  • 個別ライセンスの逐条解説(弁護士の領分です)
  • 自社プロダクトのライセンス選定の最終判断(法務に相談を)

1. OSSってなんだ? — 二大誤解を成仏させる

まず、巷にはびこる二大誤解を成仏させよう。

よくある誤解 実際は
「無料だからOSS」 無料かどうかは無関係。OSSを有償で売ってもよい
「ソースが見えればOSS」 ソース公開だけでは不十分。配布条件が定義を満たす必要がある

レシピ本の比喩で言えば、こうだ。

  • タダで配るかどうかは店の判断。OSSのレシピ本を製本して売ってもまったく問題ない。
  • レシピが読めるだけでは「料理本」とは呼べない。「このレシピで作った料理を売っちゃダメ」と書いてあったら、それはただの"見るだけメニュー"であって、本物の料理本ではない。

このあたりの線引きを、誰がどう決めているのか。それを定めたのが次の「10の掟」だ。

CUDAのように「広く使われていて無料」でも、ソースが非公開ならOSSではありません。「無料 = OSS」という思い込みは、ここで卒業しましょう。


2. OSSの10の掟 — レシピ本に求められる必須条件

OSSの定義を世界標準として管理しているのが OSI(Open Source Initiative)という非営利団体だ。1998年にBruce PerensとEric S. Raymondらが設立し、Debian Free Software Guidelinesを下敷きにした The Open Source Definition(OSD) を公開している。

OSDは、あるライセンスが「OSSを名乗ってよいか」を判定するための10個の基準を定めている。料理本に置き換えると、こんな10箇条だ。

# 掟(OSD) レシピ本でいうと
1 自由な再配布 このレシピ本、誰に配ってもいいし売ってもいい
2 ソースコードの公開 完成料理だけでなく作り方(材料・手順)も必ず付ける
3 派生物の許可 アレンジ版を作って、同じ条件で配ってよい
4 作者ソースの完全性 改変は「差分(パッチ)」方式に限定してもよい。ただし別名にすればOK
5 個人・集団を差別しない 誰が作っても怒られない
6 利用分野を差別しない 商用でも研究でも、用途を制限しない
7 ライセンスの分配 レシピを受け取った全員が同じ権利を持つ
8 特定製品に依存しない 「この本の付録としてのみ有効」みたいな縛りは不可
9 他のソフトを制限しない 「同梱する他の料理も全部OSSにしろ」とは言えない
10 技術中立 特定の調理器具(技術)に依存させない

ここで第6条がいかにも"OSSらしい"。あえて原文と和訳を置いておく。

原文(OSD 第6条 見出し): No Discrimination Against Fields of Endeavor
和訳: 利用分野に対する差別をしてはならない
出典: OSI公式 The Open Source Definition(後述の参考文献にリンクカードあり)

つまり「軍事利用はダメ」「悪人は使うな」といった制限すら、OSSの定義上は付けられない。自由を全員に与えるとは、気に食わない相手にも与えることだ、というOSIの硬派な思想がここに現れている。

10箇条はテーマで4グループに整理すると覚えやすい。

前節で「配布条件が定義を満たすか」がOSSの分かれ目だと述べた。その「配布条件」を実際に文章化したものが、次に話すライセンスである。


3. ライセンスという「お約束」— 選び方の地図

ライセンスとは、レシピ本の最初のページに書かれたこのレシピの使い方の約束事だ。世の中には無数のOSSライセンスがあるが、性格で大きく二派に分かれる。

  • パーミッシブ(寛容)系: MIT / BSD / Apache 2.0
    • 「俺の名前さえ載せてくれれば、あとは煮るなり焼くなり好きにしてくれ」
    • 改変版を非公開にしてもよい(プロプライエタリ化OK)
  • コピーレフト系: GPL / AGPL
    • 「俺のレシピで作った料理は、そのレシピも必ず公開してね」
    • 改変版も同じ条件で公開する義務がある(伝染性)

「じゃあ自分が公開する側ならどれを選ぶ?」を地図にするとこうなる。これは優劣の比較ではなく、目的別の選定ガイドとして読んでほしい。

代表的な顔ぶれを早見表にしておく。

ライセンス 系統 改変版の公開義務 一言でいうと
MIT パーミッシブ なし とにかく緩い。迷ったらこれ
BSD(3条項) パーミッシブ なし MIT類似。宣伝条項に注意
Apache 2.0 パーミッシブ なし 特許条項つきで企業に人気
GPL v3 コピーレフト あり(配布時) レシピも開けと迫る伝染性
AGPL v3 コピーレフト あり(ネット提供時も) SaaSの抜け穴を塞ぐ最強コピーレフト

コピーレフトの「伝染性」を甘く見ると、自社のクローズドなコードまで公開義務が及ぶ事故が起きます。DockerKubernetesのような巨大OSSを業務で組み込むときは、依存ライブラリのライセンスまで棚卸ししましょう。

ここまでは「約束事は固定」という前提で話してきた。だが現実のライセンスは、企業の都合でコロコロ変わる生き物だ。その生々しい実例が、次のRedis劇場である。


4. 実例:ライセンスは生き物 — Redis出戻り劇場(2024-2025)

レシピ本の出版社が、ある日突然「来月から、うちのレシピで店を開くのは禁止します」と規約を書き換えたら? 常連の料理人たちは激怒し、一部は暖簾分け(フォーク)して独立する。これがまさに2024〜2025年にRedisで起きたことだ。

事の発端は、AWSなどのクラウド大手がRedisをマネージドサービスとして提供し、利益を吸い上げていく構図だった。Redis社は2024年3月、寛容なBSDからSSPLv1/RSALv2という"ソースアベイラブル"ライセンスへ切り替え、クラウド勢に課金を迫った。

ところがこのSSPLはOSI非承認、つまり「OSSを名乗れないライセンス」。コミュニティは反発し、AWS・Google・Oracleが後ろ盾となって Valkey という暖簾分け(フォーク)が誕生した。元のBSDライセンスを引き継いだValkeyは、瞬く間に支持を集めた。

結局Redis社は1年で白旗を上げ、2025年5月のRedis 8でOSI承認の AGPLv3 を追加。OSSへ"出戻り"した。Redis生みの親であるantirez氏は、自分の書くコードはオープンソースでなければ気が済まない、という趣旨を熱く語っている。一方で「時すでに遅し」「Valkeyに移った人は戻らない」という冷ややかな声も多く、コミュニティの信頼を一度失う代償の大きさを物語っている。

この一件の教訓はシンプルだ。OSSのライセンスは企業の判断で変わりうる。だからこそ、共通言語である定義OSDと、最終手段であるフォークが、コミュニティの安全装置になっている。


5. AI時代のOSS — 「オープンウェイト」は「オープンソース」じゃない

さて、ここからが本記事の白眉。ローカルLLMをいじっていると、必ずこの疑問にぶつかる。

HuggingFaceから落としてきたこのモデル、"オープンソース"って名乗っていいの?」

答えを先に言うと、多くの場合ダメ。それらは「オープンソース」ではなく「オープンウェイト」であることがほとんどだ。

OSIは2024年10月28日、Open Source AI Definition 1.0(通称OSAID) を公開した。AIをレシピ本に例えると、構成要素はこうなる。

  • モデルの重み(パラメータ) = 完成した秘伝のタレ
  • 学習コード・推論コード = タレの作り方・火加減のメモ
  • 学習データ = タレの材料と配合

OSAID 1.0が「オープンソースAI」と認めるには、重みとコードを公開し、さらに学習データについて"十分に詳細な情報"を開示することを求める。

原文(OSAID 1.0 / 学習データ要件の核心): so that a skilled person can build a substantially equivalent system
和訳: 技術に通じた者が実質的に同等のシステムを構築できる程度に(情報を開示すること)
出典: OSI公式 The Open Source AI Definition 1.0(参考文献にリンクカードあり)

ポイントは、学習データそのものの公開までは必須ではないこと(プライバシーや権利の都合に配慮)。だが「同等品を再現できる説明」は要る。

ここで多くの公開モデルが脱落する。MITやApache 2.0で配られていても、それは「タレは分けてあげる、でも作り方は秘密」という状態 ―― すなわちオープンウェイトにすぎない。

llama.cppvLLMといった推論エンジン自体は堂々たるOSSだ。だが、その上で動かすGGUFモデルが「オープンソースか」は別問題、というのがAI時代の新しい火種である。「うちのモデルはオープンソース」という宣伝文句を見たら、まず重み・コード・データの開示状況を確認するクセをつけたい。


6. OSSの影 — タダより高いものはない(xz事件)

OSSの理想は美しい。が、影もある。2024年3月に発覚した xz Utilsバックドア事件(CVE-2024-3094、CVSSスコア最大の10.0) は、OSSの構造的な弱点を世界に突きつけた。

レシピ本でたとえよう。世界中のキッチンで使われている定番のレシピ本があった。だが、その編集を支えていたのはたった一人の、疲れ果てたボランティアの料理長(実在の人物 Lasse Collin 氏)。

そこへ "Jia Tan" を名乗る人物が現れる。2年がかりで善良な改善提案を続け、料理長の信頼を勝ち取り、ついに共同編集者の座に就いた。そして満を持して ―― レシピにこっそり(バックドア)を仕込んだのだ (;゚д゚)ポカーン

このバックドアは、特定の鍵を持つ攻撃者にOpenSSH経由でのリモートコード実行を許す代物だった。ほぼ全てのLinuxディストリビューションが汚染される寸前で、MicrosoftのエンジニアAndres Freund氏が「SSHログインが0.5秒ほど遅い」という違和感から偶然発見し、世界はギリギリで救われた。

この事件の本質は技術ではなく メンテナの持続可能性 です。インフラ級のOSSが、報酬のない少数のボランティアに支えられている現実が、ソーシャルエンジニアリングの格好の標的になりました。あなたがタダで使っているライブラリの裏には、燃え尽きかけた料理長がいるかもしれません。

OSSは「みんなのもの」だが、「みんなが面倒を見てくれる」わけではない。使うだけでなく、Issue報告・寄付・小さなPRで料理長を支える側に回ること ―― それがこの事件から我々が学ぶべき教訓だ。


7. よくある誤解・落とし穴と対処法

症状・誤解 原因 対処法
「無料だからOSS」と思っている 自由(freedom)と無料(free)の混同 OSSの"free"は「自由」。有償OSSも存在すると理解する
ソース公開=OSSだと思う OSD未達のソースアベイラブルが多い OSI承認ライセンスか確認する
MITだから何でも自由 著作権表示の保持義務を見落とす LICENSEファイルとコピーライト表記を必ず残す
GPLライブラリを社内クローズドに組込み コピーレフトの伝染性 配布有無を確認。SaaSならAGPLにも注意
「オープンソースモデル」と宣伝 オープンウェイトとの混同 重み・コード・学習データ説明の開示を確認
依存ライブラリのライセンス不明 推移的依存の見落とし SBOMツールでライセンスを棚卸し
フォークすれば元のライセンス無視できる 派生物にも元のライセンスが及ぶ フォーク元のライセンス条件を継承する
メンテナが消えて詰む 単一ボランティア依存 保守体制・コミュニティの健全性も選定基準に入れる

8. 学習ロードマップ

OSSとの付き合いは「使う→貢献する→運営する」の三段ロケットで深まる。

  • 初級: まずは普段使っているPythonJavaScriptのライブラリのLICENSEファイルを開いてみる。これだけで世界が変わる。
  • 中級: タイポ修正でいい。最初のPRを出してみよう。料理長は地味な貢献ほど喜ぶ。
  • 上級: 自分のリポジトリにライセンスを付け、コミュニティを育てる。Redis劇場の当事者意識が芽生える。

用語集(Glossary)

用語 意味
OSS Open Source Software。OSD準拠ライセンスで配布されるソフト
OSI OSDを管理する非営利団体。ライセンスのOSS該当性を審査する
OSD The Open Source Definition。OSSを名乗る条件を定めた10箇条
パーミッシブ 改変版の非公開を許す寛容なライセンス(MIT/BSD/Apache)
コピーレフト 改変版にも同条件の公開を義務づける伝染性ライセンス(GPL/AGPL)
ソースアベイラブル ソースは見えるがOSD未達でOSSではない状態(SSPL等)
フォーク 既存OSSを複製して独立開発すること(暖簾分け)
オープンウェイト 重みのみ公開され、コード・データが伴わないモデル
OSAID Open Source AI Definition。AI版のオープンソース定義
SBOM Software Bill of Materials。依存とライセンスの部品表

まとめ

  • OSSは「無料」ではなく「自由」の話。有償OSSも存在する。
  • ソース公開だけでは不十分で、OSI定義の 10の掟 を満たして初めてOSSを名乗れる。
  • ライセンスはパーミッシブ vs コピーレフトの二派。目的で選ぶ。
  • ライセンスは生き物。Redis劇場が示すように、企業の都合で変わり、コミュニティはフォークで対抗する。
  • AI時代はオープンウェイト ≠ オープンソース。OSAIDが新しいものさしになった。
  • xz事件が示すとおり、OSSの理想はメンテナの献身に支えられている。使うだけでなく支える側へ。

正直に告白すると、私自身もこの記事を書くまで「オープンウェイト」と「オープンソース」を雑に同一視していた。レシピを公開する文化に、こんなに深い思想と生々しい攻防が詰まっているとは ―― OSS、奥が深すぎて草。タダで使わせてもらっている料理長たちに、改めて感謝である。


関連記事

Docker

Kubernetes

llama.cpp

Ollama

GGUF

vLLM

LLM

Linux


参考文献(一次情報)

The Open Source Definition(OSI公式・10箇条の原典)

The Open Source AI Definition 1.0(OSI公式・AI版定義)

Redis is now available under the AGPLv3 open source license(Redis社公式ライセンスページ)

XZ Utils backdoor / CVE-2024-3094(事件の概要)


最新のAI・GPU・OSS情報はXでも発信しています。

2
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?