Avatar de Caio Carrara

Caio Carrara

Desenvolvedor de software do Brasil

Possui mais de uma década de experiência em engenharia de software. Usuário, apoiador e criador de software livre. Tem um olhar social para a tecnologia.

Por que Codeberg ao invés de Gitlab?

tech

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.

social | tech | privacy | ai | dev | midias-sociais | devops | python | soberania-digital | indieweb | opensource | carreira | django | arquitetura |