Per anni, sono stato un grande fan di mettere licenze su cose condivise online per rendere più facile agli altri determinare se e come possono riutilizzare tali cose. Prima che GitHub iniziasse a "spingere" delicatamente i propri utenti affinché includessero i file LICENSE nei loro repository, non sapevo davvero come farlo al meglio con il codice, in particolare il codice condiviso pubblicamente su GitHub! - ma da allora ho provato a fare buon uso dei file LICENSE.
Ora mi trovo nella situazione in cui ho lavorato su un piccolo progetto con altre persone, che richiede la menzione di diverse licenze (a causa di codici e librerie di terze parti e file non di codice). Mentre i miei partner affrontano la questione in modo piuttosto "sciatto" - mi è stato suggerito di "mettere il codice online così com'è, nessuno se ne occuperà", preferirei farlo correttamente. Il problema è: non so come si debba fare menzione di diverse (diverse) licenze su GitHub.
Ho visto diverse soluzioni su GitHub, motivo per cui è difficile per me giudicare se questa risposta a una domanda leggermente diversa è autorevole. Quello che mi piacerebbe sapere è quale dei seguenti - se ce ne sono - è il modo più comune o se ci sono altri modi aggiuntivi per farlo.
- Crea un singolo file LICENSE e inserisci le descrizioni di tutte le diverse licenze. ( Domande : dovrebbero essere inserite in un ordine particolare? Avrei iniziato il file con la menzione dei nomi di tutte le licenze contenute, per una migliore visione d'insieme)?
- Creare un file di licenza per ogni licenza utilizzata e loro un nome
LICENSE.md
,LICENSE.LibNameA.md
,LICENSE.AssetsB.md
ecc come suggerito nella risposta collegato. ( Domanda : la denominazione si baserebbe sui nomi dei progetti? Non sui nomi delle licenze? Se avessi usato più di una licenza per materiale autoportante, le avrei menzionate tutte in "principale"LICENSE.md
? In caso contrario, cosa farei invece?) - Crea due file di LICENZA : uno che elenca la licenza o le licenze per i contenuti "principali", ovvero tutto il codice / gli asset da lui stesso creati; uno per tutti i materiali di terze parti. ( Domande come sopra : esiste uno schema di denominazione particolare da utilizzare e un ordine in cui elencare i materiali di terze parti?)
Infine, se ho compreso correttamente le varie spiegazioni e progetti di GitHub riguardanti l'API delle licenze, nel determinare la licenza di un repository verranno presi in considerazione solo i file LICENSE "principali" (anche se non sono stato in grado di capire quale licenza sarebbe stata scelta se ne fossero citati diversi).