Principais alternativas ao GitHub para hospedar seus projetos de código aberto

Principais alternativas ao GitHub para hospedar seus projetos de código aberto

Se você está procurando migrar do GitHub, aqui estão algumas das melhores alternativas ao GitHub para hospedar o código-fonte do seu projeto de código aberto.

Você já deve estar ciente de que a Microsoft adquiriu o GitHub. Enquanto o GitHub é o lugar favorito para hospedar projetos de código aberto. Mas com a entrada da Microsoft em cena, muitos projetos de código aberto migraram para uma alternativa ao GitHub.

Não é segredo que a Microsoft não tem uma visão favorável na comunidade de código aberto (ou talvez eles tenham começado a gostar da comunidade de código aberto, quem sabe?).

Na verdade, algumas pessoas de código aberto são estritamente anti-Microsoft. O controle do GitHub pela Microsoft certamente levaria os desenvolvedores de código aberto a procurar outra coisa que não o GitHub.

E é por isso que escrevemos este artigo para sugerir algumas alternativas valiosas para o GitHub, onde você pode hospedar seus repositórios Git.

Melhores alternativas GitHub

O foco aqui está nas alternativas ao GitHub que têm pelo menos algum tipo de serviço gratuito. Porque essa era a principal atração do GitHub. Existem vários serviços de hospedagem de repositório Git, mas nem todos oferecem uma opção gratuita em seu pacote.

A lista também inclui algumas ferramentas auto-hospedadas que não oferecem opções de hospedagem gerenciada, então você deve dar uma olhada nelas para decidir por si mesmo.

1. GitLab

GitLab é a escolha número um para substituir o GitHub. É o mais próximo do GitHub em termos de uso e comportamento, e talvez até seja superior em alguns aspectos. O melhor de tudo é que o GitLab é um software de código aberto. Você pode fazer o download e instalá-lo em seu próprio servidor.

Muitos projetos de código aberto já usam o GitLab. GNOME e GIMP são alguns dos exemplos.

Você também deve ter notado que alguns projetos foram movidos para o GitLab. É fácil migrar seu projeto se você precisar.

gitlab

Você não está obrigado a implantar o GitLab em seu próprio servidor. O GitLab também fornece serviço hospedado gratuito e pago.

2. BitBucket

BitBucket é um serviço de hospedagem de repositório de controle de versão da Atlassian. É totalmente integrado com outras ferramentas de gerenciamento de projeto Atlassian como Jira, HipChat e Confluence. Isso o torna a escolha preferida para grandes empresas.

Mas você não precisa ser uma grande empresa para usar o BitBucket. Tem algo para tudo. Se você observar o preço da conta hospedada, verá que é gratuito para projetos com até cinco membros da equipe.

bitbucket

Projetos de código aberto com mais de cinco membros ainda podem usar o BitBucket gratuitamente. Tudo que você precisa fazer é solicitar a licença da comunidade e aderir às diretrizes de código aberto da Atlassian.

3. SourceForge

sourceforge

SourceForge é outro grande nome nesta lista de alternativas do GitHub.

SourceForge é popular entre os projetos de código aberto. Muitas distribuições e projetos Linux fornecem seus downloads por meio do SourceForge. Ele permite que os desenvolvedores criem projetos de código aberto, fornecendo todas as ferramentas necessárias.

A popularidade do Source Forge foi caindo com o surgimento de um GitHub mais intuitivo. No entanto, sob a nova liderança de Logan Abbott, SourceForge redesenhou sua interface e está se concentrando em recuperar seu lugar perdido na hospedagem de código-fonte aberto.

Para migrantes do GitHub, o SourceForge fornece ferramentas para importar repositórios GitHub inteiros ou repositórios selecionados em projetos existentes.

4. Launchpad

launchpad

Launchpad é uma plataforma de colaboração de software da Canonical, a empresa-mãe do Ubuntu. O Launchpad foi amplamente utilizado pela Canonical e por projetos no Ubuntu. Foi fundamental para fornecer o PPA e rastreamento de bugs para projetos relacionados ao Ubuntu.

Embora o Launchpad esteja em cena há anos, ele não ganhou tanta popularidade quanto as outras alternativas do GitHub na lista. Normalmente é visto como uma "coisa do Ubuntu".

Dito isso, o Launchpad tem um bom suporte para Git. Você pode hospedar ou importar repositórios Git no Launchpad. E isso é totalmente gratuito.

O Launchpad é uma boa escolha se você pode ignorar a interface desatualizada e o fluxo de trabalho ligeiramente diferente do GitHub.

5. Google Cloud Source Repositories

google_cloud

Google Cloud Source Repositories pode ser uma boa alternativa para repositórios privados. Você pode começar gratuitamente com um limite de 5 usuários e 50 GB de armazenamento. Para começar, você tem um período de avaliação de 12 meses.

