GitHub vs GitLab: vantaxes e desvantaxes destas plataformas

GitHub vs. Gitlab

Aínda que ambos teñen similitudes, incluso no nome que comeza con Git porque ambos están baseados na famosa ferramenta de control de versións escrita por Linus Torvalds, pero nin uns nin outros son exactamente iguais. Polo tanto, o gañador da batalla GitHub vs GitLab non está tan claro, teñen algunhas diferenzas que fan que teñan as súas vantaxes e desvantaxes para os usuarios e desenvolvedores que normalmente os usan.

Por outra banda, algúns desenvolvedores avanzaron recentemente cara a GitLab, coas súas consecuencias positivas e negativas que agora coñecerá. O motivo deste evento foi a compra da plataforma GitHub por parte de Microsoft e as dúbidas que isto xerou. Pero, para ser honesto, a plataforma segue funcionando normalmente por agora ...

Que é Git?

logotipo de git

ir é un software de control de versións que Linus Torvalds ideou para o núcleo Linux, xa que outros programas similares existentes non o convenceron. Aínda que foi feito especialmente para o proxecto Linux, agora expandiuse a moitos outros proxectos de código aberto polos seus beneficios.

Orixinalmente, escribiuse co eficiencia, fiabilidade e compatibilidade para proxectos que teñan un gran número de ficheiros de código fonte.

En canto ao que é un software control de versións, como tamén o é VCS, Subversion, CVS, entre outros, é simplemente un software para xestionar os cambios que se fan nos elementos dun código fonte ou a súa configuración. Deste xeito, o equipo de desenvolvedores independentes que traballa nel pode ter un mellor control e non pisarían o traballo nin xerarían problemas mentres colaboraban nestes proxectos ...

Que é GitHub?

Logotipo de GitHub

GitHub é unha plataforma de desenvolvemento colaborativo, tamén chamada forxa. É dicir, unha plataforma enfocada á cooperación entre desenvolvedores para a difusión e soporte do seu software (aínda que pouco a pouco foi empregando para outros proxectos máis alá do software).

Como o seu nome indica, descansa sobre o Sistema de control de versións Git. Así, é posible operar no código fonte dos programas e realizar un desenvolvemento ordenado. Ademais, esta plataforma está escrita en Ruby on Rails.

Ten unha enorme cantidade de proxectos de código aberto almacenados na súa plataforma e accesibles públicamente. Tal é o seu valor que Microsoft optou por mercar esta plataforma en 2018, aportando unha cifra de nada menos que 7500 millóns de dólares.

A pesar das dúbidas sobre esa compra, a plataforma seguiu funcionando como de costume e segue a ser un dos máis usados. Alberga proxectos tan importantes como o propio núcleo Linux ...

Máis información

Que é GitLab?

Logotipo de GitLab

GitLab é outra alternativa a GitHub, outro sitio de forxa cun servizo web e sistema de control de versións tamén baseado en Git. Por suposto, pretendía aloxar proxectos de código aberto e facilitar a vida aos desenvolvedores, pero hai algunhas diferenzas con respecto ao anterior.

Este sitio web, ademais do xestión do repositorio e control de versións, tamén ofrece aloxamento para wikis e sistema de seguimento de erros. Unha suite completa para crear e xestionar proxectos de todo tipo, xa que, como GitHub, actualmente están aloxados proxectos que van máis alá do código fonte.

Foi escrito por desenvolvedores ucraínos, Dmitry Zaporozhets e Valery Sizov, usando a linguaxe de programación Ruby e algunhas partes de Go. Máis tarde a súa arquitectura mellorouse con Go, Vue.js e Ruby on Rails, como no caso de GitHub.

A pesar de ser moi coñecido e ser a gran alternativa a GitHub, non ten tantos proxectos. Isto non quere dicir que a cantidade de código aloxado sexa moi grande, con organizacións que dependen del. de artistas como CERN, NASA, IBM, Sony, Etc

Máis información

GitHub vs. GitLab

GitHub vs. Gitlab

Persoalmente, diríache que non hai ningún gañador claro no Batalla GitHub vs GitLab. Non é tan doado escoller unha plataforma infinitamente superior á outra, de feito, cada un ten os seus puntos fortes e débiles. E todo dependerá do que realmente esteas a buscar para que teñas que optar por un ou outro.

Diferenzas entre GitHub e GitLab

