オープンソースの定義とは、非営利団体Open Source Initiativeが制定したソフトウェアの再配布や改変の自由を保障する10個の要件です。近年ではAIモデルの普及に伴い、ソースコードだけでなく訓練データや重みデータを含むオープンソースAIの定義策定が進められており、技術の透明性や再利用性を確保するための重要な基準となっています。
オープンソースの定義とは
オープンソースの定義とは、ソフトウェアやモデルの利用、修正、再配布が自由に許可されている状態を判別するための国際的な基準です。
詳しく解説
オープンソースの定義は、非営利団体Open Source Initiative(OSI)によって管理されており、ソースコードの自由なアクセス、無償の再配布、改変の許可、利用者の差別禁止など10項目で構成されています。AIの分野では、従来のソフトウェア向け定義をそのまま適用することが難しいため、ソースコードだけでなく重みデータや訓練データの公開範囲を考慮した新しいオープンソースAIの定義が策定されています。これにより、開発者が技術を安全かつ公正に共有・再利用できる環境が整えられています。
具体例・使われ方
例えば、プログラムのソースコードを公開し誰でも自由に改変できるように提供されているLinuxなどのソフトウェアがあります。またAIモデルにおいては、モデルの設計図だけでなくパラメータである重みデータまで公開し、研究や商業利用を促進するオープンウェイトモデルの配布などでこの考え方が応用されています。
似た用語との違い
ソースコードや重みデータのみを公開し商業利用や特定用途に制限を設けているソースアベイラブルモデルやオープンウェイトモデルと、すべての要素を無制限に共有することを求めるオープンソースの定義に基づいたモデルは異なります。後者は条件を満たす場合のみ公式にオープンソースと呼ぶことが認められます。
注意点
単にソースコードや重みデータを無償公開しているだけでは、利用制限がある場合オープンソースの定義を満たさない点に注意が必要です。特にAI分野では、ライセンスの条件によってオープンソースであるかが分かれるため、提供されているライセンスの条項を正確に確認することが重要です。