IT用語集 › プログラミング › SPDX

SPDX

プログラミング Svenska → 更新: 2026-11-01

ソフトウェアパッケージとそのライセンスを機械可読な形で記述する、Linux Foundation の標準。短いライセンス識別子で最もよく知られる。

Software Package Data Exchange は2010年に始まった。企業同士がライセンス一覧を表計算ファイルでメールし合うのをやめるためだ。最も普及しているのは識別子の一覧で、MIT、Apache-2.0、GPL-2.0-or-later などがある。これらは MIT OR Apache-2.0 のような式に組み合わせられ、npm の package.json にある license フィールドがまさにこれを期待している。

ソースファイルの先頭に SPDX-License-Identifier: を1行書けば、ライセンスヘッダー全体の代わりになる。Linuxカーネルは2017年から、この方法で数千ファイルの整理を始めた。この形式は SBOM の二大フォーマットの一つでもあり、2021年にISO/IEC 5962として標準化され、Syft などのツールが読み込む。

← 用語集に戻る