18c2ecf20Sopenharmony_ci.. SPDX-License-Identifier: GPL-2.0 28c2ecf20Sopenharmony_ci 38c2ecf20Sopenharmony_ci.. include:: ../disclaimer-ita.rst 48c2ecf20Sopenharmony_ci 58c2ecf20Sopenharmony_ci:Original: :ref:`Documentation/process/license-rules.rst <kernel_licensing>` 68c2ecf20Sopenharmony_ci:Translator: Federico Vaga <federico.vaga@vaga.pv.it> 78c2ecf20Sopenharmony_ci 88c2ecf20Sopenharmony_ci.. _it_kernel_licensing: 98c2ecf20Sopenharmony_ci 108c2ecf20Sopenharmony_ciRegole per licenziare il kernel Linux 118c2ecf20Sopenharmony_ci===================================== 128c2ecf20Sopenharmony_ci 138c2ecf20Sopenharmony_ciIl kernel Linux viene rilasciato sotto i termini definiti dalla seconda 148c2ecf20Sopenharmony_civersione della licenza *GNU General Public License* (GPL-2.0), di cui una 158c2ecf20Sopenharmony_cicopia è disponibile nel file LICENSES/preferred/GPL-2.0; a questo si 168c2ecf20Sopenharmony_ciaggiunge eccezione per le chiamate di sistema come descritto in 178c2ecf20Sopenharmony_ciLICENSES/exceptions/Linux-syscall-note; tutto ciò è descritto nel file COPYING. 188c2ecf20Sopenharmony_ci 198c2ecf20Sopenharmony_ciQuesto documento fornisce una descrizione su come ogni singolo file sorgente 208c2ecf20Sopenharmony_cidebba essere licenziato per far si che sia chiaro e non ambiguo. Questo non 218c2ecf20Sopenharmony_cisostituisce la licenza del kernel. 228c2ecf20Sopenharmony_ci 238c2ecf20Sopenharmony_ciLa licenza descritta nel file COPYING si applica ai sorgenti del kernel nella 248c2ecf20Sopenharmony_ciloro interezza, quindi i singoli file sorgenti possono avere diverse licenze ma 258c2ecf20Sopenharmony_cidevono essere compatibili con la GPL-2.0:: 268c2ecf20Sopenharmony_ci 278c2ecf20Sopenharmony_ci GPL-1.0+ : GNU General Public License v1.0 o successiva 288c2ecf20Sopenharmony_ci GPL-2.0+ : GNU General Public License v2.0 o successiva 298c2ecf20Sopenharmony_ci LGPL-2.0 : GNU Library General Public License v2 308c2ecf20Sopenharmony_ci LGPL-2.0+ : GNU Library General Public License v2 o successiva 318c2ecf20Sopenharmony_ci LGPL-2.1 : GNU Lesser General Public License v2.1 328c2ecf20Sopenharmony_ci LGPL-2.1+ : GNU Lesser General Public License v2.1 o successiva 338c2ecf20Sopenharmony_ci 348c2ecf20Sopenharmony_ciA parte questo, i singolo file possono essere forniti con una doppia licenza, 358c2ecf20Sopenharmony_ciper esempio con una delle varianti compatibili della GPL e alternativamente con 368c2ecf20Sopenharmony_ciuna licenza permissiva come BSD, MIT eccetera. 378c2ecf20Sopenharmony_ci 388c2ecf20Sopenharmony_ciI file d'intestazione per l'API verso lo spazio utente (UAPI) descrivono 398c2ecf20Sopenharmony_cile interfacce usate dai programmi, e per questo sono un caso speciale. 408c2ecf20Sopenharmony_ciSecondo le note nel file COPYING, le chiamate di sistema sono un chiaro 418c2ecf20Sopenharmony_ciconfine oltre il quale non si estendono i requisiti della GPL per quei 428c2ecf20Sopenharmony_ciprogrammi che le usano per comunicare con il kernel. Dato che i file 438c2ecf20Sopenharmony_cid'intestazione UAPI devono poter essere inclusi nei sorgenti di un 448c2ecf20Sopenharmony_ciqualsiasi programma eseguibile sul kernel Linux, questi meritano 458c2ecf20Sopenharmony_ciun'eccezione documentata da una clausola speciale. 468c2ecf20Sopenharmony_ci 478c2ecf20Sopenharmony_ciIl modo più comune per indicare la licenza dei file sorgenti è quello di 488c2ecf20Sopenharmony_ciaggiungere il corrispondente blocco di testo come commento in testa a detto 498c2ecf20Sopenharmony_cifile. Per via della formattazione, dei refusi, eccetera, questi blocchi di 508c2ecf20Sopenharmony_citesto sono difficili da identificare dagli strumenti usati per verificare il 518c2ecf20Sopenharmony_cirispetto delle licenze. 528c2ecf20Sopenharmony_ci 538c2ecf20Sopenharmony_ciUn'alternativa ai blocchi di testo è data dall'uso degli identificatori 548c2ecf20Sopenharmony_ci*Software Package Data Exchange* (SPDX) in ogni file sorgente. Gli 558c2ecf20Sopenharmony_ciidentificatori di licenza SPDX sono analizzabili dalle macchine e sono precisi 568c2ecf20Sopenharmony_cisimboli stenografici che identificano la licenza sotto la quale viene 578c2ecf20Sopenharmony_cilicenziato il file che lo include. Gli identificatori di licenza SPDX sono 588c2ecf20Sopenharmony_cigestiti del gruppo di lavoro SPDX presso la Linux Foundation e sono stati 598c2ecf20Sopenharmony_ciconcordati fra i soci nell'industria, gli sviluppatori di strumenti, e i 608c2ecf20Sopenharmony_cirispettivi gruppi legali. Per maggiori informazioni, consultate 618c2ecf20Sopenharmony_cihttps://spdx.org/ 628c2ecf20Sopenharmony_ci 638c2ecf20Sopenharmony_ciIl kernel Linux richiede un preciso identificatore SPDX in tutti i file 648c2ecf20Sopenharmony_cisorgenti. Gli identificatori validi verranno spiegati nella sezione 658c2ecf20Sopenharmony_ci`Identificatori di licenza`_ e sono stati copiati dalla lista ufficiale di 668c2ecf20Sopenharmony_cilicenze SPDX assieme al rispettivo testo come mostrato in 678c2ecf20Sopenharmony_cihttps://spdx.org/licenses/. 688c2ecf20Sopenharmony_ci 698c2ecf20Sopenharmony_ciSintassi degli identificatori di licenza 708c2ecf20Sopenharmony_ci---------------------------------------- 718c2ecf20Sopenharmony_ci 728c2ecf20Sopenharmony_ci1. Posizionamento: 738c2ecf20Sopenharmony_ci 748c2ecf20Sopenharmony_ci L'identificativo di licenza SPDX dev'essere posizionato come prima riga 758c2ecf20Sopenharmony_ci possibile di un file che possa contenere commenti. Per la maggior parte 768c2ecf20Sopenharmony_ci dei file questa è la prima riga, fanno eccezione gli script che richiedono 778c2ecf20Sopenharmony_ci come prima riga '#!PATH_TO_INTERPRETER'. Per questi script l'identificativo 788c2ecf20Sopenharmony_ci SPDX finisce nella seconda riga. 798c2ecf20Sopenharmony_ci 808c2ecf20Sopenharmony_ci| 818c2ecf20Sopenharmony_ci 828c2ecf20Sopenharmony_ci2. Stile: 838c2ecf20Sopenharmony_ci 848c2ecf20Sopenharmony_ci L'identificativo di licenza SPDX viene aggiunto sotto forma di commento. 858c2ecf20Sopenharmony_ci Lo stile del commento dipende dal tipo di file:: 868c2ecf20Sopenharmony_ci 878c2ecf20Sopenharmony_ci sorgenti C: // SPDX-License-Identifier: <SPDX License Expression> 888c2ecf20Sopenharmony_ci intestazioni C: /* SPDX-License-Identifier: <SPDX License Expression> */ 898c2ecf20Sopenharmony_ci ASM: /* SPDX-License-Identifier: <SPDX License Expression> */ 908c2ecf20Sopenharmony_ci scripts: # SPDX-License-Identifier: <SPDX License Expression> 918c2ecf20Sopenharmony_ci .rst: .. SPDX-License-Identifier: <SPDX License Expression> 928c2ecf20Sopenharmony_ci .dts{i}: // SPDX-License-Identifier: <SPDX License Expression> 938c2ecf20Sopenharmony_ci 948c2ecf20Sopenharmony_ci Se un particolare programma non dovesse riuscire a gestire lo stile 958c2ecf20Sopenharmony_ci principale per i commenti, allora dev'essere usato il meccanismo accettato 968c2ecf20Sopenharmony_ci dal programma. Questo è il motivo per cui si ha "/\* \*/" nei file 978c2ecf20Sopenharmony_ci d'intestazione C. Notammo che 'ld' falliva nell'analizzare i commenti del 988c2ecf20Sopenharmony_ci C++ nei file .lds che venivano prodotti. Oggi questo è stato corretto, 998c2ecf20Sopenharmony_ci ma ci sono in giro ancora vecchi programmi che non sono in grado di 1008c2ecf20Sopenharmony_ci gestire lo stile dei commenti del C++. 1018c2ecf20Sopenharmony_ci 1028c2ecf20Sopenharmony_ci| 1038c2ecf20Sopenharmony_ci 1048c2ecf20Sopenharmony_ci3. Sintassi: 1058c2ecf20Sopenharmony_ci 1068c2ecf20Sopenharmony_ci Una <espressione di licenza SPDX> può essere scritta usando l'identificatore 1078c2ecf20Sopenharmony_ci SPDX della licenza come indicato nella lista di licenze SPDX, oppure la 1088c2ecf20Sopenharmony_ci combinazione di due identificatori SPDX separati da "WITH" per i casi 1098c2ecf20Sopenharmony_ci eccezionali. Quando si usano più licenze l'espressione viene formata da 1108c2ecf20Sopenharmony_ci sottoespressioni separate dalle parole chiave "AND", "OR" e racchiuse fra 1118c2ecf20Sopenharmony_ci parentesi tonde "(", ")". 1128c2ecf20Sopenharmony_ci 1138c2ecf20Sopenharmony_ci Gli identificativi di licenza per licenze come la [L]GPL che si avvalgono 1148c2ecf20Sopenharmony_ci dell'opzione 'o successive' si formano aggiungendo alla fine il simbolo "+" 1158c2ecf20Sopenharmony_ci per indicare l'opzione 'o successive'.:: 1168c2ecf20Sopenharmony_ci 1178c2ecf20Sopenharmony_ci // SPDX-License-Identifier: GPL-2.0+ 1188c2ecf20Sopenharmony_ci // SPDX-License-Identifier: LGPL-2.1+ 1198c2ecf20Sopenharmony_ci 1208c2ecf20Sopenharmony_ci WITH dovrebbe essere usato quando sono necessarie delle modifiche alla 1218c2ecf20Sopenharmony_ci licenza. Per esempio, la UAPI del kernel linux usa l'espressione:: 1228c2ecf20Sopenharmony_ci 1238c2ecf20Sopenharmony_ci // SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note 1248c2ecf20Sopenharmony_ci // SPDX-License-Identifier: GPL-2.0+ WITH Linux-syscall-note 1258c2ecf20Sopenharmony_ci 1268c2ecf20Sopenharmony_ci Altri esempi di usi di WITH all'interno del kernel sono:: 1278c2ecf20Sopenharmony_ci 1288c2ecf20Sopenharmony_ci // SPDX-License-Identifier: GPL-2.0 WITH mif-exception 1298c2ecf20Sopenharmony_ci // SPDX-License-Identifier: GPL-2.0+ WITH GCC-exception-2.0 1308c2ecf20Sopenharmony_ci 1318c2ecf20Sopenharmony_ci Le eccezioni si possono usare solo in combinazione con identificatori di 1328c2ecf20Sopenharmony_ci licenza. Gli identificatori di licenza riconosciuti sono elencati nei 1338c2ecf20Sopenharmony_ci corrispondenti file d'eccezione. Per maggiori dettagli consultate 1348c2ecf20Sopenharmony_ci `Eccezioni`_ nel capitolo `Identificatori di licenza`_ 1358c2ecf20Sopenharmony_ci 1368c2ecf20Sopenharmony_ci La parola chiave OR dovrebbe essere usata solo quando si usa una doppia 1378c2ecf20Sopenharmony_ci licenza e solo una dev'essere scelta. Per esempio, alcuni file dtsi sono 1388c2ecf20Sopenharmony_ci disponibili con doppia licenza:: 1398c2ecf20Sopenharmony_ci 1408c2ecf20Sopenharmony_ci // SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause 1418c2ecf20Sopenharmony_ci 1428c2ecf20Sopenharmony_ci Esempi dal kernel di espressioni per file licenziati con doppia licenza 1438c2ecf20Sopenharmony_ci sono:: 1448c2ecf20Sopenharmony_ci 1458c2ecf20Sopenharmony_ci // SPDX-License-Identifier: GPL-2.0 OR MIT 1468c2ecf20Sopenharmony_ci // SPDX-License-Identifier: GPL-2.0 OR BSD-2-Clause 1478c2ecf20Sopenharmony_ci // SPDX-License-Identifier: GPL-2.0 OR Apache-2.0 1488c2ecf20Sopenharmony_ci // SPDX-License-Identifier: GPL-2.0 OR MPL-1.1 1498c2ecf20Sopenharmony_ci // SPDX-License-Identifier: (GPL-2.0 WITH Linux-syscall-note) OR MIT 1508c2ecf20Sopenharmony_ci // SPDX-License-Identifier: GPL-1.0+ OR BSD-3-Clause OR OpenSSL 1518c2ecf20Sopenharmony_ci 1528c2ecf20Sopenharmony_ci La parola chiave AND dovrebbe essere usata quando i termini di più licenze 1538c2ecf20Sopenharmony_ci si applicano ad un file. Per esempio, quando il codice viene preso da 1548c2ecf20Sopenharmony_ci un altro progetto il quale da i permessi per aggiungerlo nel kernel ma 1558c2ecf20Sopenharmony_ci richiede che i termini originali della licenza rimangano intatti:: 1568c2ecf20Sopenharmony_ci 1578c2ecf20Sopenharmony_ci // SPDX-License-Identifier: (GPL-2.0 WITH Linux-syscall-note) AND MIT 1588c2ecf20Sopenharmony_ci 1598c2ecf20Sopenharmony_ci Di seguito, un altro esempio dove entrambe i termini di licenza devono 1608c2ecf20Sopenharmony_ci essere rispettati:: 1618c2ecf20Sopenharmony_ci 1628c2ecf20Sopenharmony_ci // SPDX-License-Identifier: GPL-1.0+ AND LGPL-2.1+ 1638c2ecf20Sopenharmony_ci 1648c2ecf20Sopenharmony_ciIdentificatori di licenza 1658c2ecf20Sopenharmony_ci------------------------- 1668c2ecf20Sopenharmony_ci 1678c2ecf20Sopenharmony_ciLe licenze attualmente in uso, così come le licenze aggiunte al kernel, possono 1688c2ecf20Sopenharmony_ciessere categorizzate in: 1698c2ecf20Sopenharmony_ci 1708c2ecf20Sopenharmony_ci1. _`Licenze raccomandate`: 1718c2ecf20Sopenharmony_ci 1728c2ecf20Sopenharmony_ci Ovunque possibile le licenze qui indicate dovrebbero essere usate perché 1738c2ecf20Sopenharmony_ci pienamente compatibili e molto usate. Queste licenze sono disponibile nei 1748c2ecf20Sopenharmony_ci sorgenti del kernel, nella cartella:: 1758c2ecf20Sopenharmony_ci 1768c2ecf20Sopenharmony_ci LICENSES/preferred/ 1778c2ecf20Sopenharmony_ci 1788c2ecf20Sopenharmony_ci I file in questa cartella contengono il testo completo della licenza e i 1798c2ecf20Sopenharmony_ci `Metatag`_. Il nome di questi file è lo stesso usato come identificatore 1808c2ecf20Sopenharmony_ci di licenza SPDX e che deve essere usato nei file sorgenti. 1818c2ecf20Sopenharmony_ci 1828c2ecf20Sopenharmony_ci Esempi:: 1838c2ecf20Sopenharmony_ci 1848c2ecf20Sopenharmony_ci LICENSES/preferred/GPL-2.0 1858c2ecf20Sopenharmony_ci 1868c2ecf20Sopenharmony_ci Contiene il testo della seconda versione della licenza GPL e i metatag 1878c2ecf20Sopenharmony_ci necessari:: 1888c2ecf20Sopenharmony_ci 1898c2ecf20Sopenharmony_ci LICENSES/preferred/MIT 1908c2ecf20Sopenharmony_ci 1918c2ecf20Sopenharmony_ci Contiene il testo della licenza MIT e i metatag necessari. 1928c2ecf20Sopenharmony_ci 1938c2ecf20Sopenharmony_ci _`Metatag`: 1948c2ecf20Sopenharmony_ci 1958c2ecf20Sopenharmony_ci I seguenti metatag devono essere presenti in un file di licenza: 1968c2ecf20Sopenharmony_ci 1978c2ecf20Sopenharmony_ci - Valid-License-Identifier: 1988c2ecf20Sopenharmony_ci 1998c2ecf20Sopenharmony_ci Una o più righe che dichiarano quali identificatori di licenza sono validi 2008c2ecf20Sopenharmony_ci all'interno del progetto per far riferimento alla licenza in questione. 2018c2ecf20Sopenharmony_ci Solitamente, questo è un unico identificatore valido, ma per esempio le 2028c2ecf20Sopenharmony_ci licenze che permettono l'opzione 'o successive' hanno due identificatori 2038c2ecf20Sopenharmony_ci validi. 2048c2ecf20Sopenharmony_ci 2058c2ecf20Sopenharmony_ci - SPDX-URL: 2068c2ecf20Sopenharmony_ci 2078c2ecf20Sopenharmony_ci L'URL della pagina SPDX che contiene informazioni aggiuntive riguardanti 2088c2ecf20Sopenharmony_ci la licenza. 2098c2ecf20Sopenharmony_ci 2108c2ecf20Sopenharmony_ci - Usage-Guidance: 2118c2ecf20Sopenharmony_ci 2128c2ecf20Sopenharmony_ci Testo in formato libero per dare suggerimenti agli utenti. Il testo deve 2138c2ecf20Sopenharmony_ci includere degli esempi su come usare gli identificatori di licenza SPDX 2148c2ecf20Sopenharmony_ci in un file sorgente in conformità con le linea guida in 2158c2ecf20Sopenharmony_ci `Sintassi degli identificatori di licenza`_. 2168c2ecf20Sopenharmony_ci 2178c2ecf20Sopenharmony_ci - License-Text: 2188c2ecf20Sopenharmony_ci 2198c2ecf20Sopenharmony_ci Tutto il testo che compare dopo questa etichetta viene trattato 2208c2ecf20Sopenharmony_ci come se fosse parte del testo originale della licenza. 2218c2ecf20Sopenharmony_ci 2228c2ecf20Sopenharmony_ci Esempi:: 2238c2ecf20Sopenharmony_ci 2248c2ecf20Sopenharmony_ci Valid-License-Identifier: GPL-2.0 2258c2ecf20Sopenharmony_ci Valid-License-Identifier: GPL-2.0+ 2268c2ecf20Sopenharmony_ci SPDX-URL: https://spdx.org/licenses/GPL-2.0.html 2278c2ecf20Sopenharmony_ci Usage-Guide: 2288c2ecf20Sopenharmony_ci To use this license in source code, put one of the following SPDX 2298c2ecf20Sopenharmony_ci tag/value pairs into a comment according to the placement 2308c2ecf20Sopenharmony_ci guidelines in the licensing rules documentation. 2318c2ecf20Sopenharmony_ci For 'GNU General Public License (GPL) version 2 only' use: 2328c2ecf20Sopenharmony_ci SPDX-License-Identifier: GPL-2.0 2338c2ecf20Sopenharmony_ci For 'GNU General Public License (GPL) version 2 or any later version' use: 2348c2ecf20Sopenharmony_ci SPDX-License-Identifier: GPL-2.0+ 2358c2ecf20Sopenharmony_ci License-Text: 2368c2ecf20Sopenharmony_ci Full license text 2378c2ecf20Sopenharmony_ci 2388c2ecf20Sopenharmony_ci :: 2398c2ecf20Sopenharmony_ci 2408c2ecf20Sopenharmony_ci SPDX-License-Identifier: MIT 2418c2ecf20Sopenharmony_ci SPDX-URL: https://spdx.org/licenses/MIT.html 2428c2ecf20Sopenharmony_ci Usage-Guide: 2438c2ecf20Sopenharmony_ci To use this license in source code, put the following SPDX 2448c2ecf20Sopenharmony_ci tag/value pair into a comment according to the placement 2458c2ecf20Sopenharmony_ci guidelines in the licensing rules documentation. 2468c2ecf20Sopenharmony_ci SPDX-License-Identifier: MIT 2478c2ecf20Sopenharmony_ci License-Text: 2488c2ecf20Sopenharmony_ci Full license text 2498c2ecf20Sopenharmony_ci 2508c2ecf20Sopenharmony_ci| 2518c2ecf20Sopenharmony_ci 2528c2ecf20Sopenharmony_ci2. Licenze deprecate: 2538c2ecf20Sopenharmony_ci 2548c2ecf20Sopenharmony_ci Questo tipo di licenze dovrebbero essere usate solo per codice già esistente 2558c2ecf20Sopenharmony_ci o quando si prende codice da altri progetti. Le licenze sono disponibili 2568c2ecf20Sopenharmony_ci nei sorgenti del kernel nella cartella:: 2578c2ecf20Sopenharmony_ci 2588c2ecf20Sopenharmony_ci LICENSES/deprecated/ 2598c2ecf20Sopenharmony_ci 2608c2ecf20Sopenharmony_ci I file in questa cartella contengono il testo completo della licenza e i 2618c2ecf20Sopenharmony_ci `Metatag`_. Il nome di questi file è lo stesso usato come identificatore 2628c2ecf20Sopenharmony_ci di licenza SPDX e che deve essere usato nei file sorgenti. 2638c2ecf20Sopenharmony_ci 2648c2ecf20Sopenharmony_ci Esempi:: 2658c2ecf20Sopenharmony_ci 2668c2ecf20Sopenharmony_ci LICENSES/deprecated/ISC 2678c2ecf20Sopenharmony_ci 2688c2ecf20Sopenharmony_ci Contiene il testo della licenza Internet System Consortium e i suoi 2698c2ecf20Sopenharmony_ci metatag:: 2708c2ecf20Sopenharmony_ci 2718c2ecf20Sopenharmony_ci LICENSES/deprecated/GPL-1.0 2728c2ecf20Sopenharmony_ci 2738c2ecf20Sopenharmony_ci Contiene il testo della versione 1 della licenza GPL e i suoi metatag. 2748c2ecf20Sopenharmony_ci 2758c2ecf20Sopenharmony_ci Metatag: 2768c2ecf20Sopenharmony_ci 2778c2ecf20Sopenharmony_ci I metatag necessari per le 'altre' ('other') licenze sono gli stessi 2788c2ecf20Sopenharmony_ci di usati per le `Licenze raccomandate`_. 2798c2ecf20Sopenharmony_ci 2808c2ecf20Sopenharmony_ci Esempio del formato del file:: 2818c2ecf20Sopenharmony_ci 2828c2ecf20Sopenharmony_ci Valid-License-Identifier: ISC 2838c2ecf20Sopenharmony_ci SPDX-URL: https://spdx.org/licenses/ISC.html 2848c2ecf20Sopenharmony_ci Usage-Guide: 2858c2ecf20Sopenharmony_ci Usage of this license in the kernel for new code is discouraged 2868c2ecf20Sopenharmony_ci and it should solely be used for importing code from an already 2878c2ecf20Sopenharmony_ci existing project. 2888c2ecf20Sopenharmony_ci To use this license in source code, put the following SPDX 2898c2ecf20Sopenharmony_ci tag/value pair into a comment according to the placement 2908c2ecf20Sopenharmony_ci guidelines in the licensing rules documentation. 2918c2ecf20Sopenharmony_ci SPDX-License-Identifier: ISC 2928c2ecf20Sopenharmony_ci License-Text: 2938c2ecf20Sopenharmony_ci Full license text 2948c2ecf20Sopenharmony_ci 2958c2ecf20Sopenharmony_ci| 2968c2ecf20Sopenharmony_ci 2978c2ecf20Sopenharmony_ci3. Solo per doppie licenze 2988c2ecf20Sopenharmony_ci 2998c2ecf20Sopenharmony_ci Queste licenze dovrebbero essere usate solamente per codice licenziato in 3008c2ecf20Sopenharmony_ci combinazione con un'altra licenza che solitamente è quella preferita. 3018c2ecf20Sopenharmony_ci Queste licenze sono disponibili nei sorgenti del kernel nella cartella:: 3028c2ecf20Sopenharmony_ci 3038c2ecf20Sopenharmony_ci LICENSES/dual 3048c2ecf20Sopenharmony_ci 3058c2ecf20Sopenharmony_ci I file in questa cartella contengono il testo completo della rispettiva 3068c2ecf20Sopenharmony_ci licenza e i suoi `Metatag`_. I nomi dei file sono identici agli 3078c2ecf20Sopenharmony_ci identificatori di licenza SPDX che dovrebbero essere usati nei file 3088c2ecf20Sopenharmony_ci sorgenti. 3098c2ecf20Sopenharmony_ci 3108c2ecf20Sopenharmony_ci Esempi:: 3118c2ecf20Sopenharmony_ci 3128c2ecf20Sopenharmony_ci LICENSES/dual/MPL-1.1 3138c2ecf20Sopenharmony_ci 3148c2ecf20Sopenharmony_ci Questo file contiene il testo della versione 1.1 della licenza *Mozilla 3158c2ecf20Sopenharmony_ci Pulic License* e i metatag necessari:: 3168c2ecf20Sopenharmony_ci 3178c2ecf20Sopenharmony_ci LICENSES/dual/Apache-2.0 3188c2ecf20Sopenharmony_ci 3198c2ecf20Sopenharmony_ci Questo file contiene il testo della versione 2.0 della licenza Apache e i 3208c2ecf20Sopenharmony_ci metatag necessari. 3218c2ecf20Sopenharmony_ci 3228c2ecf20Sopenharmony_ci Metatag: 3238c2ecf20Sopenharmony_ci 3248c2ecf20Sopenharmony_ci I requisiti per le 'altre' ('*other*') licenze sono identici a quelli per le 3258c2ecf20Sopenharmony_ci `Licenze raccomandate`_. 3268c2ecf20Sopenharmony_ci 3278c2ecf20Sopenharmony_ci Esempio del formato del file:: 3288c2ecf20Sopenharmony_ci 3298c2ecf20Sopenharmony_ci Valid-License-Identifier: MPL-1.1 3308c2ecf20Sopenharmony_ci SPDX-URL: https://spdx.org/licenses/MPL-1.1.html 3318c2ecf20Sopenharmony_ci Usage-Guide: 3328c2ecf20Sopenharmony_ci Do NOT use. The MPL-1.1 is not GPL2 compatible. It may only be used for 3338c2ecf20Sopenharmony_ci dual-licensed files where the other license is GPL2 compatible. 3348c2ecf20Sopenharmony_ci If you end up using this it MUST be used together with a GPL2 compatible 3358c2ecf20Sopenharmony_ci license using "OR". 3368c2ecf20Sopenharmony_ci To use the Mozilla Public License version 1.1 put the following SPDX 3378c2ecf20Sopenharmony_ci tag/value pair into a comment according to the placement guidelines in 3388c2ecf20Sopenharmony_ci the licensing rules documentation: 3398c2ecf20Sopenharmony_ci SPDX-License-Identifier: MPL-1.1 3408c2ecf20Sopenharmony_ci License-Text: 3418c2ecf20Sopenharmony_ci Full license text 3428c2ecf20Sopenharmony_ci 3438c2ecf20Sopenharmony_ci| 3448c2ecf20Sopenharmony_ci 3458c2ecf20Sopenharmony_ci4. _`Eccezioni`: 3468c2ecf20Sopenharmony_ci 3478c2ecf20Sopenharmony_ci Alcune licenze possono essere corrette con delle eccezioni che forniscono 3488c2ecf20Sopenharmony_ci diritti aggiuntivi. Queste eccezioni sono disponibili nei sorgenti del 3498c2ecf20Sopenharmony_ci kernel nella cartella:: 3508c2ecf20Sopenharmony_ci 3518c2ecf20Sopenharmony_ci LICENSES/exceptions/ 3528c2ecf20Sopenharmony_ci 3538c2ecf20Sopenharmony_ci I file in questa cartella contengono il testo completo dell'eccezione e i 3548c2ecf20Sopenharmony_ci `Metatag per le eccezioni`_. 3558c2ecf20Sopenharmony_ci 3568c2ecf20Sopenharmony_ci Esempi:: 3578c2ecf20Sopenharmony_ci 3588c2ecf20Sopenharmony_ci LICENSES/exceptions/Linux-syscall-note 3598c2ecf20Sopenharmony_ci 3608c2ecf20Sopenharmony_ci Contiene la descrizione dell'eccezione per le chiamate di sistema Linux 3618c2ecf20Sopenharmony_ci così come documentato nel file COPYING del kernel Linux; questo viene usato 3628c2ecf20Sopenharmony_ci per i file d'intestazione per la UAPI. Per esempio 3638c2ecf20Sopenharmony_ci /\* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note \*/:: 3648c2ecf20Sopenharmony_ci 3658c2ecf20Sopenharmony_ci LICENSES/exceptions/GCC-exception-2.0 3668c2ecf20Sopenharmony_ci 3678c2ecf20Sopenharmony_ci Contiene la 'eccezione di linking' che permette di collegare qualsiasi 3688c2ecf20Sopenharmony_ci binario, indipendentemente dalla sua licenza, con un compilato il cui file 3698c2ecf20Sopenharmony_ci sorgente è marchiato con questa eccezione. Questo è necessario per creare 3708c2ecf20Sopenharmony_ci eseguibili dai sorgenti che non sono compatibili con la GPL. 3718c2ecf20Sopenharmony_ci 3728c2ecf20Sopenharmony_ci _`Metatag per le eccezioni`: 3738c2ecf20Sopenharmony_ci 3748c2ecf20Sopenharmony_ci Un file contenente un'eccezione deve avere i seguenti metatag: 3758c2ecf20Sopenharmony_ci 3768c2ecf20Sopenharmony_ci - SPDX-Exception-Identifier: 3778c2ecf20Sopenharmony_ci 3788c2ecf20Sopenharmony_ci Un identificatore d'eccezione che possa essere usato in combinazione con 3798c2ecf20Sopenharmony_ci un identificatore di licenza SPDX. 3808c2ecf20Sopenharmony_ci 3818c2ecf20Sopenharmony_ci - SPDX-URL: 3828c2ecf20Sopenharmony_ci 3838c2ecf20Sopenharmony_ci L'URL della pagina SPDX che contiene informazioni aggiuntive riguardanti 3848c2ecf20Sopenharmony_ci l'eccezione. 3858c2ecf20Sopenharmony_ci 3868c2ecf20Sopenharmony_ci - SPDX-Licenses: 3878c2ecf20Sopenharmony_ci 3888c2ecf20Sopenharmony_ci Una lista di licenze SPDX separate da virgola, che possono essere usate 3898c2ecf20Sopenharmony_ci con l'eccezione. 3908c2ecf20Sopenharmony_ci 3918c2ecf20Sopenharmony_ci - Usage-Guidance: 3928c2ecf20Sopenharmony_ci 3938c2ecf20Sopenharmony_ci Testo in formato libero per dare suggerimenti agli utenti. Il testo deve 3948c2ecf20Sopenharmony_ci includere degli esempi su come usare gli identificatori di licenza SPDX 3958c2ecf20Sopenharmony_ci in un file sorgente in conformità con le linea guida in 3968c2ecf20Sopenharmony_ci `Sintassi degli identificatori di licenza`_. 3978c2ecf20Sopenharmony_ci 3988c2ecf20Sopenharmony_ci - Exception-Text: 3998c2ecf20Sopenharmony_ci 4008c2ecf20Sopenharmony_ci Tutto il testo che compare dopo questa etichetta viene trattato 4018c2ecf20Sopenharmony_ci come se fosse parte del testo originale della licenza. 4028c2ecf20Sopenharmony_ci 4038c2ecf20Sopenharmony_ci Esempi:: 4048c2ecf20Sopenharmony_ci 4058c2ecf20Sopenharmony_ci SPDX-Exception-Identifier: Linux-syscall-note 4068c2ecf20Sopenharmony_ci SPDX-URL: https://spdx.org/licenses/Linux-syscall-note.html 4078c2ecf20Sopenharmony_ci SPDX-Licenses: GPL-2.0, GPL-2.0+, GPL-1.0+, LGPL-2.0, LGPL-2.0+, LGPL-2.1, LGPL-2.1+ 4088c2ecf20Sopenharmony_ci Usage-Guidance: 4098c2ecf20Sopenharmony_ci This exception is used together with one of the above SPDX-Licenses 4108c2ecf20Sopenharmony_ci to mark user-space API (uapi) header files so they can be included 4118c2ecf20Sopenharmony_ci into non GPL compliant user-space application code. 4128c2ecf20Sopenharmony_ci To use this exception add it with the keyword WITH to one of the 4138c2ecf20Sopenharmony_ci identifiers in the SPDX-Licenses tag: 4148c2ecf20Sopenharmony_ci SPDX-License-Identifier: <SPDX-License> WITH Linux-syscall-note 4158c2ecf20Sopenharmony_ci Exception-Text: 4168c2ecf20Sopenharmony_ci Full exception text 4178c2ecf20Sopenharmony_ci 4188c2ecf20Sopenharmony_ci :: 4198c2ecf20Sopenharmony_ci 4208c2ecf20Sopenharmony_ci SPDX-Exception-Identifier: GCC-exception-2.0 4218c2ecf20Sopenharmony_ci SPDX-URL: https://spdx.org/licenses/GCC-exception-2.0.html 4228c2ecf20Sopenharmony_ci SPDX-Licenses: GPL-2.0, GPL-2.0+ 4238c2ecf20Sopenharmony_ci Usage-Guidance: 4248c2ecf20Sopenharmony_ci The "GCC Runtime Library exception 2.0" is used together with one 4258c2ecf20Sopenharmony_ci of the above SPDX-Licenses for code imported from the GCC runtime 4268c2ecf20Sopenharmony_ci library. 4278c2ecf20Sopenharmony_ci To use this exception add it with the keyword WITH to one of the 4288c2ecf20Sopenharmony_ci identifiers in the SPDX-Licenses tag: 4298c2ecf20Sopenharmony_ci SPDX-License-Identifier: <SPDX-License> WITH GCC-exception-2.0 4308c2ecf20Sopenharmony_ci Exception-Text: 4318c2ecf20Sopenharmony_ci Full exception text 4328c2ecf20Sopenharmony_ci 4338c2ecf20Sopenharmony_ciPer ogni identificatore di licenza SPDX e per le eccezioni dev'esserci un file 4348c2ecf20Sopenharmony_cinella sotto-cartella LICENSES. Questo è necessario per permettere agli 4358c2ecf20Sopenharmony_cistrumenti di effettuare verifiche (come checkpatch.pl), per avere le licenze 4368c2ecf20Sopenharmony_cidisponibili per la lettura e per estrarre i diritti dai sorgenti, così come 4378c2ecf20Sopenharmony_ciraccomandato da diverse organizzazioni FOSS, per esempio l'`iniziativa FSFE 4388c2ecf20Sopenharmony_ciREUSE <https://reuse.software/>`_. 4398c2ecf20Sopenharmony_ci 4408c2ecf20Sopenharmony_ci_`MODULE_LICENSE` 4418c2ecf20Sopenharmony_ci----------------- 4428c2ecf20Sopenharmony_ci 4438c2ecf20Sopenharmony_ci I moduli del kernel necessitano di un'etichetta MODULE_LICENSE(). Questa 4448c2ecf20Sopenharmony_ci etichetta non sostituisce le informazioni sulla licenza del codice sorgente 4458c2ecf20Sopenharmony_ci (SPDX-License-Identifier) né fornisce informazioni che esprimono o 4468c2ecf20Sopenharmony_ci determinano l'esatta licenza sotto la quale viene rilasciato. 4478c2ecf20Sopenharmony_ci 4488c2ecf20Sopenharmony_ci Il solo scopo di questa etichetta è quello di fornire sufficienti 4498c2ecf20Sopenharmony_ci informazioni al caricatore di moduli del kernel, o agli strumenti in spazio 4508c2ecf20Sopenharmony_ci utente, per capire se il modulo è libero o proprietario. 4518c2ecf20Sopenharmony_ci 4528c2ecf20Sopenharmony_ci Le stringe di licenza valide per MODULE_LICENSE() sono: 4538c2ecf20Sopenharmony_ci 4548c2ecf20Sopenharmony_ci ============================= ============================================= 4558c2ecf20Sopenharmony_ci "GPL" Il modulo è licenziato con la GPL versione 2. 4568c2ecf20Sopenharmony_ci Questo non fa distinzione fra GPL'2.0-only o 4578c2ecf20Sopenharmony_ci GPL-2.0-or-later. L'esatta licenza può essere 4588c2ecf20Sopenharmony_ci determinata solo leggendo i corrispondenti 4598c2ecf20Sopenharmony_ci file sorgenti. 4608c2ecf20Sopenharmony_ci 4618c2ecf20Sopenharmony_ci "GPL v2" Stesso significato di "GPL". Esiste per 4628c2ecf20Sopenharmony_ci motivi storici. 4638c2ecf20Sopenharmony_ci 4648c2ecf20Sopenharmony_ci "GPL and additional rights" Questa è una variante che esiste per motivi 4658c2ecf20Sopenharmony_ci storici che indica che i sorgenti di un 4668c2ecf20Sopenharmony_ci modulo sono rilasciati sotto una variante 4678c2ecf20Sopenharmony_ci della licenza GPL v2 e quella MIT. Per favore 4688c2ecf20Sopenharmony_ci non utilizzatela per codice nuovo. 4698c2ecf20Sopenharmony_ci 4708c2ecf20Sopenharmony_ci "Dual MIT/GPL" Questo è il modo corretto per esprimere il 4718c2ecf20Sopenharmony_ci il fatto che il modulo è rilasciato con 4728c2ecf20Sopenharmony_ci doppia licenza a scelta fra: una variante 4738c2ecf20Sopenharmony_ci della GPL v2 o la licenza MIT. 4748c2ecf20Sopenharmony_ci 4758c2ecf20Sopenharmony_ci "Dual BSD/GPL" Questo modulo è rilasciato con doppia licenza 4768c2ecf20Sopenharmony_ci a scelta fra: una variante della GPL v2 o la 4778c2ecf20Sopenharmony_ci licenza BSD. La variante esatta della licenza 4788c2ecf20Sopenharmony_ci BSD può essere determinata solo attraverso i 4798c2ecf20Sopenharmony_ci corrispondenti file sorgenti. 4808c2ecf20Sopenharmony_ci 4818c2ecf20Sopenharmony_ci "Dual MPL/GPL" Questo modulo è rilasciato con doppia licenza 4828c2ecf20Sopenharmony_ci a scelta fra: una variante della GPL v2 o la 4838c2ecf20Sopenharmony_ci Mozilla Public License (MPL). La variante 4848c2ecf20Sopenharmony_ci esatta della licenza MPL può essere 4858c2ecf20Sopenharmony_ci determinata solo attraverso i corrispondenti 4868c2ecf20Sopenharmony_ci file sorgenti. 4878c2ecf20Sopenharmony_ci 4888c2ecf20Sopenharmony_ci "Proprietary" Questo modulo è rilasciato con licenza 4898c2ecf20Sopenharmony_ci proprietaria. Questa stringa è solo per i 4908c2ecf20Sopenharmony_ci moduli proprietari di terze parti e non può 4918c2ecf20Sopenharmony_ci essere usata per quelli che risiedono nei 4928c2ecf20Sopenharmony_ci sorgenti del kernel. I moduli etichettati in 4938c2ecf20Sopenharmony_ci questo modo stanno contaminando il kernel e 4948c2ecf20Sopenharmony_ci gli viene assegnato un flag 'P'; quando 4958c2ecf20Sopenharmony_ci vengono caricati, il caricatore di moduli del 4968c2ecf20Sopenharmony_ci kernel si rifiuterà di collegare questi 4978c2ecf20Sopenharmony_ci moduli ai simboli che sono stati esportati 4988c2ecf20Sopenharmony_ci con EXPORT_SYMBOL_GPL(). 4998c2ecf20Sopenharmony_ci 5008c2ecf20Sopenharmony_ci ============================= ============================================= 501