Estou olhando para o Google Code, SourceForge, BitBucket e GitHub, já que eles parecem ser os grandes jogadores. Agora, ainda não decifrei todos os recursos que eles fornecem, mas estou realmente procurando um lugar para colocar vários códigos que escrevo (minhas soluções para o Project Euler, código que devo escrever para o Code Golf / Puzzles de programação Stack Exchange, etc.) em um local centralizado.
Então, minha primeira pergunta é: para uma situação como essa, um serviço se destaca entre os outros?
Depois de escolher um serviço, preciso escolher como vou distribuir o código. Existem algumas opções que eu vejo para configurar os repositórios e projetos. Um único repositório pode conter vários projetos - por exemplo, eu poderia ter um repositório "Project Euler Solutions de Tom Owens" para todas as minhas várias soluções para o Project Euler, com projetos para cada idioma e ambiente nos diretórios deste repositório, outro repositório para minhas várias soluções Code Kata e assim por diante. Ou eu poderia dividir algo assim por linguagem (ter soluções Project Euler em Python em um repositório, soluções PE em Java em outro repositório e soluções Code Kata C ++ em um terceiro repositório).
Minha segunda pergunta: Existem limitações ou convenções para determinar como você deve compartilhar seus exemplos de código que optar por abrir, especialmente em termos de como você cria seus repositórios? Meu pensamento é que isso pode ser ditado pelo serviço que você escolher (com base nas convenções da comunidade).
fonte
Você esqueceu uma opção - hospedar seu próprio repositório. Realmente era a única maneira de voar até recentemente.
Se eu tivesse que usar um hoje, eu escolheria o bitbucket principalmente porque eles permitem acordos privados e rochas mercuriais.
fonte
Depois de usar o Google Code, SourceForge e GitHub em diferentes momentos, eu diria que o GitHub é muito melhor que os outros dois:
fonte
Meus projetos pessoais não são muito grandes (muito texto, sem gráficos), por isso tenho repositórios do Mercurial com os mestres no DropBox. É uma maneira rápida de começar o backup (se o DropBox desaparecer, ainda tenho uma cópia do repositório em cada computador que possuo) e portabilidade.
Supondo que eu tenha um projeto que chegue ao ponto em que eu quero distribuí-lo, sempre posso movê-lo para o Bitbucket para maior visibilidade. Isso não inclui código para as soluções do Projeto Euler.
fonte