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).
fuente
Olvidó una opción: alojar su propio repositorio. Realmente era la única forma de volar hasta hace poco.
Si tuviera que usar uno hoy, elegiría bitbucket principalmente porque permiten repositorios privados y rocas mercuriales.
fuente
Después de usar Google Code, SourceForge y GitHub en diferentes momentos, diría que GitHub es mucho mejor que los otros dos:
fuente
Mis proyectos personales no son muy grandes (mucho texto, sin gráficos), así que tengo repositorios de Mercurial con los maestros en DropBox. Es una forma rápida de comenzar con la copia de seguridad (si DropBox desaparece, todavía tengo una copia del repositorio en cada computadora que poseo) y la portabilidad.
Suponiendo que tengo un proyecto que llega al punto donde quiero distribuirlo, siempre puedo moverlo a Bitbucket para una mayor visibilidad. Esto no incluye código para las soluciones de Euler Project.
fuente