Per anni, sono stato un grande fan di mettere le licenze su cose condivise online per rendere più facile agli altri determinare se e come poter riutilizzare le cose dette. Prima che GitHub iniziasse a "spingere" delicatamente i suoi utenti a includere i file LICENSE con i loro repository, non sapevo davvero come fare al meglio con il codice, in particolare il codice condiviso pubblicamente su GitHub! - ma ho provato a fare buon uso dei file LICENSE da allora.
Ora mi trovo nella situazione in cui ho lavorato a un piccolo progetto con altre persone, il che richiede la menzione di diverse licenze (a causa di librerie e codici di terze parti e file non di codice). Mentre i miei partner affrontano il problema piuttosto "sciatto" - mi è stato suggerito di "mettere il codice online così com'è, a nessuno interesserà" -, preferisco farlo correttamente. Il problema è: Non so come si dovrebbe fare riferimento a diverse (diverse) licenze su GitHub.
Ho visto diverse soluzioni su GitHub, ed è per questo che è difficile per me giudicare se questa risposta a una domanda leggermente diversa è autoritaria. Quello che mi piacerebbe sapere è quale dei seguenti - se c'è - è il più comune, o se ci sono altri modi per farlo.
- Crea un singolo file LICENSE e inserisci le descrizioni di tutte le diverse licenze. ( Domande : Se dovessero essere inseriti in un ordine particolare? Avvio del file con menzione dei nomi di tutte le licenze contenute all'interno, per una migliore panoramica)?
- Crea un file LICENZA per licenza utilizzato e dai un nome a
LICENSE.md
,LICENSE.LibNameA.md
,LICENSE.AssetsB.md
ecc. come suggerito nella risposta collegata. ( Domanda : la denominazione si baserebbe sui nomi dei progetti? Non sui nomi delle licenze? Se usassi più di una licenza per i materiali autofirmati, dovrei menzionarli tutti nella "principale"LICENSE.md
? In caso contrario, cosa farei invece?) - Crea due file LICENZA : uno che elenca le licenze per i contenuti "principali", cioè tutti i codici / risorse creati da te stesso; uno per tutti i materiali di terze parti. ( Domande come sopra : esiste un particolare schema di denominazione da utilizzare e ordine in cui si elencano i materiali di terze parti?)
Infine, se ho compreso le varie spiegazioni di GitHub e i progetti riguardo all'API delle licenze correttamente, solo il file LICENSE 'principale' sarà essere preso in considerazione quando si determina la licenza di un repository (anche se non sono stato in grado di capire quale licenza sarebbe stata scelta se ne sono stati citati diversi).