產生含有授權分類輸出內容的 json 檔案。
[name].json 具有下列結構定義:
{
// Dictionary of license_ids : lists of classifcations
"[license_id]":
[
// list of named classsifications
{
"name": str,
"confidence": float,
"start_line": int,
"end_line": int,
},
...
],
,
...
}
屬性
名稱 | 說明 | 類型 | 必要 | 預設 |
---|---|---|---|---|
name | 此目標的專屬名稱。 | 名稱 | 必要 | - |
spdx_input | 授權的匯總目標。 | 標籤 | 必要 | - |
identify_license | 「identity_license」的位置工具, https://github.com/google/licenseclassifier/tree/main/tools/Identifi_license 或具有類似 I/O 的程式。不同機構應根據自家機構的 OSS 法規遵循政策 設定並建構 identifier_license , |
標籤 | 必要 | - |
policy_override_rules | 條件覆寫規則檔案 | 標籤清單 | 選用 | [] |
default_condition | 已淘汰 | 字串 | 選用 | "" |
default_is_project_shipped | 是否要預設運送 OSS 專案 | 布林 | 選用 | True |
default_is_notice_shipped | 是否預設傳送 OSS 通知 | 布林 | 選用 | True |
default_is_source_code_shipped | 是否在預設的情況下提供 OSS 原始碼 | 布林 | 選用 | False |
allowed_conditions | 允許的條件清單。 | 字串清單 | 選用 | [] |
conditions_requiring_shipped_notice | 只有符合其中一項條件的授權才會以通知形式出貨。 | 字串清單 | 選用 | [] |
fail_on_disallowed_conditions | 如果找到的授權對應到不允許的條件,這項規則就會失敗。 | 布林 | 選用 | True |
failure_message_preamble | 包含失敗訊息的文字檔案。 此訊息會前置在系統產生的標準失敗訊息前面, 讓下游客戶能夠提供專案專屬指示,例如文件或聯絡人名單。 |
標籤 | 選用 | None |