Ho lavorato a un progetto di closed source personale per qualche tempo e mi piacerebbe renderlo open source. Non ho mai creato il mio progetto open source prima, quindi sarà una buona esperienza di apprendimento. Ho usato GitHub come controllo del codice sorgente, quindi una volta che ho scritto alcuni documenti decenti su come utilizzarlo e svilupparlo ecc., Dovrebbe essere semplice come cambiare il repository in modo che sia pubblico giusto?
Credo che la mia domanda principale riguardi il licensing. Stavo pensando di andare con la licenza Apache 2.0 solo perché sembra essere ampiamente utilizzato. Richiede che l'intestazione della licenza sia allegata a tutti i file sorgente, ma se lo faccio ora, tutti gli altri commit in passato mancheranno. Significa che qualcuno potrebbe tirare una versione precedente e non avrebbe una licenza? È meglio iniziare un nuovo repository con il commit iniziale contenente tutto il codice con le intestazioni delle licenze? O forse ci sono alcune funzionalità Git avanzate che mi permettono di applicare l'intestazione della licenza a tutti i commit esistenti come?
Saluti.