Site de hospedagem para uma pequena biblioteca científica

9

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

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

Acorbe
fonte
11
Tenho algumas perguntas esclarecedoras para fazer :) Que sistema de controle de versão você está usando? Você está interessado em disponibilizar todo o histórico do seu código, continuar o desenvolvimento e aceitar contribuições de outros usuários? Você está interessado em receber crédito de citação quando o software é usado para trabalhos acadêmicos? Quais fatores você acha que serão os mais importantes na escolha de um site de hospedagem?
Aron Ahmadia 04/11
@ AronAhmadia, desculpe pela resposta tardia. Expandirei minha pergunta respondendo às suas perguntas o mais rápido possível.
Acorbe
11
Dê uma olhada no software.ac.uk/resources/guides/…
David Ketcheson
@DavidKetcheson, parece ter as respostas que eu preciso, graças
Acorbe

Respostas:

9

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.

Pedro
fonte
6
Sidenote: a partir de 2012, a maioria das pessoas está usando o GitHub ou se mudando para lá.
astrojuanlu
@ Juanlu001: Essa é uma afirmação interessante, você tem uma fonte para isso? De qualquer forma, se você não gosta do git , provavelmente ficará mais à vontade usando outro site.
Pedro
@ Juanlu001, podemos considerar "usuários" por um segundo? Eu concordo com seu ponto de vista quando consideramos pessoas desenvolvendo códigos porque são para a ciência da computação. E as pessoas que gostam mais de matemática e que - ocasionalmente - escrevem códigos?
Acorbe
11
@ Juanlu001: Desculpe, isso não serve. O número de confirmações tem mais a ver com o funcionamento do sistema de gerenciamento de revisões subjacente. Você tem números sobre o número de novos projetos iniciados ou downloads por mês? Parabéns, no entanto, por admitir abertamente que você não tinha dados para apoiar sua declaração original.
Pedro
2
@ Pedro, entendo o seu ponto e, de fato, gostaria de me corrigir e me esclarecer. Falando em número de usuários, não é verdade que a maioria das pessoas esteja usando o GitHub: de acordo com a home page do GH, existem ~ 2,5 milhões de usuários, e no SF, de acordo com sourceforge.net/blog/sourceforge-myths, havia ~ 3,5 milhões de usuários final de 2011. OTOH, alguns projetos científicos dignos, como NumPy, SciPy e matplotlib, migraram para o GitHub ultimamente com grande alegria, mas esta última é outra afirmação subjetiva que não encontro meios de apoiar.
astrojuanlu
6

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.

akuhn
fonte
É o que eu provavelmente farei. Minhas perguntas estão me levando exatamente a este ponto.
Acorbe
5

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.

stali
fonte
4

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.

erhanturan
fonte
Concordo. Hg, na minha opinião, tem uma curva de aprendizado menor, em oposição ao git.
Stali #