C'è una differenza fondamentale tra un tracker dei problemi e lo stesso repository:
Il tracker dei problemi non è distribuito con il repository
Quando si scarica la libreria o si fa un git clone https://github.com/jsmith/acme
, la licenza che la libreria e il codice sono distribuiti sotto deve essere lì . Considera la situazione in cui qualcuno ha avuto il codice su Google Code o Source Forge con la licenza nel tracker dei problemi laggiù e poi ha migrato il progetto su github ... e non c'è più traccia di un file di licenza.
In particolare con GitHub e la sua cultura del biforcarsi, si dovrebbe anche guardare a ciò che si vede quando si scarica o si clona da una forcella . Non c'è nemmeno un accenno a un problema che contenga la licenza nel codice biforcato. Del resto, la fork avrebbe potuto abilitare i suoi propri problemi lì e rivendicare una licenza WTFPL su di essa (chiunque scaricasse dal fork e andasse a https://github.com/sjane/acme/issues/97
accennato da qualcuno come contenente la licenza in esso potrebbe vedere qualcosa di completamente diverso dal MIT).
La licenza deve essere distribuita con la libreria e i file sorgente. Altrimenti non c'è alcuna licenza su di loro e rende il reparto legale piuttosto nervoso.
Inoltre, i tracker dei problemi non sono legati a una revisione. Considerare se jsmith in seguito decide di passare da MIT a GPL (come unico autore, perfettamente accettabile). E ora ... qual è la licenza? C'è un problema qui che dice il suo MIT e un altro lì che dice la sua GPL. Se clino dalla revisione 1, che licenza è sotto? E se clonassi dalla revisione 2?
L'unico modo per risolvere questo problema è se la licenza fa parte della distribuzione stessa. La sua pubblicazione in un tracker dei problemi non identifica in realtà la licenza a cui è sottoposta una determinata revisione. Né la pubblicazione in un tracker dei problemi mi consente di ridistribuire il codice sotto la licenza I (potrebbe averlo) ricevuto quando il tracker dei problemi è scomparso.