Ho un progetto con licenza MIT che includeva una libreria JavaScript GPL che è stata rimossa.
Esiste la necessità legale di riscrivere la cronologia delle revisioni per rimuovere completamente questo codice?
Non sono un avvocato, ma:
Il problema dipende in gran parte dalla licenza di documentazione . Non vi è alcun motivo per cui la vecchia revisione non possa essere concessa in licenza sotto licenza GPL, ma se non si annuncia che è sotto licenza GPL, allora è non funzionalmente, e quelle revisioni sono in violazione della GPL. Non si può nemmeno dare il beneficio del dubbio che potrebbe essere dato a un giovane deposito senza alcuna licenza pubblicata sulle revisioni ("Non ero ancora riuscito a crearne uno, e pensavo che sarebbe stato ovvio visto che sono usando le librerie GPL ... "), dal momento che la documentazione di licenza per quella revisione probabilmente dice che il progetto, nel suo insieme, è sotto il MIT.
Quindi, la persona patologica che scarica la vecchia versione del tuo codice ha ricevuto un software che dichiara di essere autorizzato dal MIT ma che è legalmente obbligato ad avere una licenza GPL, che è una violazione GPL.
Temo che tu debba eliminare la possibilità di distribuzione pubblica delle tue revisioni non conformi rimuovendole dalla cronologia.
Leggi altre domande sui tag gpl