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