Il modo migliore per convertire il progetto esistente in open source in GitHub

7

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.

    
posta Tom 03.07.2013 - 11:54
fonte

1 risposta

3
  1. Bene, sembra che tu voglia usare la licenza Apache perché è la più comune.

I was thinking of going with Apache 2.0 licence just because it seems to be widely used

Questa Coding Horror Post spiega in modo chiaro e modo conciso le diverse licenze disponibili.

  1. Se crei un nuovo ramo e ti impegni a farlo, è più pulito. a meno che tu non desideri che le versioni precedenti siano disponibili per i tuoi utenti.
risposta data 08.07.2013 - 17:52
fonte

Leggi altre domande sui tag