diegomrodrigues
(usa Ubuntu)
Enviado em 05/06/2018 - 11:04h
GitHub, adquirido pela Microsoft, é o maior e mais popular serviço de armazenamento de repositórios
GIT atualmente. Ele é mais antigo que o
GitLab e talvez por isso seja tão popular. Um desenvolvedor que deseja apenas hospedar seu código, a desvantagem do
GitHub é o preço, já que ao contrário do
GitLab, ele não conta com a opção de repositórios privados na versão gratuita.
De uma forma geral, uma grande diferença vai estar em qual então é o propósito do desenvolvedor, pois se estiver desenvolvendo algo OpenSource, talvez seja interessante você optar pelo
Github, afinal não dá para negar que as comunidades nesse serviço de armazenamento são muito ativas. Já quem pensa em usar de uma forma mais privada, o
GitLab pode ser uma boa opção, por oferecer recursos de repositórios privados e número de usuários ilimitados, até mesmo no seu plano gratuito
Uma comparação básica pode ser encontrada nesta página (https://usersnap.com/blog/gitlab-github/), sendo traduzida para este post:
Data de lançamento:
+ GitLab: Setembro de 2011
+ GitHub: Abril de 2008
Ambos estão no mercado a um tempo bastante considerável e são confiáveis.
Preço:
+ GitLab: permite a criação de inúmeros repositórios públicos e privados gratuitamente, assim como inúmeros colaboradores
+ GitHub: permite a criação de inúmeros repositórios públicos gratuitamente e repositórios privados em planos pagos
Se deseja utilizar o serviço sem expor o código fonte, utilize os repositórios privados do GitLab. Se deseja expor o código, pode ser tanto GitLab quanto GitHub.
Ferramentas de revisão de código:
+ GitLab: possui
+ GitHub: possui
Não ficou muito claro no site, o que foi considerado como ferramentas de revisão de código, mas diz que ambos possuem.
Suporte a Wiki:
+ GitLab: possui
+ GitHub: possui
Em ambas as plataformas é possível criar Wikis para o repositório, de forma gratuita.
Rastreamento de erros:
+ GitLab: possui
+ GitHub: possui
Ambas as plataformas possuem sistemas de controle de issues para gerenciamento de erros e bugs.
Branchs privadas:
+ GitLab: permite a criação de branchs privadas gratuitamente
+ GitHub: permite a criação de branchs privadas apenas nos planos pagos
Sistema de CI/CD (Integração Contínua/Distribuição Contínua):
+ GitLab: possui ferramenta gratuita nativa para CI/CD (Gitlab-CI-CD)
+ GitHub: depende de ferramentas de terceiros (costuma ser Travis-CI)
Embora o GitHub funcione muito bem com o Travis-CI, o Gitlab possui um sistema nativo, então não precisa depender de terceiros.
O
GitHub é muito mais popular que o
GitLab, embora as duas plataforma possuem empresas de grande porte utilizando (GitHub:SAP, IBM, Microsoft, Google, Facebook / GitLab: Bayer, Nasa, Sony, Comcast, Nasdaq).
Eu gosto do GitLab, e você?
Quais diferenças, vantagens, ou desvantagens você acha que são interessantes?
Abraço,
Diego M. Rodrigues