Sto guardando Google Code, SourceForge, BitBucket e GitHub, poiché sembrano essere i grandi giocatori. Ora, non ho ancora scomposto tutte le funzionalità che forniscono, ma sono davvero alla ricerca di un posto dove inserire vari codici che scrivo (le mie soluzioni per Project Euler, codice che potrei scrivere per il Code Golf / Programmazione di puzzle Stack Exchange e così via) in una posizione centralizzata.
Quindi, la mia prima domanda è: per una situazione come questa, un servizio spicca tra gli altri?
Una volta che ho scelto un servizio, devo quindi scegliere come distribuire il codice. Ci sono alcune opzioni che vedo per l'impostazione di repository e progetti. Un singolo repository può contenere un numero qualsiasi di progetti - ad esempio, potrei avere un repository "Tom Owens's Project Euler Solutions" per tutte le mie varie soluzioni a Project Euler, con progetti per ogni lingua e ambiente nelle directory all'interno di questo repository, un altro repository per le mie varie soluzioni Code Kata e così via. Oppure potrei rompere qualcosa del genere per lingua (ho le soluzioni Project Euler in Python in un repository, soluzioni PE in Java in un altro repository e soluzioni Code Kata C ++ in un terzo repository).
La mia seconda domanda: Esistono limitazioni o convenzioni esistenti per determinare come condividere i campioni di codice che si sceglie di rendere aperti, specialmente in termini di come si creano i repository? Il mio pensiero è che questo possa essere dettato dal servizio che scegli (basato sulle convenzioni della comunità).