YVR18資料關注點4:SPDX
10-13
YVR18資料關注點4:SPDX
推薦閱讀:
來自專欄軟體架構設計4 人贊了文章
最近上傳Linux Kernel的代碼的時候,都是拷貝別人的版權聲明頭,比如這樣:
SPDX-License-Identifier: GPL-2.0+
一直沒有認真去看看為什麼現在都這樣寫聲明了。209演講裡面,Linux Foundation有人來講了相關的背景,這都源自這個項目:
Software Package Data Exchange (SPDX)它定義了被廣泛使用的常見版權的「標識」,建議通過這些標識來唯一定義一個版權聲明。所以現在Linux內核中都統一使用上面那樣的聲明方式。
實際上,根據最新定義的2.0版本,上面那個定義應該寫成:
SPDX-License-Identifier: GPL-2.0-or-later
GPL-2.0+已經被廢棄了。
源代碼中包含這樣的聲明,編譯工具有就有機會找到對應的聲明,生成內置在二進位中的版權聲明段,或者直接在輸出中包含一個版權聲明文件。
所以,以後寫開源代碼,不妨查一些這個列表:
Software Package Data Exchange (SPDX)
然後直接在源文件的最前面加上這個聲明。更詳細的表述方法,可以參考演講221中的L4Re的聲明方法:
kernkonzept/l4re-core推薦閱讀:
TAG:開源軟體 |