Suppongo di inviare a un archivio pubblico un file originale che copro sotto una licenza specifica. Più tardi (o anche immediatamente) scoprirò che questa licenza non è compatibile con altre licenze nel progetto. (Dire che uno è la GNU GPL e l'altro è qualcosa di incompatibile con esso.) Mi piacerebbe sapere come dovrei gestire responsabilmente e professionalmente errori come questi.
Se questo errore significa semplicemente che questa particolare snapshot del progetto è tecnicamente contro la licenza per altre persone da costruire, quindi immagino che la cosa responsabile da fare sia spingere una nuova versione del file per aggiungere una seconda licenza compatibile o sostituire del tutto la prima licenza con una compatibile.
D'altro canto, se è contro la licenza distribuire questa istantanea anche in forma sorgente (e averli nella cronologia del repository è, tecnicamente, "distribuzione"), immagino che dovrei anche tentare (o chiedere al proprietario del repository) , quando non sono io) per cancellare quel particolare commit dalla cronologia.
Quale di questi è più vicino alla verità? E le implicazioni / azioni che sto descrivendo in ciascun caso sono corrette?