162306a36Sopenharmony_ci.. SPDX-License-Identifier: GPL-2.0 262306a36Sopenharmony_ci 362306a36Sopenharmony_ci.. include:: ../disclaimer-ita.rst 462306a36Sopenharmony_ci 562306a36Sopenharmony_ci:Original: :ref:`Documentation/process/license-rules.rst <kernel_licensing>` 662306a36Sopenharmony_ci:Translator: Federico Vaga <federico.vaga@vaga.pv.it> 762306a36Sopenharmony_ci 862306a36Sopenharmony_ci.. _it_kernel_licensing: 962306a36Sopenharmony_ci 1062306a36Sopenharmony_ciRegole per licenziare il kernel Linux 1162306a36Sopenharmony_ci===================================== 1262306a36Sopenharmony_ci 1362306a36Sopenharmony_ciIl kernel Linux viene rilasciato sotto i termini definiti dalla seconda 1462306a36Sopenharmony_civersione della licenza *GNU General Public License* (GPL-2.0), di cui una 1562306a36Sopenharmony_cicopia è disponibile nel file LICENSES/preferred/GPL-2.0; a questo si 1662306a36Sopenharmony_ciaggiunge eccezione per le chiamate di sistema come descritto in 1762306a36Sopenharmony_ciLICENSES/exceptions/Linux-syscall-note; tutto ciò è descritto nel file COPYING. 1862306a36Sopenharmony_ci 1962306a36Sopenharmony_ciQuesto documento fornisce una descrizione su come ogni singolo file sorgente 2062306a36Sopenharmony_cidebba essere licenziato per far si che sia chiaro e non ambiguo. Questo non 2162306a36Sopenharmony_cisostituisce la licenza del kernel. 2262306a36Sopenharmony_ci 2362306a36Sopenharmony_ciLa licenza descritta nel file COPYING si applica ai sorgenti del kernel nella 2462306a36Sopenharmony_ciloro interezza, quindi i singoli file sorgenti possono avere diverse licenze ma 2562306a36Sopenharmony_cidevono essere compatibili con la GPL-2.0:: 2662306a36Sopenharmony_ci 2762306a36Sopenharmony_ci GPL-1.0+ : GNU General Public License v1.0 o successiva 2862306a36Sopenharmony_ci GPL-2.0+ : GNU General Public License v2.0 o successiva 2962306a36Sopenharmony_ci LGPL-2.0 : GNU Library General Public License v2 3062306a36Sopenharmony_ci LGPL-2.0+ : GNU Library General Public License v2 o successiva 3162306a36Sopenharmony_ci LGPL-2.1 : GNU Lesser General Public License v2.1 3262306a36Sopenharmony_ci LGPL-2.1+ : GNU Lesser General Public License v2.1 o successiva 3362306a36Sopenharmony_ci 3462306a36Sopenharmony_ciA parte questo, i singolo file possono essere forniti con una doppia licenza, 3562306a36Sopenharmony_ciper esempio con una delle varianti compatibili della GPL e alternativamente con 3662306a36Sopenharmony_ciuna licenza permissiva come BSD, MIT eccetera. 3762306a36Sopenharmony_ci 3862306a36Sopenharmony_ciI file d'intestazione per l'API verso lo spazio utente (UAPI) descrivono 3962306a36Sopenharmony_cile interfacce usate dai programmi, e per questo sono un caso speciale. 4062306a36Sopenharmony_ciSecondo le note nel file COPYING, le chiamate di sistema sono un chiaro 4162306a36Sopenharmony_ciconfine oltre il quale non si estendono i requisiti della GPL per quei 4262306a36Sopenharmony_ciprogrammi che le usano per comunicare con il kernel. Dato che i file 4362306a36Sopenharmony_cid'intestazione UAPI devono poter essere inclusi nei sorgenti di un 4462306a36Sopenharmony_ciqualsiasi programma eseguibile sul kernel Linux, questi meritano 4562306a36Sopenharmony_ciun'eccezione documentata da una clausola speciale. 4662306a36Sopenharmony_ci 4762306a36Sopenharmony_ciIl modo più comune per indicare la licenza dei file sorgenti è quello di 4862306a36Sopenharmony_ciaggiungere il corrispondente blocco di testo come commento in testa a detto 4962306a36Sopenharmony_cifile. Per via della formattazione, dei refusi, eccetera, questi blocchi di 5062306a36Sopenharmony_citesto sono difficili da identificare dagli strumenti usati per verificare il 5162306a36Sopenharmony_cirispetto delle licenze. 5262306a36Sopenharmony_ci 5362306a36Sopenharmony_ciUn'alternativa ai blocchi di testo è data dall'uso degli identificatori 5462306a36Sopenharmony_ci*Software Package Data Exchange* (SPDX) in ogni file sorgente. Gli 5562306a36Sopenharmony_ciidentificatori di licenza SPDX sono analizzabili dalle macchine e sono precisi 5662306a36Sopenharmony_cisimboli stenografici che identificano la licenza sotto la quale viene 5762306a36Sopenharmony_cilicenziato il file che lo include. Gli identificatori di licenza SPDX sono 5862306a36Sopenharmony_cigestiti del gruppo di lavoro SPDX presso la Linux Foundation e sono stati 5962306a36Sopenharmony_ciconcordati fra i soci nell'industria, gli sviluppatori di strumenti, e i 6062306a36Sopenharmony_cirispettivi gruppi legali. Per maggiori informazioni, consultate 6162306a36Sopenharmony_cihttps://spdx.org/ 6262306a36Sopenharmony_ci 6362306a36Sopenharmony_ciIl kernel Linux richiede un preciso identificatore SPDX in tutti i file 6462306a36Sopenharmony_cisorgenti. Gli identificatori validi verranno spiegati nella sezione 6562306a36Sopenharmony_ci`Identificatori di licenza`_ e sono stati copiati dalla lista ufficiale di 6662306a36Sopenharmony_cilicenze SPDX assieme al rispettivo testo come mostrato in 6762306a36Sopenharmony_cihttps://spdx.org/licenses/. 6862306a36Sopenharmony_ci 6962306a36Sopenharmony_ciSintassi degli identificatori di licenza 7062306a36Sopenharmony_ci---------------------------------------- 7162306a36Sopenharmony_ci 7262306a36Sopenharmony_ci1. Posizionamento: 7362306a36Sopenharmony_ci 7462306a36Sopenharmony_ci L'identificativo di licenza SPDX dev'essere posizionato come prima riga 7562306a36Sopenharmony_ci possibile di un file che possa contenere commenti. Per la maggior parte 7662306a36Sopenharmony_ci dei file questa è la prima riga, fanno eccezione gli script che richiedono 7762306a36Sopenharmony_ci come prima riga '#!PATH_TO_INTERPRETER'. Per questi script l'identificativo 7862306a36Sopenharmony_ci SPDX finisce nella seconda riga. 7962306a36Sopenharmony_ci 8062306a36Sopenharmony_ci| 8162306a36Sopenharmony_ci 8262306a36Sopenharmony_ci2. Stile: 8362306a36Sopenharmony_ci 8462306a36Sopenharmony_ci L'identificativo di licenza SPDX viene aggiunto sotto forma di commento. 8562306a36Sopenharmony_ci Lo stile del commento dipende dal tipo di file:: 8662306a36Sopenharmony_ci 8762306a36Sopenharmony_ci sorgenti C: // SPDX-License-Identifier: <SPDX License Expression> 8862306a36Sopenharmony_ci intestazioni C: /* SPDX-License-Identifier: <SPDX License Expression> */ 8962306a36Sopenharmony_ci ASM: /* SPDX-License-Identifier: <SPDX License Expression> */ 9062306a36Sopenharmony_ci scripts: # SPDX-License-Identifier: <SPDX License Expression> 9162306a36Sopenharmony_ci .rst: .. SPDX-License-Identifier: <SPDX License Expression> 9262306a36Sopenharmony_ci .dts{i}: // SPDX-License-Identifier: <SPDX License Expression> 9362306a36Sopenharmony_ci 9462306a36Sopenharmony_ci Se un particolare programma non dovesse riuscire a gestire lo stile 9562306a36Sopenharmony_ci principale per i commenti, allora dev'essere usato il meccanismo accettato 9662306a36Sopenharmony_ci dal programma. Questo è il motivo per cui si ha "/\* \*/" nei file 9762306a36Sopenharmony_ci d'intestazione C. Notammo che 'ld' falliva nell'analizzare i commenti del 9862306a36Sopenharmony_ci C++ nei file .lds che venivano prodotti. Oggi questo è stato corretto, 9962306a36Sopenharmony_ci ma ci sono in giro ancora vecchi programmi che non sono in grado di 10062306a36Sopenharmony_ci gestire lo stile dei commenti del C++. 10162306a36Sopenharmony_ci 10262306a36Sopenharmony_ci| 10362306a36Sopenharmony_ci 10462306a36Sopenharmony_ci3. Sintassi: 10562306a36Sopenharmony_ci 10662306a36Sopenharmony_ci Una <espressione di licenza SPDX> può essere scritta usando l'identificatore 10762306a36Sopenharmony_ci SPDX della licenza come indicato nella lista di licenze SPDX, oppure la 10862306a36Sopenharmony_ci combinazione di due identificatori SPDX separati da "WITH" per i casi 10962306a36Sopenharmony_ci eccezionali. Quando si usano più licenze l'espressione viene formata da 11062306a36Sopenharmony_ci sottoespressioni separate dalle parole chiave "AND", "OR" e racchiuse fra 11162306a36Sopenharmony_ci parentesi tonde "(", ")". 11262306a36Sopenharmony_ci 11362306a36Sopenharmony_ci Gli identificativi di licenza per licenze come la [L]GPL che si avvalgono 11462306a36Sopenharmony_ci dell'opzione 'o successive' si formano aggiungendo alla fine il simbolo "+" 11562306a36Sopenharmony_ci per indicare l'opzione 'o successive'.:: 11662306a36Sopenharmony_ci 11762306a36Sopenharmony_ci // SPDX-License-Identifier: GPL-2.0+ 11862306a36Sopenharmony_ci // SPDX-License-Identifier: LGPL-2.1+ 11962306a36Sopenharmony_ci 12062306a36Sopenharmony_ci WITH dovrebbe essere usato quando sono necessarie delle modifiche alla 12162306a36Sopenharmony_ci licenza. Per esempio, la UAPI del kernel linux usa l'espressione:: 12262306a36Sopenharmony_ci 12362306a36Sopenharmony_ci // SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note 12462306a36Sopenharmony_ci // SPDX-License-Identifier: GPL-2.0+ WITH Linux-syscall-note 12562306a36Sopenharmony_ci 12662306a36Sopenharmony_ci Altri esempi di usi di WITH all'interno del kernel sono:: 12762306a36Sopenharmony_ci 12862306a36Sopenharmony_ci // SPDX-License-Identifier: GPL-2.0 WITH mif-exception 12962306a36Sopenharmony_ci // SPDX-License-Identifier: GPL-2.0+ WITH GCC-exception-2.0 13062306a36Sopenharmony_ci 13162306a36Sopenharmony_ci Le eccezioni si possono usare solo in combinazione con identificatori di 13262306a36Sopenharmony_ci licenza. Gli identificatori di licenza riconosciuti sono elencati nei 13362306a36Sopenharmony_ci corrispondenti file d'eccezione. Per maggiori dettagli consultate 13462306a36Sopenharmony_ci `Eccezioni`_ nel capitolo `Identificatori di licenza`_ 13562306a36Sopenharmony_ci 13662306a36Sopenharmony_ci La parola chiave OR dovrebbe essere usata solo quando si usa una doppia 13762306a36Sopenharmony_ci licenza e solo una dev'essere scelta. Per esempio, alcuni file dtsi sono 13862306a36Sopenharmony_ci disponibili con doppia licenza:: 13962306a36Sopenharmony_ci 14062306a36Sopenharmony_ci // SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause 14162306a36Sopenharmony_ci 14262306a36Sopenharmony_ci Esempi dal kernel di espressioni per file licenziati con doppia licenza 14362306a36Sopenharmony_ci sono:: 14462306a36Sopenharmony_ci 14562306a36Sopenharmony_ci // SPDX-License-Identifier: GPL-2.0 OR MIT 14662306a36Sopenharmony_ci // SPDX-License-Identifier: GPL-2.0 OR BSD-2-Clause 14762306a36Sopenharmony_ci // SPDX-License-Identifier: GPL-2.0 OR Apache-2.0 14862306a36Sopenharmony_ci // SPDX-License-Identifier: GPL-2.0 OR MPL-1.1 14962306a36Sopenharmony_ci // SPDX-License-Identifier: (GPL-2.0 WITH Linux-syscall-note) OR MIT 15062306a36Sopenharmony_ci // SPDX-License-Identifier: GPL-1.0+ OR BSD-3-Clause OR OpenSSL 15162306a36Sopenharmony_ci 15262306a36Sopenharmony_ci La parola chiave AND dovrebbe essere usata quando i termini di più licenze 15362306a36Sopenharmony_ci si applicano ad un file. Per esempio, quando il codice viene preso da 15462306a36Sopenharmony_ci un altro progetto il quale da i permessi per aggiungerlo nel kernel ma 15562306a36Sopenharmony_ci richiede che i termini originali della licenza rimangano intatti:: 15662306a36Sopenharmony_ci 15762306a36Sopenharmony_ci // SPDX-License-Identifier: (GPL-2.0 WITH Linux-syscall-note) AND MIT 15862306a36Sopenharmony_ci 15962306a36Sopenharmony_ci Di seguito, un altro esempio dove entrambe i termini di licenza devono 16062306a36Sopenharmony_ci essere rispettati:: 16162306a36Sopenharmony_ci 16262306a36Sopenharmony_ci // SPDX-License-Identifier: GPL-1.0+ AND LGPL-2.1+ 16362306a36Sopenharmony_ci 16462306a36Sopenharmony_ciIdentificatori di licenza 16562306a36Sopenharmony_ci------------------------- 16662306a36Sopenharmony_ci 16762306a36Sopenharmony_ciLe licenze attualmente in uso, così come le licenze aggiunte al kernel, possono 16862306a36Sopenharmony_ciessere categorizzate in: 16962306a36Sopenharmony_ci 17062306a36Sopenharmony_ci1. _`Licenze raccomandate`: 17162306a36Sopenharmony_ci 17262306a36Sopenharmony_ci Ovunque possibile le licenze qui indicate dovrebbero essere usate perché 17362306a36Sopenharmony_ci pienamente compatibili e molto usate. Queste licenze sono disponibile nei 17462306a36Sopenharmony_ci sorgenti del kernel, nella cartella:: 17562306a36Sopenharmony_ci 17662306a36Sopenharmony_ci LICENSES/preferred/ 17762306a36Sopenharmony_ci 17862306a36Sopenharmony_ci I file in questa cartella contengono il testo completo della licenza e i 17962306a36Sopenharmony_ci `Metatag`_. Il nome di questi file è lo stesso usato come identificatore 18062306a36Sopenharmony_ci di licenza SPDX e che deve essere usato nei file sorgenti. 18162306a36Sopenharmony_ci 18262306a36Sopenharmony_ci Esempi:: 18362306a36Sopenharmony_ci 18462306a36Sopenharmony_ci LICENSES/preferred/GPL-2.0 18562306a36Sopenharmony_ci 18662306a36Sopenharmony_ci Contiene il testo della seconda versione della licenza GPL e i metatag 18762306a36Sopenharmony_ci necessari:: 18862306a36Sopenharmony_ci 18962306a36Sopenharmony_ci LICENSES/preferred/MIT 19062306a36Sopenharmony_ci 19162306a36Sopenharmony_ci Contiene il testo della licenza MIT e i metatag necessari. 19262306a36Sopenharmony_ci 19362306a36Sopenharmony_ci _`Metatag`: 19462306a36Sopenharmony_ci 19562306a36Sopenharmony_ci I seguenti metatag devono essere presenti in un file di licenza: 19662306a36Sopenharmony_ci 19762306a36Sopenharmony_ci - Valid-License-Identifier: 19862306a36Sopenharmony_ci 19962306a36Sopenharmony_ci Una o più righe che dichiarano quali identificatori di licenza sono validi 20062306a36Sopenharmony_ci all'interno del progetto per far riferimento alla licenza in questione. 20162306a36Sopenharmony_ci Solitamente, questo è un unico identificatore valido, ma per esempio le 20262306a36Sopenharmony_ci licenze che permettono l'opzione 'o successive' hanno due identificatori 20362306a36Sopenharmony_ci validi. 20462306a36Sopenharmony_ci 20562306a36Sopenharmony_ci - SPDX-URL: 20662306a36Sopenharmony_ci 20762306a36Sopenharmony_ci L'URL della pagina SPDX che contiene informazioni aggiuntive riguardanti 20862306a36Sopenharmony_ci la licenza. 20962306a36Sopenharmony_ci 21062306a36Sopenharmony_ci - Usage-Guidance: 21162306a36Sopenharmony_ci 21262306a36Sopenharmony_ci Testo in formato libero per dare suggerimenti agli utenti. Il testo deve 21362306a36Sopenharmony_ci includere degli esempi su come usare gli identificatori di licenza SPDX 21462306a36Sopenharmony_ci in un file sorgente in conformità con le linea guida in 21562306a36Sopenharmony_ci `Sintassi degli identificatori di licenza`_. 21662306a36Sopenharmony_ci 21762306a36Sopenharmony_ci - License-Text: 21862306a36Sopenharmony_ci 21962306a36Sopenharmony_ci Tutto il testo che compare dopo questa etichetta viene trattato 22062306a36Sopenharmony_ci come se fosse parte del testo originale della licenza. 22162306a36Sopenharmony_ci 22262306a36Sopenharmony_ci Esempi:: 22362306a36Sopenharmony_ci 22462306a36Sopenharmony_ci Valid-License-Identifier: GPL-2.0 22562306a36Sopenharmony_ci Valid-License-Identifier: GPL-2.0+ 22662306a36Sopenharmony_ci SPDX-URL: https://spdx.org/licenses/GPL-2.0.html 22762306a36Sopenharmony_ci Usage-Guide: 22862306a36Sopenharmony_ci To use this license in source code, put one of the following SPDX 22962306a36Sopenharmony_ci tag/value pairs into a comment according to the placement 23062306a36Sopenharmony_ci guidelines in the licensing rules documentation. 23162306a36Sopenharmony_ci For 'GNU General Public License (GPL) version 2 only' use: 23262306a36Sopenharmony_ci SPDX-License-Identifier: GPL-2.0 23362306a36Sopenharmony_ci For 'GNU General Public License (GPL) version 2 or any later version' use: 23462306a36Sopenharmony_ci SPDX-License-Identifier: GPL-2.0+ 23562306a36Sopenharmony_ci License-Text: 23662306a36Sopenharmony_ci Full license text 23762306a36Sopenharmony_ci 23862306a36Sopenharmony_ci :: 23962306a36Sopenharmony_ci 24062306a36Sopenharmony_ci SPDX-License-Identifier: MIT 24162306a36Sopenharmony_ci SPDX-URL: https://spdx.org/licenses/MIT.html 24262306a36Sopenharmony_ci Usage-Guide: 24362306a36Sopenharmony_ci To use this license in source code, put the following SPDX 24462306a36Sopenharmony_ci tag/value pair into a comment according to the placement 24562306a36Sopenharmony_ci guidelines in the licensing rules documentation. 24662306a36Sopenharmony_ci SPDX-License-Identifier: MIT 24762306a36Sopenharmony_ci License-Text: 24862306a36Sopenharmony_ci Full license text 24962306a36Sopenharmony_ci 25062306a36Sopenharmony_ci| 25162306a36Sopenharmony_ci 25262306a36Sopenharmony_ci2. Licenze deprecate: 25362306a36Sopenharmony_ci 25462306a36Sopenharmony_ci Questo tipo di licenze dovrebbero essere usate solo per codice già esistente 25562306a36Sopenharmony_ci o quando si prende codice da altri progetti. Le licenze sono disponibili 25662306a36Sopenharmony_ci nei sorgenti del kernel nella cartella:: 25762306a36Sopenharmony_ci 25862306a36Sopenharmony_ci LICENSES/deprecated/ 25962306a36Sopenharmony_ci 26062306a36Sopenharmony_ci I file in questa cartella contengono il testo completo della licenza e i 26162306a36Sopenharmony_ci `Metatag`_. Il nome di questi file è lo stesso usato come identificatore 26262306a36Sopenharmony_ci di licenza SPDX e che deve essere usato nei file sorgenti. 26362306a36Sopenharmony_ci 26462306a36Sopenharmony_ci Esempi:: 26562306a36Sopenharmony_ci 26662306a36Sopenharmony_ci LICENSES/deprecated/ISC 26762306a36Sopenharmony_ci 26862306a36Sopenharmony_ci Contiene il testo della licenza Internet System Consortium e i suoi 26962306a36Sopenharmony_ci metatag:: 27062306a36Sopenharmony_ci 27162306a36Sopenharmony_ci LICENSES/deprecated/GPL-1.0 27262306a36Sopenharmony_ci 27362306a36Sopenharmony_ci Contiene il testo della versione 1 della licenza GPL e i suoi metatag. 27462306a36Sopenharmony_ci 27562306a36Sopenharmony_ci Metatag: 27662306a36Sopenharmony_ci 27762306a36Sopenharmony_ci I metatag necessari per le 'altre' ('other') licenze sono gli stessi 27862306a36Sopenharmony_ci di usati per le `Licenze raccomandate`_. 27962306a36Sopenharmony_ci 28062306a36Sopenharmony_ci Esempio del formato del file:: 28162306a36Sopenharmony_ci 28262306a36Sopenharmony_ci Valid-License-Identifier: ISC 28362306a36Sopenharmony_ci SPDX-URL: https://spdx.org/licenses/ISC.html 28462306a36Sopenharmony_ci Usage-Guide: 28562306a36Sopenharmony_ci Usage of this license in the kernel for new code is discouraged 28662306a36Sopenharmony_ci and it should solely be used for importing code from an already 28762306a36Sopenharmony_ci existing project. 28862306a36Sopenharmony_ci To use this license in source code, put the following SPDX 28962306a36Sopenharmony_ci tag/value pair into a comment according to the placement 29062306a36Sopenharmony_ci guidelines in the licensing rules documentation. 29162306a36Sopenharmony_ci SPDX-License-Identifier: ISC 29262306a36Sopenharmony_ci License-Text: 29362306a36Sopenharmony_ci Full license text 29462306a36Sopenharmony_ci 29562306a36Sopenharmony_ci| 29662306a36Sopenharmony_ci 29762306a36Sopenharmony_ci3. Solo per doppie licenze 29862306a36Sopenharmony_ci 29962306a36Sopenharmony_ci Queste licenze dovrebbero essere usate solamente per codice licenziato in 30062306a36Sopenharmony_ci combinazione con un'altra licenza che solitamente è quella preferita. 30162306a36Sopenharmony_ci Queste licenze sono disponibili nei sorgenti del kernel nella cartella:: 30262306a36Sopenharmony_ci 30362306a36Sopenharmony_ci LICENSES/dual 30462306a36Sopenharmony_ci 30562306a36Sopenharmony_ci I file in questa cartella contengono il testo completo della rispettiva 30662306a36Sopenharmony_ci licenza e i suoi `Metatag`_. I nomi dei file sono identici agli 30762306a36Sopenharmony_ci identificatori di licenza SPDX che dovrebbero essere usati nei file 30862306a36Sopenharmony_ci sorgenti. 30962306a36Sopenharmony_ci 31062306a36Sopenharmony_ci Esempi:: 31162306a36Sopenharmony_ci 31262306a36Sopenharmony_ci LICENSES/dual/MPL-1.1 31362306a36Sopenharmony_ci 31462306a36Sopenharmony_ci Questo file contiene il testo della versione 1.1 della licenza *Mozilla 31562306a36Sopenharmony_ci Pulic License* e i metatag necessari:: 31662306a36Sopenharmony_ci 31762306a36Sopenharmony_ci LICENSES/dual/Apache-2.0 31862306a36Sopenharmony_ci 31962306a36Sopenharmony_ci Questo file contiene il testo della versione 2.0 della licenza Apache e i 32062306a36Sopenharmony_ci metatag necessari. 32162306a36Sopenharmony_ci 32262306a36Sopenharmony_ci Metatag: 32362306a36Sopenharmony_ci 32462306a36Sopenharmony_ci I requisiti per le 'altre' ('*other*') licenze sono identici a quelli per le 32562306a36Sopenharmony_ci `Licenze raccomandate`_. 32662306a36Sopenharmony_ci 32762306a36Sopenharmony_ci Esempio del formato del file:: 32862306a36Sopenharmony_ci 32962306a36Sopenharmony_ci Valid-License-Identifier: MPL-1.1 33062306a36Sopenharmony_ci SPDX-URL: https://spdx.org/licenses/MPL-1.1.html 33162306a36Sopenharmony_ci Usage-Guide: 33262306a36Sopenharmony_ci Do NOT use. The MPL-1.1 is not GPL2 compatible. It may only be used for 33362306a36Sopenharmony_ci dual-licensed files where the other license is GPL2 compatible. 33462306a36Sopenharmony_ci If you end up using this it MUST be used together with a GPL2 compatible 33562306a36Sopenharmony_ci license using "OR". 33662306a36Sopenharmony_ci To use the Mozilla Public License version 1.1 put the following SPDX 33762306a36Sopenharmony_ci tag/value pair into a comment according to the placement guidelines in 33862306a36Sopenharmony_ci the licensing rules documentation: 33962306a36Sopenharmony_ci SPDX-License-Identifier: MPL-1.1 34062306a36Sopenharmony_ci License-Text: 34162306a36Sopenharmony_ci Full license text 34262306a36Sopenharmony_ci 34362306a36Sopenharmony_ci| 34462306a36Sopenharmony_ci 34562306a36Sopenharmony_ci4. _`Eccezioni`: 34662306a36Sopenharmony_ci 34762306a36Sopenharmony_ci Alcune licenze possono essere corrette con delle eccezioni che forniscono 34862306a36Sopenharmony_ci diritti aggiuntivi. Queste eccezioni sono disponibili nei sorgenti del 34962306a36Sopenharmony_ci kernel nella cartella:: 35062306a36Sopenharmony_ci 35162306a36Sopenharmony_ci LICENSES/exceptions/ 35262306a36Sopenharmony_ci 35362306a36Sopenharmony_ci I file in questa cartella contengono il testo completo dell'eccezione e i 35462306a36Sopenharmony_ci `Metatag per le eccezioni`_. 35562306a36Sopenharmony_ci 35662306a36Sopenharmony_ci Esempi:: 35762306a36Sopenharmony_ci 35862306a36Sopenharmony_ci LICENSES/exceptions/Linux-syscall-note 35962306a36Sopenharmony_ci 36062306a36Sopenharmony_ci Contiene la descrizione dell'eccezione per le chiamate di sistema Linux 36162306a36Sopenharmony_ci così come documentato nel file COPYING del kernel Linux; questo viene usato 36262306a36Sopenharmony_ci per i file d'intestazione per la UAPI. Per esempio 36362306a36Sopenharmony_ci /\* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note \*/:: 36462306a36Sopenharmony_ci 36562306a36Sopenharmony_ci LICENSES/exceptions/GCC-exception-2.0 36662306a36Sopenharmony_ci 36762306a36Sopenharmony_ci Contiene la 'eccezione di linking' che permette di collegare qualsiasi 36862306a36Sopenharmony_ci binario, indipendentemente dalla sua licenza, con un compilato il cui file 36962306a36Sopenharmony_ci sorgente è marchiato con questa eccezione. Questo è necessario per creare 37062306a36Sopenharmony_ci eseguibili dai sorgenti che non sono compatibili con la GPL. 37162306a36Sopenharmony_ci 37262306a36Sopenharmony_ci _`Metatag per le eccezioni`: 37362306a36Sopenharmony_ci 37462306a36Sopenharmony_ci Un file contenente un'eccezione deve avere i seguenti metatag: 37562306a36Sopenharmony_ci 37662306a36Sopenharmony_ci - SPDX-Exception-Identifier: 37762306a36Sopenharmony_ci 37862306a36Sopenharmony_ci Un identificatore d'eccezione che possa essere usato in combinazione con 37962306a36Sopenharmony_ci un identificatore di licenza SPDX. 38062306a36Sopenharmony_ci 38162306a36Sopenharmony_ci - SPDX-URL: 38262306a36Sopenharmony_ci 38362306a36Sopenharmony_ci L'URL della pagina SPDX che contiene informazioni aggiuntive riguardanti 38462306a36Sopenharmony_ci l'eccezione. 38562306a36Sopenharmony_ci 38662306a36Sopenharmony_ci - SPDX-Licenses: 38762306a36Sopenharmony_ci 38862306a36Sopenharmony_ci Una lista di licenze SPDX separate da virgola, che possono essere usate 38962306a36Sopenharmony_ci con l'eccezione. 39062306a36Sopenharmony_ci 39162306a36Sopenharmony_ci - Usage-Guidance: 39262306a36Sopenharmony_ci 39362306a36Sopenharmony_ci Testo in formato libero per dare suggerimenti agli utenti. Il testo deve 39462306a36Sopenharmony_ci includere degli esempi su come usare gli identificatori di licenza SPDX 39562306a36Sopenharmony_ci in un file sorgente in conformità con le linea guida in 39662306a36Sopenharmony_ci `Sintassi degli identificatori di licenza`_. 39762306a36Sopenharmony_ci 39862306a36Sopenharmony_ci - Exception-Text: 39962306a36Sopenharmony_ci 40062306a36Sopenharmony_ci Tutto il testo che compare dopo questa etichetta viene trattato 40162306a36Sopenharmony_ci come se fosse parte del testo originale della licenza. 40262306a36Sopenharmony_ci 40362306a36Sopenharmony_ci Esempi:: 40462306a36Sopenharmony_ci 40562306a36Sopenharmony_ci SPDX-Exception-Identifier: Linux-syscall-note 40662306a36Sopenharmony_ci SPDX-URL: https://spdx.org/licenses/Linux-syscall-note.html 40762306a36Sopenharmony_ci SPDX-Licenses: GPL-2.0, GPL-2.0+, GPL-1.0+, LGPL-2.0, LGPL-2.0+, LGPL-2.1, LGPL-2.1+ 40862306a36Sopenharmony_ci Usage-Guidance: 40962306a36Sopenharmony_ci This exception is used together with one of the above SPDX-Licenses 41062306a36Sopenharmony_ci to mark user-space API (uapi) header files so they can be included 41162306a36Sopenharmony_ci into non GPL compliant user-space application code. 41262306a36Sopenharmony_ci To use this exception add it with the keyword WITH to one of the 41362306a36Sopenharmony_ci identifiers in the SPDX-Licenses tag: 41462306a36Sopenharmony_ci SPDX-License-Identifier: <SPDX-License> WITH Linux-syscall-note 41562306a36Sopenharmony_ci Exception-Text: 41662306a36Sopenharmony_ci Full exception text 41762306a36Sopenharmony_ci 41862306a36Sopenharmony_ci :: 41962306a36Sopenharmony_ci 42062306a36Sopenharmony_ci SPDX-Exception-Identifier: GCC-exception-2.0 42162306a36Sopenharmony_ci SPDX-URL: https://spdx.org/licenses/GCC-exception-2.0.html 42262306a36Sopenharmony_ci SPDX-Licenses: GPL-2.0, GPL-2.0+ 42362306a36Sopenharmony_ci Usage-Guidance: 42462306a36Sopenharmony_ci The "GCC Runtime Library exception 2.0" is used together with one 42562306a36Sopenharmony_ci of the above SPDX-Licenses for code imported from the GCC runtime 42662306a36Sopenharmony_ci library. 42762306a36Sopenharmony_ci To use this exception add it with the keyword WITH to one of the 42862306a36Sopenharmony_ci identifiers in the SPDX-Licenses tag: 42962306a36Sopenharmony_ci SPDX-License-Identifier: <SPDX-License> WITH GCC-exception-2.0 43062306a36Sopenharmony_ci Exception-Text: 43162306a36Sopenharmony_ci Full exception text 43262306a36Sopenharmony_ci 43362306a36Sopenharmony_ciPer ogni identificatore di licenza SPDX e per le eccezioni dev'esserci un file 43462306a36Sopenharmony_cinella sotto-cartella LICENSES. Questo è necessario per permettere agli 43562306a36Sopenharmony_cistrumenti di effettuare verifiche (come checkpatch.pl), per avere le licenze 43662306a36Sopenharmony_cidisponibili per la lettura e per estrarre i diritti dai sorgenti, così come 43762306a36Sopenharmony_ciraccomandato da diverse organizzazioni FOSS, per esempio l'`iniziativa FSFE 43862306a36Sopenharmony_ciREUSE <https://reuse.software/>`_. 43962306a36Sopenharmony_ci 44062306a36Sopenharmony_ci_`MODULE_LICENSE` 44162306a36Sopenharmony_ci----------------- 44262306a36Sopenharmony_ci 44362306a36Sopenharmony_ci I moduli del kernel necessitano di un'etichetta MODULE_LICENSE(). Questa 44462306a36Sopenharmony_ci etichetta non sostituisce le informazioni sulla licenza del codice sorgente 44562306a36Sopenharmony_ci (SPDX-License-Identifier) né fornisce informazioni che esprimono o 44662306a36Sopenharmony_ci determinano l'esatta licenza sotto la quale viene rilasciato. 44762306a36Sopenharmony_ci 44862306a36Sopenharmony_ci Il solo scopo di questa etichetta è quello di fornire sufficienti 44962306a36Sopenharmony_ci informazioni al caricatore di moduli del kernel, o agli strumenti in spazio 45062306a36Sopenharmony_ci utente, per capire se il modulo è libero o proprietario. 45162306a36Sopenharmony_ci 45262306a36Sopenharmony_ci Le stringe di licenza valide per MODULE_LICENSE() sono: 45362306a36Sopenharmony_ci 45462306a36Sopenharmony_ci ============================= ============================================= 45562306a36Sopenharmony_ci "GPL" Il modulo è licenziato con la GPL versione 2. 45662306a36Sopenharmony_ci Questo non fa distinzione fra GPL'2.0-only o 45762306a36Sopenharmony_ci GPL-2.0-or-later. L'esatta licenza può essere 45862306a36Sopenharmony_ci determinata solo leggendo i corrispondenti 45962306a36Sopenharmony_ci file sorgenti. 46062306a36Sopenharmony_ci 46162306a36Sopenharmony_ci "GPL v2" Stesso significato di "GPL". Esiste per 46262306a36Sopenharmony_ci motivi storici. 46362306a36Sopenharmony_ci 46462306a36Sopenharmony_ci "GPL and additional rights" Questa è una variante che esiste per motivi 46562306a36Sopenharmony_ci storici che indica che i sorgenti di un 46662306a36Sopenharmony_ci modulo sono rilasciati sotto una variante 46762306a36Sopenharmony_ci della licenza GPL v2 e quella MIT. Per favore 46862306a36Sopenharmony_ci non utilizzatela per codice nuovo. 46962306a36Sopenharmony_ci 47062306a36Sopenharmony_ci "Dual MIT/GPL" Questo è il modo corretto per esprimere il 47162306a36Sopenharmony_ci il fatto che il modulo è rilasciato con 47262306a36Sopenharmony_ci doppia licenza a scelta fra: una variante 47362306a36Sopenharmony_ci della GPL v2 o la licenza MIT. 47462306a36Sopenharmony_ci 47562306a36Sopenharmony_ci "Dual BSD/GPL" Questo modulo è rilasciato con doppia licenza 47662306a36Sopenharmony_ci a scelta fra: una variante della GPL v2 o la 47762306a36Sopenharmony_ci licenza BSD. La variante esatta della licenza 47862306a36Sopenharmony_ci BSD può essere determinata solo attraverso i 47962306a36Sopenharmony_ci corrispondenti file sorgenti. 48062306a36Sopenharmony_ci 48162306a36Sopenharmony_ci "Dual MPL/GPL" Questo modulo è rilasciato con doppia licenza 48262306a36Sopenharmony_ci a scelta fra: una variante della GPL v2 o la 48362306a36Sopenharmony_ci Mozilla Public License (MPL). La variante 48462306a36Sopenharmony_ci esatta della licenza MPL può essere 48562306a36Sopenharmony_ci determinata solo attraverso i corrispondenti 48662306a36Sopenharmony_ci file sorgenti. 48762306a36Sopenharmony_ci 48862306a36Sopenharmony_ci "Proprietary" Questo modulo è rilasciato con licenza 48962306a36Sopenharmony_ci proprietaria. Questa stringa è solo per i 49062306a36Sopenharmony_ci moduli proprietari di terze parti e non può 49162306a36Sopenharmony_ci essere usata per quelli che risiedono nei 49262306a36Sopenharmony_ci sorgenti del kernel. I moduli etichettati in 49362306a36Sopenharmony_ci questo modo stanno contaminando il kernel e 49462306a36Sopenharmony_ci gli viene assegnato un flag 'P'; quando 49562306a36Sopenharmony_ci vengono caricati, il caricatore di moduli del 49662306a36Sopenharmony_ci kernel si rifiuterà di collegare questi 49762306a36Sopenharmony_ci moduli ai simboli che sono stati esportati 49862306a36Sopenharmony_ci con EXPORT_SYMBOL_GPL(). 49962306a36Sopenharmony_ci 50062306a36Sopenharmony_ci ============================= ============================================= 501