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