***当サイトではアフィリエイトプログラムを利用して商品を紹介しています***

***当サイトではアフィリエイトプログラムを利用して商品を紹介しています***

オープンソースとは?MIT・Apacheライセンスの違いと中国が公開を進める理由

だいたいわかるPC用語

パソコンやスマートフォンについて調べていると、「このアプリはオープンソースです」という説明を見かけることがあります。

最近では、LinuxやWordPressだけでなく、生成AIの分野でもオープンソースという言葉が頻繁に使われるようになりました。中国企業のDeepSeekやAlibabaがAIモデルを公開したというニュースを見て、「なぜ大切な技術を無料で公開するのだろう」と疑問に思った人もいるでしょう。

この記事では、オープンソースの意味から、MITライセンスとApacheライセンスの違い、中国企業が技術を公開する狙いまで、一般のパソコンユーザーにもわかるように説明します。

オープンソースとは?

オープンソースとは、プログラムの「設計図」にあたるソースコードを公開し、決められたルールのもとで、誰でも内容を確認・利用・改良・再配布できるようにする仕組みです。

料理にたとえてみましょう。

一般的な市販ソフトは、完成した料理だけを販売し、レシピは秘密にしています。オープンソースのソフトは、完成した料理と一緒にレシピも公開します。利用者はレシピを調べ、自分好みに変えたり、新しい料理作りに利用したりできます。

代表的なオープンソースには、次のようなものがあります。
Linux:パソコンやサーバーで使われるOS。
WordPress:Webサイトやブログを作るシステム。
Firefox:Webブラウザ。
LibreOffice:文書作成や表計算ができるオフィスソフト。

ただし、オープンソースは「著作権を放棄したプログラム」ではありません。利用者は、公開者が定めたライセンスに従う必要があります。

「オープンソース」と「ライセンス」はどう違う?

オープンソースは、プログラムの中身を公開して共同利用できるようにする大きな考え方です。一方、ライセンスは、そのプログラムをどのような条件で使ってよいかを定めた具体的な利用規則です。

料理でいえば、レシピを公開する考え方が「オープンソース」、公開されたレシピを使うときの約束が「ライセンス」にあたります。

オープンソース・ライセンスには多くの種類があります。そのなかでもよく使われるのが、MITライセンスとApacheライセンスです。

MITライセンスとは?

MITライセンスは、条件が少なく、比較的自由に使えるライセンスです。

無料で利用する。
プログラムを変更する。
コピーして配布する。
商用製品に組み込む。
改良した部分を非公開にする。

こうした利用が広く認められています。主な条件は、元の著作権表示とMITライセンスの文章を残すことです。

また、プログラムを利用して問題が起きても、原則として作者は責任を負わないという免責事項も含まれています。

Apacheライセンスとは?

Apacheライセンスも、利用、改良、再配布、商用利用を広く認めています。ただし、MITライセンスよりも利用条件が詳しく定められています。

特に重要なのが、特許についての規定です。

プログラムの提供者が、その技術に関係する特許を持っている場合、利用者がそのプログラムを使うために必要な範囲で特許の使用を認める仕組みがあります。このため、企業が製品に組み込む場合には、特許関係がMITライセンスより明確です。

また、元のファイルを変更した場合は、変更したことを示す必要があります。

NOTICEファイルとは?

Apacheライセンスのソフトには、「NOTICE」または「NOTICE.txt」というファイルが入っていることがあります。

NOTICEとは、そのソフトに関する著作権、開発元、出典などのお知らせをまとめた文書です。「この料理は○○さんのレシピを参考にしています」と示す札のようなものだと考えるとわかりやすいでしょう。

Apacheライセンスのソフトを改良して配布するとき、元のソフトにNOTICEが含まれていれば、必要な告知内容を引き継ぎます。配布物のNOTICEファイルだけでなく、アプリの「ライセンス情報」や説明書などに掲載することもできます。

LICENSE:ソフトを利用する条件を定めた文書。
NOTICE:著作権や出典など、利用者に知らせる情報。

なお、元のソフトにNOTICEがなければ、通常は新しく作成する必要はありません。

MITライセンスとApacheライセンスの違い

比較項目 MITライセンス Apacheライセンス
利用・改良 可能 可能
商用利用 可能 可能
改良部分の非公開 可能 可能
利用条件 非常に簡潔 やや詳しい
特許の規定 明確な規定はない 明確な使用許可がある
変更したことの表示 原則として要求されない 必要
NOTICEの引き継ぎ なし NOTICEがある場合は必要

