Licenze su Github


13

Sto caricando su GitHub per la prima volta e sto affrontando ogni sorta di dubbio sulla licenza. Non sapevo che l'argomento fosse quello scoperto nella rete! Ma anche se è complesso, la mia situazione è così tipica che immagino che molte persone che usano Github lo sappiano già.

Voglio solo caricare pubblicamente un'app che fa riferimento a librerie di terze parti sul mio POM per Maven (pacchetto e build manager Java) e li chiama ovviamente nel codice. Alcuni di loro sono GPL, altri Apache, altre licenze multiple ...

Di solito tutti ti devi preoccupare di tutte queste cose? Non sto distribuendo alcuna libreria binaria o di terze parti, non le sto modificando, non sto usando nulla commercialmente ... Devo fare una "menzione esplicita di esse"? In quale file? È necessario utilizzare per la mia lib la licenza GPL?

Ciò che mi fa meravigliare di quanto siano letterali le informazioni su Internet è che non ho mai visto nessuno con AVVISI che fanno riferimento all'uso di Spring, JUnit e così via ...


1
tldrlegal è davvero utile per avere una breve panoramica di una licenza. Forse questo può aiutarti
Brettetete,

Risposte:


14

Se stai mettendo il codice sorgente disponibile al pubblico, allora sì, devi essere consapevole delle licenze con cui sono rilasciate le tue librerie di terze parti. Anche se non li metti nel tuo repository GitHub, le licenze di quelle librerie potrebbero costringerti a concedere in licenza il tuo progetto con determinate licenze semplicemente perché stai utilizzando un altro software di terze parti. Esattamente quello che devi fare dipende in particolare da tutte le licenze del software di terze parti che stai utilizzando e da come le stai usando.

Dovresti fare qualche ricerca sul significato delle diverse licenze. Ci sono molte altre domande qui sui programmatori sulle diverse licenze open source e c'è anche un sito di scambio stack open source .


Ho fatto la ricerca, ma ci sono molte cose che ti fanno diventare un esperto, cosa che immagino che la maggior parte degli utenti di github non facciano e vadano avanti. Bel riferimento, non conoscevo il sito Open Source !!!
Whimusical,

1
In effetti, anche io capisco che la maggior parte delle persone sembra andare avanti e non si preoccupa delle licenze. Ciò non significa che sia la cosa giusta da fare o anche legale, tuttavia. Se vuoi risparmiare il problema agli utenti della tua biblioteca, assicurati di usare una licenza standard che è comunemente usata sul campo e sarà compatibile con le altre librerie a cui potrebbero essere interessati gli utenti.
5gon12eder

2

Dici che il tuo codice utilizza altre librerie coperte da Apache e dalla licenza GPL, tra le altre. Tra Apache e GPL, GPL è il più restrittivo. La regola generale è che, se il tuo codice utilizza librerie con licenza GPL, dovresti rendere il tuo codice anche con licenza GPL. Ci sono modi per evitarlo, ma puoi solo condividere il tuo codice e spostare l'onere per i consumatori del tuo codice ad adottare la GPL se vogliono distribuire qualcosa.


Ma il fatto è che non sto distribuendo nulla binariamente, facendo solo riferimento alle librerie in Maven e nel codice, Github espone solo la fonte.
Whimusical

@Whimusical Poiché hai utilizzato librerie con licenza GPL, la cosa più semplice nel tuo scenario è semplicemente adottare la GPL per il tuo codice. Se non ti piace la GPL, dovresti provare a trovare alcune alternative non GPL o fare più attenzione con il tuo prossimo progetto. Evitare la licenza GPL per il tuo codice significa solo che sarà limitato all'utilizzo per le persone che si sentono a proprio agio nell'assemblare tutti i prerequisiti necessari e che non si preoccupano di distribuire le loro cose con la GPL o non intendono distribuirlo.
Eric

Posso concedere in licenza il mio progetto come GPL mentre utilizzo librerie di terze parti non GPL? Ho visto che l'unica libreria GPL contiene entrambe le licenze GPL e LGPL. Significa che posso scegliere LGPL e quindi concedere in licenza il mio progetto come Apache o MIT? Tieni conto del fatto che il mio progetto è un gioco pubblico, è solo che voglio imparare il modo giusto e serio
Whimusical,

@Whimusical Di solito va bene per un progetto con una licenza più restrittiva (es. GPL) usare librerie con licenze meno restrittive (LGPL, MIT, BSD, ecc.). Il contrario di solito non è vero. Puoi cercare licenze compatibili con GPL per trovare discussioni più approfondite su questo argomento.
Eric

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.