O projeto KDE implementa o GitLab. O desenvolvimento do GitLab EE e CE foi movido para um repositório comum

projeto do KDE Coloque em operação infraestrutura de desenvolvimento colaborativo baseada em uma plataforma aberta GitLab, o que diminuirá a barreira de entrada de novos participantes, tornará mais comum a participação no desenvolvimento do KDE e ampliará as capacidades das ferramentas de desenvolvimento, manutenção do ciclo de desenvolvimento, integração contínua e revisão de mudanças. Anteriormente, o projeto utilizava a plataforma Phabricator (e 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.

O suporte do Phabricator permanece operacional por enquanto, e um serviço separado foi lançado para apoiadores do GitLab invent.kde.org. Plataforma Phabricator focado principalmente em gerenciamento de projetos e revisão de código, mas fica atrasado em áreas como integração contínua, trabalho com repositórios e interface web. GitLab é escrito em Ruby e Go, e Phabricator é escrito em PHP. Para mudar para o GitLab, faltava aos desenvolvedores do KDE algumas possibilidades, que já estão parcialmente implementado em resposta ao seu pedido.

Além disso, podemos observar aquele conduzido pelo GitLab trabalho em fusão ramos comerciais e comunitários do projeto, o que simplificará significativamente o desenvolvimento, tornará os processos mais transparentes e separará claramente o código proprietário em módulos separados. Em vez de repositórios diferentes gitlab-ee и gitlab-se, o que resultou em trabalho duplo de manutenção, a base de código de ambas as edições será agora desenvolvida em um repositório comum, e os produtos Enterprise Edition (EE) e Community Edition (CE) serão construídos a partir da mesma base de código. O código proprietário é separado do código aberto e movido para o diretório "ee/".

O repositório gitlab-ce, que não contém código proprietário, permanecerá disponível como espelho gitlab-fossoperando em modo somente leitura. O novo repositório único para desenvolvimento ativo é construído sobre o repositório gitlab-ee atual, que foi renomeado como repositório "gitlab". Atualmente, a migração está em fase final - os repositórios foram renomeados, a fusão ocorreu e quase todas as tarefas associadas a ela já foram concluídas. resolvido.

Os desenvolvedores do GitLab também submetido versões corretivas 12.3.2, 12.2.6 e 12.1.12, que eliminaram 14 vulnerabilidades, incluindo a capacidade de substituir comandos git arbitrários por meio da API, ignorar a confirmação de e-mail ao usar o módulo de autenticação via Salesforce, substituição de JavaScript na interface de visualização de marcação Markdown , capture o controle sobre contas de outras pessoas ao usar o módulo SAML, contornando bloqueio de usuários, negação de serviço e vazamento de informações confidenciais sobre o projeto.

Fonte: opennet.ru

Adicionar um comentário