簡単にまとめると、MITライセンスは「著作権表示などを残せば、かなり自由に使える」という簡潔なライセンスです。Apacheライセンスも自由度は高いものの、特許や変更表示について、より詳しく決められています。

どちらも、改良したソースコードを必ず公開しなければならないライセンスではありません。

企業はなぜ無料でプログラムを公開するのか?

企業や個人がオープンソースとして公開するのは、単に親切で無料配布しているからではありません。公開する側にも多くの利点があります。

多くの人に使ってもらえる

無料で利用・改良できれば、個人や企業が採用しやすくなります。利用者が増えれば、その技術が業界の標準になる可能性もあります。

外部の開発者から協力を得られる

世界中の開発者が不具合を報告したり、修正案や新機能を提案したりできます。ただし、公開すれば自動的に協力者が集まるわけではありません。

関連サービスで収益を得られる

プログラム本体は無料でも、導入支援、保守、企業向け機能、クラウドサービスなどを有料で提供できます。無料公開が、有料サービスを知ってもらう入口になるわけです。

技術力を示せる

企業は自社の技術力を世界に示し、利用者、優秀な開発者、取引先などを集められます。個人の開発者にとっても、公開したプログラムは就職や仕事の受注に役立つ実績になります。

中国企業がオープンソースを進める理由

近年は、中国企業がアプリやAIモデルを積極的に公開しています。ただし、「中国政府がすべての企業に公開させている」という単純な話ではありません。政府の産業政策と、それぞれの企業の経営戦略が重なっていると考えるのが適切です。

米国の技術への依存を減らす

中国は、米国による高性能半導体やAI技術の輸出規制を受けています。国内で自由に使えるソフトやAIを増やし、自国だけでも開発を続けやすい環境を作ることには、技術的な自立という意味があります。

世界中の開発者を取り込む

高性能なAIを低料金または無料で公開すれば、世界中の開発者がそれを利用してアプリを作ります。利用者と関連サービスが増えれば、中国発の技術が世界標準に近づき、中国企業の影響力も大きくなります。

米国企業と違う方法で競争する

米国企業の高性能AIには、中身が非公開で、利用料金が必要なものもあります。そこで中国企業は、自由に利用・改良しやすいAIを提供することで、価格を抑えたい企業、自社のサーバーで動かしたい企業、米国企業への依存を避けたい国などを取り込めます。

クラウドなどで利益を得る

AIモデル自体を無料で公開しても、本格的に運用すると高性能なコンピューターや専門的なサポートが必要になります。そこで、自社のクラウドや企業向けサービスを使ってもらい、利用料金を得ることができます。

国際的な影響力を高める

ある国の技術が世界中のアプリや社会基盤に組み込まれれば、その国の発言力も高まります。オープンソースは、技術を普及させ、国際的な影響力を広げる手段にもなります。

オープンソースなら安全なのか?

ソースコードが公開されていれば、外部の専門家も内容を調査できます。そのため、不正な処理や安全上の問題を発見しやすくなる面はあります。

しかし、オープンソースだから必ず安全とは限りません。

公開されたコードと配布中のアプリが同じとは限らない。
クラウド版ではサーバー内部の処理を確認できない。
利用者のデータをどこへ送るか、別途確認する必要がある。
利用者や調査する人が少なければ、問題が見逃されることもある。
AIでは、学習データや開発工程が公開されていない場合がある。

特に生成AIでは、モデルを動かすための「重み」と呼ばれるデータだけを公開し、学習データや学習方法のすべてを公開していないことがあります。それでも一般には「オープンソースAI」と紹介される場合があるため、何がどこまで公開されているかを確認することが大切です。

中国製だからすべて危険とも、オープンソースだからすべて安全ともいえません。アプリごとに、開発元、ライセンス、公開範囲、通信先、個人情報の保存場所などを確認して判断しましょう。

まとめ

オープンソースとは、プログラムの設計図であるソースコードを公開し、一定のルールのもとで利用・改良できるようにする仕組みです。

MITライセンスは条件が簡潔で自由度が高く、Apacheライセンスは同じく自由度が高い一方、特許や変更表示について詳しく定められています。NOTICEは、著作権や出典などを伝えるためのお知らせです。

企業が技術を無料公開する背景には、利用者を増やす、外部の協力を得る、業界標準を目指す、関連サービスで収益を得るといった目的があります。

中国企業の場合は、これらに加えて、米国技術への依存を減らすことや、中国発の技術を世界に普及させるという戦略的な意味もあります。

オープンソースは「善意による無料配布」だけではありません。利用者、企業、開発者、国家にそれぞれの目的があり、その利害が重なって発展している仕組みなのです。