Github vs gitlab

Github vs gitlab

Github vs gitlab: uma olhada nos gerentes de repositório remoto git

Hoje o Git domina o mercado de controle de versão, com o GitHub sendo o proeminente repositório remoto de escolha. Algumas pessoas também estão usando o Bitbucket e o Gitlab para gerenciar repositórios. Neste artigo, comparamos o github e o gitlab.

Origens de Git, Github e Gitlab

Inicialmente, o kernel Linux estava usando o Bitkeeper, um sistema de controle de versão distribuída. No entanto, em 2005, a comunidade Linux e o Bitkeeper se separaram devido a desacordos. Então o kernel 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 eles lançaram o GitHub em 2008. Hoje, o GitHub suporta repositórios de código para 80 milhões de projetos e 27 milhões de desenvolvedores.

Gitlab começou muito mais tarde em 2011. Desde o início, o Gitlab foi concebido como uma ferramenta de colaboração com aspirações para ajudar os desenvolvedores a implementar os princípios do DevOps. A empresa foi incorporada em 2014. Hoje o Gitlab está sendo usado por mais de 100.000 organizações.

Comparação

Github e Gitlab são usados ​​para manter os repositórios Git. Naturalmente, há sobreposições em suas funcionalidades. Mas existem algumas diferenças conseqüentes também. Se você está tentando escolher entre o Github e o Gitlab, aqui estão algumas áreas -chave a serem consideradas:

Controle de acesso ao usuário

O GitHub oferece a capacidade de controlar o acesso de seus usuários a um determinado repositório. Mas o Gitlab tem mais controle 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 construção individualmente. 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 gol mais alto. Está tentando resolver 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 a ferramenta de terceiros para criar seu próprio pipeline CI/CD com o GitHub, o GitLab fornece uma solução mais integrada.

Rastreamento de bugs

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 facilitar a tarefa. Usando as ferramentas, você pode transferir código e ativos de subversão, mercurial, TFS, CVS e outros sistemas de controle de versão. No entanto, a documentação do GitHub não é abrangente. O GitLab também possui 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 e mercados de terceiros que permitem comprar e vender aplicativos e ferramentas premium.

Suporte do Docker

O GitLab tem melhor suporte para o Docker. O Registro de Container Gitlab oferece a capacidade de manter suas imagens do 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 corporativo e uma abordagem em camadas de preços. A camada gratuita do GitHub apenas permite 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 particulares de graça, o que é um ótimo ponto de venda para equipes de desenvolvimento menores. Para mais recursos premium, o GitLab cobra US $ 4 a US $ 19/usuário/mês. Ele também introduziu um novo nível que terá mais ferramentas de devOps de nível corporativo. A nova camada será de US $ 99/usuário/mês.

Conclusão

Github é a força dominante atual no mercado Git, enquanto o Gitlab é o desafiante. Você pode esperar que essas duas tecnologias continuem competindo entre si. Antes de mais informações, assista a este vídeo animado sobre o tópico:

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/finge-started a short-history-of-git
  • https: // github.com/preços
  • https: // github.com/ten