YVR18資料關注點4:SPDX
最近上傳Linux Kernel的程式碼的時候,都是拷貝別人的版權宣告頭,比如這樣:
SPDX-License-Identifier: GPL-2.0+
一直沒有認真去看看為什麼現在都這樣寫聲明瞭。209演講裡面,Linux Foundation有人來講了相關的背景,這都ofollow,noindex">Software Package Data Exchange (SPDX) 一直沒有認真去看看為什麼現在都這樣寫聲明瞭。209演講裡面,Linux Foundation有人來講了相關的背景,這都源自這個專案:
Software Package Data Exchange (SPDX) Software Package Data Exchange (SPDX) Software Package Data Exchange (SPDX)它定義了被廣泛任何的常見版權的“標識”,建議通過這些標識來唯一定義一個版權宣告。所以現在Linux核心中都統一使用上面那樣的宣告方式。
實際上,根據最新定義的2.0版本,上面那個定義應該寫成:
SPDX-License-Identifier: GPL-2.0-or-later
GPL-2.0+已經被廢棄了。
原始碼中包含這樣的宣告,編譯工具有就有機會找到對應的宣告,生成內建在二進位制中版權宣告段,或者直接在輸出中包含一個版權宣告檔案。
所以,以後寫開原始碼,不妨查一些這個列表:
Software Package Data Exchange (SPDX)然後直接在原始檔的最前面加上這個宣告。