Sto guardando Google Code, SourceForge, BitBucket e GitHub, dal momento che sembrano essere i grandi giocatori. Ora, non ho ancora suddiviso tutte le funzionalità che forniscono ancora, ma sto davvero cercando un posto dove inserire vari codici che scrivo (le mie soluzioni per Project Euler, codice che potrei scrivere per il Code Golf / Puzzle di programmazione Stack Stack, e così via) in una posizione centralizzata.
Quindi, la mia prima domanda è: per una situazione come questa, un servizio si distingue dagli altri?
Dopo aver scelto un servizio, devo scegliere come distribuire il codice. Ci sono alcune opzioni che vedo per impostare i repository e i 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 di Code Kata e così via. Oppure potrei suddividere qualcosa del genere in base al linguaggio (avere 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 delle limitazioni o convenzioni per determinare come condividere gli esempi di codice che si sceglie di rendere aperti, soprattutto in termini di come si creano i repository? Il mio pensiero è che questo potrebbe essere dettato dal servizio scelto (basato sulle convenzioni della comunità).