標籤:

YVR18資料關注點4:SPDX

YVR18資料關注點4:SPDX

來自專欄軟體架構設計4 人贊了文章

最近上傳Linux Kernel的代碼的時候,都是拷貝別人的版權聲明頭,比如這樣:

SPDX-License-Identifier: GPL-2.0+

一直沒有認真去看看為什麼現在都這樣寫聲明了。209演講裡面,Linux Foundation有人來講了相關的背景,這都源自這個項目:

Software Package Data Exchange (SPDX)?

spdx.org圖標

它定義了被廣泛使用的常見版權的「標識」,建議通過這些標識來唯一定義一個版權聲明。所以現在Linux內核中都統一使用上面那樣的聲明方式。

實際上,根據最新定義的2.0版本,上面那個定義應該寫成:

SPDX-License-Identifier: GPL-2.0-or-later

GPL-2.0+已經被廢棄了。

源代碼中包含這樣的聲明,編譯工具有就有機會找到對應的聲明,生成內置在二進位中的版權聲明段,或者直接在輸出中包含一個版權聲明文件。

所以,以後寫開源代碼,不妨查一些這個列表:

Software Package Data Exchange (SPDX)?

spdx.org

然後直接在源文件的最前面加上這個聲明。更詳細的表述方法,可以參考演講221中的L4Re的聲明方法:

kernkonzept/l4re-core?

github.com圖標
推薦閱讀:

TAG:開源軟體 |