SPDX
ソフトウェアパッケージとそのライセンスを機械可読な形で記述する、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 などのツールが読み込む。