やってみる

アウトプットすべく己を導くためのブログ。その試行錯誤すらたれ流す。

マルチライセンスのパターンとその表記(SPDX license expression)

 MIT OR Apache-2.0で選択式デュアルライセンス。

情報源

SPDX

 SPDXとは? よく知らんがライセンスIDを定義しているっぽい。ほぼGitHub license keyと同じだが、GPL-3.0-only, GPL-3.0-or-laterなどが違う。SPDX3.0からはGPL-3.0が非推奨になったらしい。onlyor-latorか明示しろというわけだ。大文字小文字も違う。

SPDX 仕様

license expression

LGPL-2.1 OR MIT
LGPL-2.1 AND MIT

 たとえば上記のように複数ライセンスの適用方法を示せる。+, WITH, AND, OR,(,)`が使えるようだ。

ライセンスの互換性

 おそらく「互換性があるライセンスはマルチライセンスでANDORを使っても矛盾しない」という意味なのだろう。

所感

 問題はライセンスの内容である。

対象環境

$ uname -a
Linux raspberrypi 4.19.75-v7l+ #1270 SMP Tue Sep 24 18:51:41 BST 2019 armv7l GNU/Linux