6 pontos por GN⁺ 2026-01-26 | 3 comentários | Compartilhar no WhatsApp
  • Apresenta a experiência de uso de longo prazo do GitLab com foco em gerenciamento de projetos pessoais e integração de CI/CD
  • No início, o principal diferencial em relação ao GitHub era a oferta de repositórios privados gratuitos, e depois disso o fluxo de trabalho acabou se consolidando por completo
  • O recurso Container Registry é o mais utilizado, permitindo armazenar imagens sem precisar gerenciar conta ou token separados no Docker Hub
  • Os principais pontos fortes citados são os pipelines do GitLab CI baseados em arquivo de configuração, os runners compartilhados gratuitos e a documentação abrangente
  • Por outro lado, a lentidão da interface web e o excesso de funcionalidades são apontados como desvantagens, e usar GitHub e GitLab em paralelo conforme o objetivo é a forma mais eficiente

Contexto de uso do GitLab

  • O uso começou na época em que o GitHub cobrava por repositórios privados, enquanto o GitLab oferecia repositórios privados gratuitos
    • Isso permitia gerenciar vários projetos experimentais sem torná-los públicos
  • Depois, o GitHub adotou uma política gratuita, mas como pipelines de CI, imagens Docker e scripts de deploy já estavam estruturados em torno do GitLab, deixou de haver motivo para migrar

Recurso de Docker Registry

  • Todo projeto no GitLab já inclui por padrão o Container Registry
    • O fluxo é simples: criar a imagem localmente ou no CI, fazer push e depois fazer pull onde for necessário
  • Não é preciso gerenciar conta ou token separados no Docker Hub, nem se preocupar com limites de pull
  • Para projetos pessoais, os recursos são mais que suficientes, e o limite de 10 GB na prática não chega a ser um problema
    • A limpeza de tags antigas e o compartilhamento de camadas ajudam a manter o uso de espaço eficiente

Ambiente de CI/CD

  • O GitLab CI implementou desde cedo o conceito de “CI baseado em arquivo de configuração”
    • Basta adicionar o arquivo .gitlab-ci.yml para que o pipeline seja executado automaticamente
    • Como a configuração fica versionada, é possível rastrear o estado de pipelines anteriores
  • O pipeline padrão é composto por build da imagem, push e deploy opcional
    • A etapa de deploy pode ser controlada por gatilho manual
  • Os runners compartilhados são gratuitos, mas lentos; quando necessário, é fácil instalar um runner próprio em uma VPS
  • A documentação de CI/CD é muito extensa e, depois que se aprende o padrão, fica eficiente gerenciar tudo por meio de cópia e reutilização de configurações existentes

Pontos incômodos

  • A interface web é lenta, com tempo de espera ao alternar entre merge requests, pipelines e logs
    • Parece ter melhorado um pouco recentemente, mas ainda é mais lenta que a do GitHub
  • Existe também o problema de excesso de funcionalidades
    • Há vários recursos, como issue tracking, wiki, package registry e security scanning, mas o uso real fica em torno de apenas 10%
    • Ainda assim, existe a vantagem potencial de já ter funções embutidas disponíveis quando necessário

Custos e fluxo de trabalho

  • Cerca de 12 projetos pessoais estão sendo mantidos gratuitamente, incluindo desde projetos ativos até experimentos interrompidos
  • O GitLab é tratado como espaço de trabalho privado, e o GitHub como espaço para compartilhar projetos públicos
    • O GitHub é mais adequado para colaboração e visibilidade, enquanto o GitLab se encaixa melhor em experimentação e automação
  • Essa estrutura paralela entre as duas plataformas funciona como uma forma de manter equilíbrio e eficiência no fluxo de trabalho

3 comentários

 
spp00 2026-01-26

Dizem que o GitLab é bem avaliado pela qualidade do CI/CD.

Mas, no meu caso, por causa das limitações da conta gratuita, mesmo que houvesse suporte ao coreano eu acabo recorrendo ao GitHub.

Quanto ao Forgejo e ao Gitea, que é sua base, eles passam uma sensação de imitação do GitHub, então não me atraem muito.

 
wedding 2026-01-27

