GitHub vs GitLab: uma olhada nos gerenciadores de repositório remoto Git
Hoje o Git domina o mercado de controle de versão, sendo o GitHub o repositório remoto de escolha. Algumas pessoas também estão usando BitBucket e GitLab para gerenciar repositórios. Neste artigo, comparamos GitHub e GitLab.
Origens do Git, GitHub e GitLab
Inicialmente, o kernel Linux estava usando BitKeeper, um sistema de controle de versão distribuído. No entanto, em 2005, a comunidade Linux e o BitKeeper se separaram devido a desentendimentos. Portanto, o kernel do Linux precisava de uma nova solução. Isso levou ao nascimento do Git, o sistema de controle de versão distribuído de código aberto.
Em 2007, Tom Preston-Werner, Chris Wanstrath e PJ Hyett começaram a desenvolver o GitHub. Na época, o Git ainda não era a potência que é hoje. Mas a equipe do GitHub estava confiante e lançou o GitHub em 2008. Hoje o GitHub oferece suporte a repositórios de código para 80 milhões de projetos e 27 milhões de desenvolvedores.
O GitLab começou muito depois em 2011. Desde o início, o GitLab foi concebido como uma ferramenta de colaboração com o objetivo de ajudar os desenvolvedores a implementar os princípios de DevOps. A empresa foi constituída em 2014. Hoje, o GitLab está sendo usado por mais de 100.000 organizações.
Comparação
Ambos GitHub e GitLab são usados para manter repositórios Git. Naturalmente, há sobreposições em suas funcionalidades. Mas também existem algumas diferenças consequentes. Se você está tentando escolher entre GitHub e GitLab, aqui estão algumas áreas-chave a serem consideradas:
Controle de acesso do usuário
O GitHub oferece a capacidade de controlar o acesso de seus usuários a um determinado repositório. Mas o GitLab tem um controle mais granular. No GitHub, você só pode controlar o acesso de leitura e gravação. O GitLab permite que você dê acesso a vários componentes, como o rastreador de bugs ou o sistema de compilação individualmente. Ele tem uma configuração mais robusta para organizações e equipes maiores.
Integração contínua e entrega contínua (CI / CD)
A concentração do GitHub está na manutenção de repositórios. GitLab tem um objetivo mais elevado. Ele está tentando resolver os problemas de DevOps. Ele vem com um sistema de construção que pode ser usado para práticas de CI / CD. Mesmo que você possa usar uma ferramenta de terceiros para criar seu próprio pipeline de CI / CD com o GitHub, o GitLab oferece uma solução mais integrada.
Rastreamento de Bug
Tanto o GitHub quanto o GitLab fornecem recursos de rastreamento de bugs. Você pode usar facilmente essas ferramentas para organizar suas tarefas de garantia de qualidade.
Começando
Se você deseja transferir seus repositórios atuais para o GitHub, ele fornece ferramentas de importação para tornar a tarefa mais fácil. Usando as ferramentas, você pode transferir código e ativos do Subversion, Mercurial, TFS, CVS e outros sistemas de controle de versão. No entanto, a documentação do GitHub não é abrangente. GitLab também tem ferramentas de importação de repositório. E a documentação é melhor.
Integração de Terceiros
Ambas as ferramentas têm ecossistemas ricos que suportam integração de terceiros e mercados que permitem comprar e vender aplicativos e ferramentas premium.
Suporte Docker
GitLab tem melhor suporte para Docker. O GitLab Container Registry oferece a capacidade de manter suas imagens Docker facilmente.
Comunidade
Devido à longevidade e popularidade do GitHub, ele tem uma comunidade mais forte. O GitLab está tentando avançar organizando mais eventos da comunidade.
Enterprise Edition
Ambas as empresas têm pacotes de nível empresarial e uma abordagem em camadas para preços. O nível gratuito do GitHub permite apenas repositórios públicos. Para repositórios privados, o GitHub cobra US $ 7 a US $ 21 / usuário / mês. O GitLab permite repositórios privados gratuitamente, o que é um ótimo ponto de venda para equipes de desenvolvimento menores. Para obter mais recursos premium, o GitLab cobra US $ 4 a US $ 19 / usuário / mês. Ele também introduziu uma nova camada que terá mais ferramentas DevOps de nível empresarial. O novo nível será de US $ 99 / usuário / mês.
Conclusão
O GitHub é a força dominante no mercado Git, enquanto o GitLab é o desafiante. Você pode esperar que essas duas tecnologias continuem competindo entre si. Para mais informações, assista a este vídeo animado sobre o tema:
Referências:
- https: // sobre.gitlab.com / sobre /
- https: // sobre.gitlab.com / história
- https: // sobre.gitlab.com / preços
- https: // git-scm.com / book / en / v2 / Getting-Started-A-Short-History-of-Git
- https: // github.com / preços
- https: // github.com / dez