É importante notar que se você continuar usando o Google Cloud Platform dentro dos limites de uso do nível gratuito, você não será cobrado. No entanto, se quiser mais recursos ou usuários para o seu projeto, você pode optar por atualizar para uma conta paga manualmente.

Você deve verificar a lista de preços e os detalhes do nível gratuito para o teste se estiver interessado em uma conta paga.

6. AWS CodeCommit

aws

AWS CodeCommit é uma alternativa semelhante ao Google Cloud Source Repositories.

Assim como o Google Cloud Platform, a AWS também oferece um nível gratuito que não termina quando o teste termina. Portanto, é gratuito para sempre se seu uso estiver dentro dos limites do nível gratuito, conforme mencionado na documentação oficial.

Você pode ter 5 usuários e 50 GB de armazenamento grátis para começar. Se você deseja adicionar mais usuários, pode fazê-lo por $ 1 por usuário extra pelos recursos que você já possui.

E, se quiser mais recursos junto com o número de usuários, você deve verificar os preços detalhados.

7. GitBucket (auto-hospedado)

gitbucket

GitBucket é uma plataforma Git de código aberto desenvolvida pela Scala. Ele não oferece nenhum serviço de nuvem, então você terá que auto-hospedá-lo.

Ele permite criar repositórios privados/públicos, oferece compatibilidade de API com o GitHub e oferece suporte a plug-ins.

8. Gogs (auto-hospedado)

gogs

Gogs é tamb uma solução totalmente auto-hospedada para hospedar seu código.

Além disso, é uma opção muito leve que também pode ser executada em um Raspberry Pi. Claro, você também pode utilizar uma solução de hospedagem em nuvem de $ 5/mês, como Linode ou Digital Ocean.

9. Gitea (auto-hospedado)

gitea

Outra solução de auto-hospedagem para hospedar seu código é um fork da comunidade do Gogs, o Gitea.

Semelhante ao anterior, é uma opção leve e pode até ser executado no Raspberry Pi.

10. Apache Allura (auto-hospedado)

apache_allura

O Apache Allura foi originalmente desenvolvido pela SourceForge como uma implementação de código aberto que utilizou Python e MongoDB, oferecendo APIs REST. Na verdade, é uma alternativa decente ao GitHub.

Você pode conferir a comparação de seus recursos com seus concorrentes em seu quadro oficial de comparação e decidir por si mesmo.

11. RhodeCode

rhodecode

RhodeCode é uma plataforma de gerenciamento de código focada na empresa, onde você obtém um controle centralizado para repositórios distribuídos.

Ele fornece uma versão da comunidade que é gratuita e de código aberto, e você pode auto-hospedá-la. Se você deseja mais recursos, suporte técnico e escalabilidade gerenciada, pode optar por suas ofertas premium.

12. ONEDEV (auto-hospedado)

onedev

O ONEDEV é uma alternativa interessante do GitHub que oferece quadro Kanban e integração CI/CD profunda.

Você pode encontrar vários recursos úteis que incluem uma central de atendimento para problemas (via e-mail), linguagem de consulta avançada, pesquisa de código e muito mais.

13. Codeberg

codeberg

Se você gosta de usar o Gitea, mas não quer se auto-hospedar, o Codeberg é seu amigo.

Codeberg é alimentado por Gitea e oferece alguns extras em cima dele. É livre para se inscrever. Você também pode optar por doar com uma assinatura. Se o fizer, terá de reservar pelo menos 10€ por mês para ajudar a plataforma.

Bônus: Radicle (uma plataforma descentralizada de colaboração de código ponto a ponto)

radicle

Se você não quiser depender de nenhuma entidade única, pode experimentar o Radicle (na fase beta durante a atualização deste artigo). Sem servidor central, sem censura e privado.

É uma plataforma de colaboração de código ponto a ponto onde você só precisa de um ID exclusivo para adicionar usuários à sua rede e trabalhar juntos para manter/desenvolver um projeto. Você pode não encontrar todas as opções porque ainda está em seu estágio inicial de desenvolvimento, mas é algo que promete ficar de olho.

Você pode aprender mais sobre isso em nossa cobertura sobre o Radicle.

Outras alternativas do GitHub que você pode experimentar

Existem várias outras plataformas de hospedagem de código que podem não ser tão boas quanto o GitHub - mas se você quiser explorar mais opções, listamos algumas delas a seguir:

Qual a sua escolha?

Fornecemos nossa recomendação sobre as alternativas do GitHub. Qual seria sua escolha ou recomendação para um serviço de hospedagem de código-fonte migrar do GitHub?

Compartilhe suas idéias nos comentários abaixo.

Última atualização deste artigo: 17 de february de 2023