Nós usamos o Gitea, e o adotamos porque, por causa daquela imagem parecida, a curva de aprendizado era menor.
Havia muito feedback de que o GitLab é difícil e pesado por ter funções demais..

 
GN⁺ 2026-01-26
Comentários no Hacker News
  • Eu gostava bastante do GitLab, mas depois do IPO passei a sentir que ele passou a perseguir mais o brilho do que a qualidade
    Os atendentes de suporte ao cliente desapareceram e toda solicitação precisa passar pela equipe de vendas, enquanto a maioria dos recursos ficou presa ao caro plano Ultimate
    Os recursos que não são “AI” continuam com os mesmos problemas há anos e seguem largados
    Então agora, toda vez que chega um e-mail de vendas, eu acabo jogando o jogo de “quando será que vou voltar a ver a velocidade de desenvolvimento de antes?”
    • Na verdade, o GitLab sempre perseguiu aparência sem substância
      Entre 2015 e 2020 eu usei com prazer, mas todos os recursos eram toscos e o foco parecia estar mais em preencher checklist de funcionalidades do que em terminar bem as coisas
      Talvez tenha sido uma escolha inevitável para um time pequeno competir com grandes empresas
  • A interface web do GitLab sempre pareceu lenta
    Dez anos depois continua assim, e Gitea ou Forgejo são muito mais rápidos; depois do lançamento do Go 1.26 deve ficar ainda melhor
    • Eu só usava como repositório remoto para projetos pessoais, mas fechei a conta por causa da interface com atraso e das verificações periódicas do navegador
    • Acho que isso é um problema estrutural fundamental do GitLab
      Principalmente a busca de issues é lenta demais, a ponto de eu não querer usar de novo
    • Minha experiência foi o oposto
      Em 2018 migrei de Bitbucket e Confluence para o GitLab Cloud, e os produtos da Atlassian eram muito mais lentos e complicados
      O GitLab pareceu leve e rápido, e até hoje a maior parte funciona bem
      Recentemente usei o Jira Cloud e achei muito mais lento e incômodo
    • Só de ativar o CI/CD já deixa um núcleo de CPU ocupado o tempo todo
      É um comportamento realmente surpreendente
    • Como a diferença entre um caminhão e um carro compacto, o GitLab é voltado para enterprise, então não tem como não ser lento
  • Uso o GitLab desde o começo, mas recentemente migrei para o Forgejo
    O consumo de energia do servidor caiu 10%, e o GitLab tinha recursos desnecessários demais, deixando a UI sufocante
    O Forgejo é simples e permite esconder recursos por projeto
    Só que não tem atualização automática, o acabamento é inferior e alguns recursos não funcionam direito
  • O design do site do texto era excelente
    Não sei se era um tema do Jekyll ou algo feito do zero, mas navegar já era agradável por si só
    • É um caso raro de tema escuro bem implementado
    • A ideia de mostrar o Markdown cru pareceu elegante
    • Acho que é um site pessoal realmente excepcional
  • Troquei o GitLab pelo Forgejo por causa da interface lenta do GitLab
    Mantive o CI, rastreamento de issues e o que eu precisava, mas a interface carrega instantaneamente e não tem recursos inúteis
    • Eu também fui para o Forgejo pelo mesmo motivo, e em termos de velocidade e eficiência de recursos ele consome uns 10% do GitLab
      Eu gostava mais da sintaxe do GitLab CI, mas a API do Forgejo é menos refinada
      Ainda assim, dá para resolver com scripts customizados porque é possível acessar o DB diretamente
    • A leveza do Forgejo facilita montar um ambiente local de desenvolvimento com ArgoCD
      Eu subo um cluster Kubernetes, conecto Forgejo e Argo e faço os testes
    • Fico pensando se vale a pena migrar projetos open source para o Forgejo
      Não sei se faz sentido usar recursos do Codeberg em vez dos da Microsoft
    • Testei por pouco tempo e achei muito rápido e limpo
      Pelo visto o CI fica a cargo de um projeto chamado Woodpecker, e tenho curiosidade de comparar com o GitLab CI
    • O code review do Forgejo copia o modelo do GitHub e por isso força um fluxo de trabalho ineficiente
      O GitLab, embora não chegue ao nível do Gerrit, suporta MR em pilha e permite ver comentários mesmo depois de force push
      Acho que a cultura do GitHub centrada em grandes PRs prejudica a produtividade e a cultura de revisão
  • Uso GitLab no trabalho e, no geral, ele é intuitivo e fácil de usar
    Funções administrativas, como configurar sincronização LDAP, ainda têm espaço para melhorar, mas a sintaxe de CI/CD costuma ser conveniente
    • O GitLab CI é poderoso, mas tem bugs demais e a sintaxe YAML é incômoda
      Usei diariamente entre 2021 e 2024 e cheguei a manter um diário de bugs à parte
      Deixei essa experiência em um comentário anterior
    • A UI é complexa demais, então é bem mais difícil de usar do que o GitHub
  • O problema do GitLab é o excesso de funcionalidades
    O rastreador de issues simples do GitHub é muito mais fácil de usar
    Gerentes de projeto podem gostar do GitLab, mas do ponto de vista do usuário o GitHub parece melhor
    • Tem muitos recursos, mas a qualidade da implementação é baixa
    • Usei GitLab em empresa, e até encontrar o código-fonte já era complicado
      Agora uso GitHub e tudo é muito mais simples e eficiente
      Eu realmente odeio o GitLab
  • O limite de 10 GB por projeto parece pequeno, mas na prática quase nunca se atinge isso
    No caso de imagens Docker, existe apenas limite por camada, e o tamanho total pode ser bem maior
    Documentação relacionada: Storage Usage Quotas, Container Registry Issue
    • Fico curioso se alguém já tentou dar push de um filme 4K para o GitLab dividindo em várias camadas Docker
      Tenho vontade de subir um REMUX de Interstellar com 70 GB
    • Quero confirmar se, desde que cada camada fique abaixo de 10 GB, seria possível fazer push/pull ilimitado
  • O GitLab tem uma boa interface integrada, mas traz muitos pequenos incômodos
    O padrão “tentar fazer algo → erro → pesquisar → encontrar bug report oficial de 3 a 8 anos atrás” se repete o tempo todo
    Muitos recursos ficam presos num nível de acabamento 80/20, e a visualização de MR é tão lenta que dá sofrimento
    • Tive a mesma experiência, e até no time de um cliente antigo isso virou meme
      Deixei algo sobre isso em um comentário anterior
  • A empresa mudou para o GitLab há 5 anos e ele tem muitos recursos, mas é lento
    Gosto do fato de poder integrar registries de pacotes Maven, NPM e Python no pipeline de CI
    Mas ele tem funcionalidades demais, e toda tela parece duas vezes mais lenta
    • Antes usávamos Stash e depois migramos para GitLab, que era rápido e cheio de recursos, então gostei bastante
      Mais tarde mudamos para Azure DevOps, que é lento e tem quality gates ruins
      O servidor de build virou VM e, por causa do limite de IOPS, os builds ficaram lentos
      Quero voltar para o GitLab e até teria disposição para contribuir com melhorias de desempenho