Para o meu trabalho de pesquisa, desenvolvi uma pequena biblioteca C ++ destinada a facilitar a comunicação entre os códigos computacionais C ++ e o Octave / Matlab (quando este último é usado para fins de pós-processamento).
Gostaria de liberar essa biblioteca sob a GPL em alguns sites de hospedagem gratuita, como Sourceforge ou Github.
Honestamente, porém, estou com falta de experiência para escolher qual site melhor se adequa a uma (pequena) biblioteca como a minha.
Por um lado, o github me parece mais imediato; por outro lado, o Sourceforge é um site de referência para códigos científicos, muitos deles estão hospedados lá.
Algum conselho?
EDIT: Amplio minha pergunta.
A biblioteca da qual estou falando é um pequeno projeto ( CL, atualmente em um repositório particular no bitbucket), quase pessoal, que seguiu 2 anos de solicitações técnicas chatas por meus supervisores e 6 meses de design de código (principalmente por teste e erro).
Depois de algumas perguntas, notei que o sourceforge possui um bom mecanismo que permite fazer estatísticas sobre visitas à página do projeto e downloads, assim, as pessoas (usuários) apenas fazendo o download da lib para usá-la (se alguma houver) podem ser contadas de alguma forma.
O Github, por outro lado, parece muito mais fácil do ponto de vista dos desenvolvedores (aqui eu quero dizer alguém que também esteja interessado em analisar, estender e criar código).
Respostas:
Qualquer que seja o site melhor dependerá de sua própria apreciação.
Embora possa ser tentador promover qualquer sistema que prefiro pessoalmente, acredito que a escolha correta tenha mais a ver com suas preferências pessoais e estilo de trabalho ...
Quantos desenvolvedores trabalham no seu projeto? Com que frequência você o atualizará? Qual a probabilidade de alguém querer bifurcar? Com qual sistema de revisão você se sente mais confortável? Qual interface do usuário você prefere?
Honestamente, o SourceForge e o Github são sites maduros e oferecem algumas ferramentas impressionantes. Mas se você não estiver confortável em usá-los, por mais incríveis que outros usuários digam que são, eles terão um benefício limitado para você.
Ambos os sites são igualmente bons, eles apenas optam por fazer as coisas de maneira diferente. Ambos são bem referenciados pelos mecanismos de pesquisa e o download de software de um é tão fácil quanto do outro
Eu sugiro fortemente que você olhe para os dois e veja com o que você está mais confortável. Novamente: qual site é melhor dependerá fortemente de seu próprio estilo de trabalho e preferências pessoais.
fonte
Vá para o Github.
O modelo de publicação do Github é o futuro. O modelo de bifurcação, solicitação de pedidos e fusão do Github está muito próximo do modelo de publicação científica. Muitas comunidades científicas estão usando o Github para hospedar dados e códigos de seus projetos de pesquisa. Existem periódicos de acesso aberto que usam o Github como seu único meio de envio e publicação. Além disso, você obterá uma melhor classificação no Google e, portanto, mais usuários em potencial. O Sourceforge é lento e hospeda principalmente projetos mortos. Muitos projetos mantidos ativamente passaram do Sourceforge para o Github nos últimos anos.
fonte
O código do Google é outra opção, pois eles oferecem svn / git / hg e quase todo mundo tem um ID do Google.
Qualquer que seja o site que você escolher, eu recomendaria colocar um tarball em algum lugar no topo (alguns sites já fazem isso), pois a maioria das pessoas não está familiarizada com o controle de revisão e os servidores departamentais das universidades geralmente executam um sistema operacional de 5 anos que, se tiver sorte, pode ter svn instalado.
fonte
Ainda uma outra opção é usar o Bitbucket . É muito bem compatível com o Mercurial (Hg). Minha experiência pessoal com a Hg é que é um sistema de controle de versão simples e poderoso. Eu acredito que é muito mais adequado para o desenvolvimento de software pessoal. Para grupos grandes, eu também sugeriria o git e, consequentemente, o github. Ainda assim, estou bastante satisfeito com o bitbucket e seus recursos. Comecei o projeto com um repositório particular (onde você pode ter infinitos, incluindo um projeto para sua tese e artigos científicos) e quando o projeto estava maduro o suficiente - eu o converti para um lançamento público.
Se você não está familiarizado com o controle de versão, especialmente no Mercurial, sugiro o HgInit . Um colega meu me mostrou esta página quando eu queria começar a usar o controle de revisão. Achei útil.
fonte