A pesar de todas as similitudes, unha das claves á hora de decidir a comparación entre GitHub e GitLab pode ser as diferenzas entre ambos:

  • Niveis de autenticación: GitLab pode establecer e modificar permisos para diferentes colaboradores segundo o seu papel. No caso de GitHub, pode decidir quen ten dereitos de lectura e escritura nun repositorio, pero é máis limitado nese sentido.
  • Aloxamento: Aínda que ambas plataformas permiten aloxar contido do proxecto nas propias plataformas, no caso de GitLab tamén pode permitir aloxar automaticamente os seus repos, o que pode ser unha vantaxe nalgúns casos. GitHub tamén engadiu esa función, pero só con certos plans de pago.
  • Importación e exportación: GitLab contén información moi detallada sobre como importar proxectos para movelos dunha plataforma a outra, como GitHub, Bitbucket ou levalos a GitLab. Ademais, á hora de exportar, GitLab ofrece un traballo moi sólido. No caso de GitHub, non se proporciona documentación detallada, aínda que GitHub Importer pode usarse como ferramenta, aínda que pode ser algo máis restritivo á hora de exportar.
  • Comunidade- Ambos teñen unha boa comunidade detrás, aínda que GitHub parece que gañou a batalla en popularidade. Na actualidade reúne a millóns de desenvolvedores. Polo tanto, será máis doado atopar axuda neste sentido.
  • Versións empresariais: Ambos os ofrecen se paga a taxa, polo que se pode pensar que a comparación entre GitHub e GitLab non ten sentido neste momento, pero o certo é que GitLab ofrece algunhas características moi interesantes e popularizouse entre os equipos de desenvolvemento.

En definitiva, as diferenzas GitHub vs GitLab resumiu que os ten nesta táboa:

Características GitLab GitHub
iniciación setembro 2011 Abril 2008
Plan gratuíto Repositorios públicos e privados ilimitados De balde só para repositorios públicos
Plans pagos Desde $ 19 por usuario ao ano para o Plan Premium. Ou 99 $ por usuario ao ano para Ultimate. A partir de 4 $ por usuario e ano para Team, 21 $ para Enterprise ou máis para One.
Funcións de revisión de código si si
wiki si si
Seguimento de erros e problemas si si
Sucursal privada si si
Construír o sistema si si (con servizo de terceiros)
Importar proxectos si Non
Exportar proxectos si Non
Seguimento do tempo si Non
Aloxamento web si si
Aloxamento propio si si (con plan de negocio)
popularidade 546.000 + proxectos 69.000.000 + proxectos

Vantaxes e desvantaxes de GitLab

Unha vez coñecidas as diferenzas e similitudes entre GitHub e GitLab, as vantaxes e desvantaxes destas plataformas poden axudarche a decidir.

Vantaxe

  • Plan gratuíto sen limitacións, aínda que ten plans de pago.
  • É licenza de código aberto.
  • Permite o aloxamento automático en calquera plan.
  • Está moi ben integrado con Git.

Desvantaxes

  • A súa interface pode ser algo máis lenta que a competencia.
  • Hai algúns problemas comúns cos repositorios.

Pros e contras de GitHub

Por outra banda, GitHub tamén ten o seu pros e contras, entre os que destacan os seguintes:

Vantaxe

  • Servizo gratuíto, aínda que tamén ten servizos de pago.
  • Busca moi rápida na estrutura repos.
  • Gran comunidade e axuda fácil de atopar.
  • Ofrece ferramentas prácticas para a cooperación e boa integración con Git.
  • Fácil de integrar con outros servizos de terceiros.
  • Tamén funciona con TFS, HG e SVN.

Desvantaxes

  • Non está absolutamente aberto.
  • Ten limitacións de espazo, xa que non pode exceder os 100 MB nun só ficheiro, mentres que os repositorios están limitados a 1 GB na versión gratuíta.

Conclusión

Como vedes, non hai un gañador claro. A elección non é doada e, como mencionei, debes controlar atentamente as vantaxes, desvantaxes e diferenzas de cada un para poder identificar cal se adapta mellor ás túas necesidades.

Persoalmente diríache que se queres ter un ambiente totalmente aberto, usa mellor GitLab. Doutra banda, se prefires máis facilidades e utilizas o servizo web con máis presenza, vai a GitHub. Incluso incluiría un terceiro e diríache que se buscas traballar cos servizos de Atlassian deberías mirar do lado de Bitbucket...


O contido do artigo adhírese aos nosos principios de ética editorial. Para informar dun erro faga clic en aquí.

Un comentario, deixa o teu

Deixa o teu comentario

Enderezo de correo electrónico non será publicado.

*

*

  1. Responsable dos datos: Miguel Ángel Gatón
  2. Finalidade dos datos: controlar SPAM, xestión de comentarios.
  3. Lexitimación: o seu consentimento
  4. Comunicación dos datos: os datos non serán comunicados a terceiros salvo obrigación legal.
  5. Almacenamento de datos: base de datos aloxada por Occentus Networks (UE)
  6. Dereitos: en calquera momento pode limitar, recuperar e eliminar a súa información.

  1.   Eugenio Miro dixo

    Me frustra moito cando hai unha tendencia e, sendo usuario de ambos, creo que é importante ter en conta que GitHub é gratuíto tanto para repositorios públicos como privados dun xeito ilimitado.
    Se hai unha limitación de tamaño, pero realmente para un servizo gratuíto, paréceme moito máis cómodo que GitLab e Bitbucket, dos que tamén son usuario, especialmente para o tema da comunidade, coma se destaque na nota.
    En xeral, a nota é moi boa, pero lamento que se observe a tendencia neste caso.