Como o GNOME usa o Git
Como o GNOME usa o Git. Crédito: Mathias Appel via Flickr. Domínio público. Modificado por Jen Wike Huger.

Neste artigo, veja o relato de Molly de Blanc, que trabalha na GNOME Foundation, sobre a implantação do GitLab por lá. Assim, leia a visão dela sobre como o GNOME usa o Git.

Como o GNOME usa o Git

“Qual é o seu GitLab?” É uma das primeiras perguntas que me fizeram no primeiro dia de trabalho para a Fundação GNOME, que é uma organização sem fins lucrativos que oferece suporte a projetos GNOME, incluindo o ambiente de desktop, o GTK e o GStreamer. A pessoa estava se referindo ao meu nome de usuário na instância GitLab do GNOME. No meu tempo com o GNOME, me pediram muito pelo meu GitLab.

Usamos o GitLab para basicamente tudo. Em um dia típico, recebo vários problemas e relato de erros de referência e, ocasionalmente, preciso modificar um arquivo. Além disso, não faço isso na capacidade de ser uma desenvolvedora ou administradora de sistemas. Estou envolvida com as equipes de engajamento e inclusão e diversidade (I&D). Escrevo boletins para os Amigos do GNOME, entrevisto colaboradores do projeto e trabalho em patrocínios para eventos do GNOME. Dessa forma, não escrevo código e uso o GitLab todos os dias.

Deixando o passado para trás

O projeto GNOME foi gerenciado de várias maneiras nas últimas duas décadas. Diferentes partes do projeto usaram sistemas diferentes para rastrear alterações no código, colaborar e compartilhar informações tanto como projeto quanto como espaço social. No entanto, o projeto tomou a decisão de que precisava se tornar mais integrado e levou cerca de um ano desde a concepção até a conclusão.

Havia várias razões para o GNOME querer mudar para uma única ferramenta para uso em toda a comunidade. Além disso, projetos externos atingem o GNOME, e fornecer a eles uma maneira mais fácil de interagir com os recursos era importante para o projeto, tanto para apoiar a comunidade quanto para o crescimento do ecossistema. Também queríamos rastrear melhor as métricas do GNOME. Por exemplo: o número de colaboradores, o tipo e o número de contribuições e o progresso do desenvolvimento de diferentes partes do projeto.

GNOME escolhe o GitLab

Quando chegou a hora de escolher uma ferramenta de colaboração, consideramos o que precisávamos. Além disso, um dos requisitos mais importantes era que ela deveria ser hospedada pela comunidade GNOME; ser hospedado por terceiros não parecia uma opção, de modo que serviços como o GitHub e o Atlassian foram descartados. E, é claro, tinha que ser software livre. Logo ficou óbvio que o único candidato real era o GitLab. Assim, queríamos garantir que a contribuição fosse fácil. O GitLab possui recursos como login único, que permite que as pessoas usem as contas GitHub, Google, GitLab.com e GNOME.

Dessa maneira, concordamos que o GitLab era o caminho a seguir e começamos a migrar de muitas ferramentas para uma única ferramenta. Carlos Soriano, membro do conselho do GNOME, liderou o movimento. Assim, com muito apoio do GitLab e da comunidade GNOME, concluímos o processo em maio de 2018.

Crescimento à vista

Além disso, havia muita esperança de que a mudança para o GitLab ajudasse a crescer a comunidade e tornasse a contribuição mais fácil. Como o GNOME usou anteriormente tantas ferramentas diferentes, incluindo Bugzilla e CGit, é difícil avaliar quantitativamente como a opção afetou o número de contribuições. Porém, podemos rastrear com mais clareza algumas estatísticas, como as quase 10.000 questões encerradas.

As pessoas vêm para o software livre de todos os tipos de pontos de partida diferentes, e é importante tentar equilibrar o campo, fornecendo melhores recursos e suporte extra para as pessoas que precisam deles. O Git, como ferramenta, é amplamente utilizado, e mais pessoas estão participando do software livre com essas habilidades prontas. O GitLab auto-hospedado oferece a oportunidade perfeita para combinar a familiaridade do Git com o ambiente amigável e rico em recursos fornecido pelo GitLab.

Como o GNOME usa o Git
Projetos externos atingem o GNOME, e fornecer a eles uma maneira mais fácil de interagir com os recursos era importante para o projeto.

Mudanças ocorridas nos processos

Já faz pouco mais de um ano, e a mudança é realmente perceptível. A integração contínua (CI, sigla em inglês) tem sido um grande benefício para o desenvolvimento e foi completamente integrada em quase todas as partes do GNOME. As equipes que não estão desenvolvendo código também passaram a usar o ecossistema do GitLab em seu trabalho. Seja usando o rastreamento de problemas para gerenciar tarefas atribuídas ou controle de versão para compartilhar e gerenciar ativos.

Pode ser difícil para uma comunidade, mesmo que desenvolva software livre, se adaptar a uma nova tecnologia ou ferramenta. É especialmente difícil em um caso como o GNOME, um projeto que completou 22 anos. Depois de mais de duas décadas construindo um projeto como o GNOME, com tantas partes usadas por tantas pessoas e organizações, a migração foi um esforço que só foi possível graças ao trabalho duro da comunidade GNOME e à assistência generosa do GitLab.

Dessa forma, acho bastante conveniente trabalhar em um projeto que usa o Git para controle de versão. Como um novo membro da comunidade GNOME, foi ótimo poder entrar e usar o GitLab. Além disso, é inspirador ver os resultados: mais projetos associados entrando; novos colaboradores e membros da comunidade fazendo suas primeiras contribuições ao projeto; e maior capacidade de medir que o trabalho que estamos fazendo é eficaz e bem-sucedido.

Por fim, como colaboradora do GNOME, eu realmente aprecio o fato de estarmos usando o GitLab.

Neste artigo, você leu o relato de Molly de Blanc, que trabalha na GNOME Foundation, sobre como o GNOME usa o Git.

Se gostou, não deixe de compartilhar!

Fonte: Opensource.com

Leia também: GitLab é adotado pelo KDE para promover contribuições em código aberto