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).