7 das melhores alternativas auto-hospedadas para o Github
Depois que a Microsoft adquiriu o Github, muitos desenvolvedores têm procurado alternativas para hospedar seus códigos. A Microsoft (e muitas outras empresas gigantes) tem o hábito de adquirir tecnologia, sites e produtos comprovados para expandir seu alcance. O Skype é um exemplo, e agora o Github também.
Felizmente, existem muitos outros sistemas de controle de versão para você escolher. Nem todos eles têm todas as funcionalidades do Github, mas dependendo da finalidade que você precisa deles, as opções são muito boas. Este artigo abordará algumas das melhores alternativas auto-hospedadas para Github que você pode instalar em sua própria máquina hoje.
1. GitLab
Mesmo antes de a Microsoft adquirir o Github, o GitLab já era uma plataforma alternativa popular de gerenciamento de código. É uma ferramenta de ciclo de vida DevOps de código aberto com funcionalidade de planejamento, teste, empacotamento e lançamento. Ele também vem com um wiki e recursos de rastreamento de problemas, o que o torna incrivelmente atraente para usuários que desejam ter uma experiência auto-hospedada “semelhante ao GitHub”.
Embora você possa usar o GitLab como uma plataforma de gerenciamento de código auto-hospedada, seus desenvolvedores também oferecem uma versão SaaS premium paga. Isso vem com recursos adicionais, como a capacidade de sincronização com um servidor LDAP e pipelines avançados de CI/CD.
Dito isso, você pode implantar o GitLab em sua máquina, bem como em sua plataforma hospedada, gratuitamente. A edição Premium, por outro lado, atualmente custa a partir de US$ 29 por usuário por mês.
2. Gogue
Gogs é uma plataforma de hospedagem Git leve que você pode implantar em praticamente qualquer hardware. Escrito em Go, seus desenvolvedores projetaram o programa para ser o mais rápido possível, contando com pouca ou nenhuma dependência externa. Por exemplo, é possível rodar Gogs em um sistema com apenas 512 MB de RAM.
Um dos maiores pontos de venda do Gogs é que ele é incrivelmente fácil de executar, mesmo em servidores virtuais. Por padrão, Gogs também vem com todas as ferramentas necessárias para gerenciar seu código, rastrear problemas e documentar suas alterações. Como tal, Gogs é uma ótima opção se você está procurando uma alternativa “sem complicações” no Github com a melhor relação “potência/peso”.
3. Trac
Trac é uma plataforma de gerenciamento de código simples e altamente flexível para Linux. Ao contrário do GitLab e do Gogs, o Trac pode funcionar tanto com o Subversion quanto com o Git para seu sistema de controle de versão backend. Isso o torna útil se você já tiver um projeto trabalhando em qualquer um desses sistemas.
Além de ser uma ferramenta flexível, o Trac também é um wiki aprimorado e um sistema de rastreamento de problemas para o seu projeto. Ele pode gerenciar vários tickets, atribuir diferentes funções, bem como criar níveis de prioridade para cada problema em seu repositório.
Além disso, o Trac também fornece vários plug-ins que podem alterar o comportamento padrão da sua instância. Por exemplo, possui um plugin que permite integrar o Trac a um projeto existente do Github. Como resultado, o Trac é uma boa escolha se você precisar monitorar regularmente e de perto o andamento dos projetos.
4. GitBucket
GitBucket é um clone do GitHub baseado em JVM escrito em Scala. Ele não possui tantos recursos quanto os outros aplicativos da lista. Na verdade, sua principal vantagem é a semelhança com o GitHub. Em outras palavras, se você começar a sentir falta do GitHub, poderá sempre recorrer ao GitBucket.
Dito isso, o GitBucket vem com um visualizador de repositório decente, um rastreador de problemas, a capacidade de revisar e aceitar solicitações pull, bem como um wiki simples. Além disso, você também pode estender a funcionalidade do GitBucket com a ajuda de plugins. Esses são pequenos pedaços de código que podem introduzir novos recursos ou alterar os existentes em seu repositório.
5. Guia
Gitea é uma plataforma de gerenciamento de código leve e focada em segurança para Linux. Baseado em Gogs, seu objetivo é fornecer uma alternativa plug-and-play abrangente ao GitHub, consumindo pouco ou nenhum recurso do sistema.
Alguns dos maiores recursos do Gitea em comparação com o Gogs são seus feeds RSS integrados, suporte para fluxos de trabalho de CI/CD, bem como múltiplas funções de usuário para seu repositório. Gitea é uma ótima alternativa se você está procurando um GitHub leve e auto-hospedado que também seja altamente extensível.
6. Mercúrio
Ao contrário das entradas anteriores desta lista, o Mercurial é uma plataforma de gerenciamento de código completamente diferente do GitHub. Ele fornece uma maneira mais limpa e concreta de gerenciar código, mais fácil de aprender para novos desenvolvedores de software. Semelhante ao Subversion, o Mercurial visa reduzir o problema, fornecendo comandos que já são semelhantes ao seu sistema Linux.
Um dos pontos de venda do Mercurial é que ele é multiplataforma e altamente modular. Como resultado, a plataforma vem com uma série de extensões que você pode usar para personalizar seu fluxo de trabalho do Mercurial. Por exemplo, a extensão hgnested permite criar sub-repositórios menores dentro do seu principal.
7. Fóssil
Fossil é um sistema de gerenciamento de código-fonte não Git para Linux que se concentra na simplicidade e confiabilidade. Ao contrário do Git e do Mercurial, o Fossil fornece uma plataforma completa e completa para desenvolver e compartilhar código com outras pessoas. Imediatamente, cada instalação do Fossil vem com um fórum, rastreador de problemas e até mesmo um simples bate-papo IRC.
Um ponto de venda exclusivo do Fossil é que ele é fácil de implantar e flexível para atender às demandas da sua máquina. É possível criar seu repositório Fossil a partir de um único binário sem nenhuma permissão sudo, bem como executá-lo como um contêiner usando Docker e Docker Compose. Isso o torna atraente para usuários que já possuem um servidor e precisam de uma plataforma de gerenciamento de código adaptável e fácil de implantar em praticamente qualquer ambiente.
Aprender algumas das melhores alternativas do GitHub que você pode instalar em sua máquina é apenas o primeiro passo para recuperar sua privacidade digital online. Explore este maravilhoso mundo de auto-hospedagem criando sua própria alternativa bit.ly usando Shlink.
Crédito da imagem: Yancy Min via Unsplash . Todas as alterações e capturas de tela de Ramces Red.
Deixe um comentário