Você começou a desenvolver seu aplicativo e agora que ele está ficando pronto (ou não) bateu a dúvida: onde hospedar meu projeto? Como posso disponibilizar os arquivos para download? E onde conseguir um servidor gratuito para controle de versão (Subversion, CVS, Git ou Mercurial)?

Até então eu utilizava o Assembla para hospedar meu repositório do Subversion. A vantagem do Assembla é que ele também permite projetos fechados (mas esse não é o foco do artigo). Mas as vantagens acabam aí. O Assembla não te oferece nenhum outro recurso gratuito. E a coisa é bastante diferente no SourceForge.

Veja alguns recursos disponibilizados pelo SourceForge:

  • Controle de Versão – Subversion, Git, CVS e Mercurial
  • Hospedagem de arquivos binários – Assim você pode disponibilizar, por exemplo, sua aplicação empacotada para download (arquivos zip, war, jar etc.).
  • Subdomínio – Exemplo: http://seuprojeto.sf.net ou http://seuprojeto.sourceforge.net
  • Site do Projeto – Suporte a PHP, MySQL etc.
  • Blog
  • Virtual Host – Permite que você utilize seu próprio domínio
  • Acesso via SSH ou SFTP
  • Fórum
  • Lista de Discussão
  • Wiki
  • Alias para seu e-mail – Exemplo: voce@users.sourceforge.net
  • Estatísticas
  • Outros recursos: http://sourceforge.net/apps/trac/sourceforge/wiki/Hosted%20Apps

Você vai ter toda a estrutura pra colocar seu projeto em prática.

Para começar, primeiro você vai precisar criar uma conta e depois registrar seu projeto. Se você tiver dúvidas, acesse o wiki: http://sourceforge.net/apps/trac/sourceforge/wiki

Pra finalizar, é importante lembrar que alguns recursos só são liberados depois que você faz seu primeiro commit. Se você não sabe o que é isso, recomendo esse artigo e o artigo da wikipedia sobre Controle de Versão.