Doesn't default copyright protect the code from someone else using it?
Eccomi di nuovo. Non sono un avvocato e questo non è un consiglio legale. Fondamentalmente, non c'è nulla che impedisca a di guardare il codice sorgente e creare un lavoro derivato da esso. Al meglio puoi avere una casella di controllo o un modulo di registrazione per limitare l'accesso se lo hai messo in un archivio pubblico. E poi, ecco il kicker, spetta a te affermare che l'altra parte ha creato il lavoro derivato. Non spetta a loro dimostrare loro che non hanno guardato il tuo codice sorgente; inoltre, è contro-intuitivo, non è così e in sostanza imposta lo scenario in cui è la tua parola contro la loro parola.
Does it make sense to use a public repository for this project?
Sulla base di quanto sopra, non avrebbe senso creare un repository pubblico. Deve entrare in un repository privato in cui è possibile controllare l'accesso al codice sorgente. La maggior parte delle grandi aziende estendono il controllo degli accessi in misura molto maggiore, in genere uno sviluppatore avrebbe accesso solo ai progetti che gestisce, cioè l'accesso viene fornito in base a necessità di conoscenza. Qualcos'altro sta chiedendo guai, specialmente se alcune delle caratteristiche costituiscono proprietà intellettuale e sono brevettate, o se per caso è la salsa segreta che offre un vantaggio competitivo all'azienda.
What advantages are there in paying for a private repository?
Oltre a quelli sopra elencati, il vantaggio tipico prestato da un repository privato è che il contratto tra te e provider includerebbe essenzialmente una NDA. Se non ne hai uno, stai pagando solo per i servizi di avere un repository che è presumibilmente privato. Dopotutto, non c'è nulla che impedisca a un membro del team operativo del provider di dare una occhiata alle fonti e di creare un'opera derivata.