O projeto KDE concluiu a primeira fase de migração para o GitLab

Anunciado a conclusão da primeira fase da transição do desenvolvimento do KDE para GitLab e começando a utilizar esta plataforma na prática cotidiana do site invent.kde.org. A primeira fase da migração envolveu a tradução de todos os repositórios de código do KDE e processos de revisão. Na segunda fase, planejamos usar recursos de integração contínua e, na terceira, planejamos passar a usar o GitLab para gerenciar a resolução de problemas e o planejamento de tarefas.

Espera-se que o uso do GitLab reduza a barreira de entrada de novos contribuidores, torne a participação no desenvolvimento do KDE mais comum e expanda os recursos das ferramentas para desenvolvimento, manutenção do ciclo de desenvolvimento, integração contínua e revisão de alterações. Anteriormente, o projeto usava uma combinação de Phabricator и cgit, que é considerado incomum por muitos novos desenvolvedores. O GitLab tem recursos bastante próximos do GitHub, é um software livre e já é usado em muitos projetos de código aberto relacionados, como GNOME, Wayland, Debian e FreeDesktop.org.

A migração foi realizada em etapas - primeiro, as capacidades do GitLab foram comparadas com as necessidades dos desenvolvedores e um ambiente de teste foi lançado no qual pequenos e ativos projetos do KDE que concordaram com o experimento poderiam testar a nova infraestrutura. Tendo em conta o feedback recebido, começaram os trabalhos para eliminar deficiências identificadas e preparar infraestrutura para a tradução de repositórios maiores e equipes de desenvolvimento. Juntamente com o GitLab houve realizada trabalhar para adicionar à edição gratuita da plataforma (Edição da comunidade) recursos que faltavam à comunidade KDE.

O projeto possui cerca de 1200 repositórios com especificidades próprias, para automatizar a transferência dos quais os desenvolvedores do KDE escreveram utilitários para migração de dados, preservando descrições, avatares e configurações individuais (por exemplo, o uso de ramificações protegidas e métodos específicos de fusão). Também foram portados os manipuladores (hooks) existentes do Git, utilizados para verificar a conformidade da codificação de arquivos e outros parâmetros com os requisitos aceitos no KDE, bem como para automatizar o fechamento de relatórios de problemas no Bugzilla. Para facilitar a navegação por mais de mil repositórios, os repositórios e comandos foram divididos em grupos e são distribuídos de acordo com suas categorias no GitLab (desktop, utilitários, gráficos, som, bibliotecas, jogos, componentes de sistema, PIM, frameworks, etc.).

Fonte: opennet.ru

Adicionar um comentário