Por que Codeberg ao invés de Gitlab?

Cada vez mais pessoas e empresas eticamente sérias têm retirado seus projetos do GitHub. Seja por questões técnicas ou por desalinhamento com os planos da Microsoft (dona do GitHub), a questão que surge é: para onde migrar? Há muito tempo o Gitlab - produto e serviço - se consolidou como alternativa. Entretanto, essa realidade vem mudando.

O projeto Forgejo é um sistema de hospedagem de repositórios git. Uma ferramenta para hospedar código-fonte. O projeto foi criado inicialmente em dezembro de 2022 como um fork de Gitea. A separação ocorreu depois que uma empresa com fins lucrativos, administrada pelo mantenedor do projeto, Lunny Xiao, transferiu silenciosamente as marcas e operações da Gitea para a empresa e começou a estabelecer um modelo chamado de "open-core". Com a descoberta da manobra, diversos contribuidores do Gitea tentaram reverter a situação, sem sucesso. Assim nascia o projeto Forgejo.

O desenvolvimento do Forgejo é liderado e administrado pela Codeberg e.V., uma associação (cooperativa) sem fins lucrativos baseada na Alemanha. Essa associação não somente lidera e desenvolve o projeto, como também o oferece como serviço através do endereço https://codeberg.org. Assim sendo, o Codeberg (serviço online) é uma instância de Forgejo administrada pelos próprios mantenedores do projeto.

Com uma estrutura semelhante, existe o Gitlab. Também é um sistema de hospedagem de repositórios git, de código-aberto iniciado em 2011. Em um contexto ainda inicial de soluções dessa categoria, o Gitlab rapidamente se estabeleceu como uma alternativa aberta entre os projetos de hospedagem git e colaboração. Logo em 2014 ocorreu a formalização da empresa mantenedora do Gitlab como uma organização tradicional visando lucro. Em 2015, inclusive, chegaram a participar da Y Combinator, reconhecido programa de aceleração de startups. O que leveu a empresa a receber investimentos de investidores de risco. Uma vez que você assina o cheque do empréstimo, aceita que deverá pagar o retorno ao investidor em primeiro lugar.

Dessa forma, constitui-se a principal diferença entre os dois projetos abertos: Codeberg e Gitlab. Enquanto um projeto não possui fins lucrativos e visa construir uma solução que atenda uma comunidade de usuários, a outra é uma tradicional empresa capitalista visando lucro. Esse fundamento é crucial para entender as decisões tomadas pelos projetos. Por exemplo, A Gitlab Inc. já teve que lidar com diversas críticas da comunidade referente a questões de privacidade e segurança. Mais recentemente, como toda empresa capitalista, a Gitlab entrou com tudo no mercado das soluções baseadas em Inteligência Aritficial. O que é usualmente mal recebido por parcela da comunidade de desenvolvimento e projetos de código-aberto.

Por tanto, a decisão entre Codeberg e Gitlab leva em consideração os princípios envolvidos em cada um dos projetos.


Caio Carrara

Engenharia de Software Estratégica

Mais de uma década construindo sistemas resilientes em times de alta performance. Tenho um olhar humano para produtos de tecnologia, focado em impacto real e soluções sustentáveis.