Estoy mirando Google Code, SourceForge, BitBucket y GitHub, ya que parecen ser los grandes jugadores. Ahora, aún no he desglosado todas las características que proporcionan, pero realmente estoy buscando un lugar para colocar varios códigos que escribo (mis soluciones para el Proyecto Euler, código que podría escribir para Code Golf / Programación de intercambio de pila de rompecabezas, etc.) en una ubicación centralizada.
Entonces, mi primera pregunta es: para una situación como esta, ¿un servicio se destaca entre los demás?
Una vez que he elegido un servicio, tengo que elegir cómo voy a distribuir el código. Hay algunas opciones que veo para configurar los repositorios y proyectos. Un único repositorio puede contener cualquier número de proyectos; por ejemplo, podría tener un repositorio "Tom Euwe's Project Euler Solutions" para todas mis diversas soluciones para Project Euler, con proyectos para cada idioma y entorno en directorios dentro de este repositorio, otro repositorio para mis diversas soluciones de Code Kata, etc. O podría desglosar algo así por idioma (tener soluciones de Project Euler en Python en un repositorio, soluciones PE en Java en otro repositorio y soluciones Code Kata C ++ en un tercer repositorio).
Mi segunda pregunta: ¿Existen limitaciones o convenciones que existan para determinar cómo debe compartir sus ejemplos de código que elige abrir, especialmente en términos de cómo crea sus repositorios? Mi opinión es que esto podría ser dictado por el servicio que elijas (según las convenciones de la comunidad).