オープンソースとは

この記事の結論

  • オープンソースとは、ソースコードが公開され、誰もが利用・改変・再配布できることを認めるライセンスで提供されているソフトウェアのことです。
  • 「コードが見られる」だけでは足りません。定義を管理する OSI は、商用を含むどんな分野でも使えることなど、ライセンスが満たすべき10の条件を定めています。
  • ライセンスには、表示を残せば自由に使える MIT などの「寛容型」と、改変版も同じ条件で公開させる GPL などの「コピーレフト型」があります(2026-09-26 更新)。

おーぷんそーす

ソースコードが公開され、利用・改変・再配布を認めるライセンスで提供されているソフトウェアのことです。

最終更新: 2026-09-26

01

オープンソースとは(意味と読み方)

オープンソースとは、プログラムの設計図にあたるソースコードが公開されていて、定められたライセンスのもとで、受け取った人が使う・中身を調べる・書き換える・配り直すことができるソフトウェアのことです。読みは「おーぷんそーす」、英語では open source と書きます。

大事なのは、公開されていることより「何をしてよいかが約束されている」ことです。OSI(Open Source Initiative)のオープンソースの定義は冒頭で、オープンソースはソースコードにアクセスできることだけを意味するのではない、と書いています。

02

オープンソースの条件:OSIの10項目

OSI の定義は、ライセンスが満たすべき条件を10項目で示しています。とくに押さえておきたいのは次の5つです。

  • 自由な再配布:ほかのソフトと一緒に売ったり配ったりすることを妨げず、そのための使用料も求めない。
  • ソースコード:ソースコードを含めて配るか、手に入る方法を示す。
  • 派生物:改変や、それをもとにした新しい作品を認め、元と同じ条件で配ることを認める。
  • 人や集団を差別しない:特定の個人や団体を使える人から外さない。
  • 利用分野を差別しない:「商用では使えない」「研究には使えない」のように分野で制限しない。

残りの5項目は、作者のコードの同一性、ライセンスの配布、特定の製品に縛られないこと、ほかのソフトを制限しないこと、技術に中立であること、です。

03

オープンソースライセンスの種類

GitHub 社が運営するライセンス選びの案内サイトでは、よく使われるライセンスを次のように説明しています。

  • MIT License:著作権表示とライセンス表示を残すことだけを条件にした、短く簡潔な寛容型ライセンス。
  • Apache License 2.0:同じく寛容型で、表示を残すことに加え、変更した点を明記することが条件。
  • GNU GPLv3:強いコピーレフト型。改変したものを配るときは、完全なソースコードを同じライセンスで公開することが条件。

ライセンス名は、SPDX ライセンスリストの短い識別子(MIT、Apache-2.0、GPL-3.0-only など)で書くのが一般的です。このリストには OSI 承認の有無を示す列もあります。

04

AI開発でのオープンソースの具体例

  • ライブラリを入れるとき:npm install や pip install で入るパッケージには、それぞれライセンスが付いています。package.json の license 欄や、リポジトリ直下の LICENSE ファイルで条件を確かめます。
  • AIコーディングエージェントが依存を足したとき:差分に新しいパッケージが増えていたら、ライセンスの種類も一緒に見ます。コピーレフト型が混ざると、配布するときの条件が変わります。
  • 自分のコードを公開するとき:リポジトリに LICENSE ファイルを置いて、使ってよい範囲を明示します。
  • 他人のコードから学ぶとき:公開されている実装を読んで設計の参考にするのは、オープンソースの大きな利点です。
05

オープンソースのよくある誤解

  • 誤解:GitHub で公開されているコードはオープンソース
    実際:GitHub Docs のライセンスの解説によれば、ライセンスがなければ通常の著作権法が適用され、ほかの人は複製・配布・派生物の作成ができません。公開リポジトリについて GitHub の利用規約が認めているのは、ほかの利用者による閲覧とフォークです。
  • 誤解:無料で配られていればオープンソース
    実際:無料でもソースコードが公開されていなかったり、改変を禁じていたりするものはオープンソースではありません。
  • 誤解:「非商用に限り自由」でもオープンソース
    実際:利用分野を差別しないという条件に反するため、OSI の定義には当たりません。
  • 誤解:重みが公開されたAIモデルはオープンソース
    実際:学習データの情報やコードまで公開されているかで扱いが変わります。詳しくはオープンウェイトのページで整理しています。
06

関連用語

07

関連記事

08

出典・参考資料

09

よくある質問

Q1. オープンソースとは何ですか?
ソースコードが公開され、利用・改変・再配布を認めるライセンスで提供されているソフトウェアのことです。定義はOSIが管理していて、コードが見られるだけでは条件を満たしません。

Q2. オープンソースのソフトは商用で使えますか?
OSIの定義を満たすライセンスなら、利用分野を制限できないので商用でも使えます。ただし、著作権表示を残す、改変版を配るときは同じ条件で公開するといった条件はライセンスごとに付くので、それに従います。

Q3. MITライセンスとGPLはどう違いますか?
MITは著作権表示とライセンス表示を残せば自由に使える寛容型です。GPLv3はコピーレフト型で、改変したものを配るときに完全なソースコードを同じライセンスで公開する必要があります。

Q4. ライセンスを付けずにコードを公開するとどうなりますか?
通常の著作権法が適用され、ほかの人はそのコードを複製・配布・改変できません。使ってもらいたいなら、LICENSEファイルを置いて条件を明示します。