Le projet KDE implémente GitLab. Le développement GitLab EE et CE a été déplacé vers un référentiel commun

projet KDE mis en service infrastructure de développement collaboratif basée sur une plateforme ouverte gitlab ce, qui abaissera la barrière à l'entrée pour les nouveaux participants, rendra la participation au développement de KDE plus courante et élargira les capacités des outils de développement, de maintenance du cycle de développement, d'intégration continue et d'examen des changements. Auparavant, le projet utilisait la plateforme Phabricator (et cgit), ce qui est perçu comme inhabituel par de nombreux nouveaux développeurs. GitLab est assez proche en capacités de GitHub, est un logiciel libre et est déjà utilisé dans de nombreux projets open source connexes, tels que GNOME, Wayland, Debian et FreeDesktop.org.

Le support de Phabricator reste opérationnel pour le moment et un service distinct a été lancé pour les supporters de GitLab. invent.kde.org. Plate-forme Phabricator principalement axé sur la gestion de projet et la révision du code, mais est à la traîne dans des domaines tels que l'intégration continue, l'utilisation des référentiels et l'interface Web. GitLab est écrit en Ruby and Go et Phabricator est écrit en PHP. Pour passer à GitLab, il manquait aux développeurs KDE quelques possibilités, qui sont déjà en partie mis en œuvre en réponse à leur demande.

De plus, on peut noter celui réalisé par GitLab travail sur fusionnement branches commerciales et communautaires du projet, ce qui simplifiera considérablement le développement, rendra les processus plus transparents et séparera clairement le code propriétaire en modules distincts. Au lieu de référentiels différents gitlab-ee и gitlab-se, ce qui a entraîné un double travail de maintenance, la base de code des deux éditions sera désormais développée dans un référentiel commun, et les produits Enterprise Edition (EE) et Community Edition (CE) seront construits à partir de la même base de code. Le code propriétaire est séparé de l'open source et déplacé vers le répertoire "ee/«.

Le dépôt gitlab-ce, qui ne contient pas de code propriétaire, restera disponible en miroir gitlab-fossfonctionnant en mode lecture seule. Le nouveau référentiel unique pour le développement actif est construit sur le référentiel gitlab-ee actuel, qui a été renommé référentiel "gitlab". Actuellement, la migration est au stade final - les référentiels ont été renommés, la fusion a eu lieu et presque toutes les tâches qui y sont associées ont déjà été accomplies. résolu.

Les développeurs GitLab également soumis versions correctives 12.3.2, 12.2.6 et 12.1.12, qui ont éliminé 14 vulnérabilités, notamment la possibilité de remplacer des commandes git arbitraires via l'API, de contourner la confirmation par e-mail lors de l'utilisation du module d'authentification via Salesforce, la substitution JavaScript dans l'interface d'aperçu du balisage Markdown , prenez le contrôle des comptes d'autres personnes lors de l'utilisation du module SAML, en contournant le blocage des utilisateurs, le déni de service et les fuites d'informations confidentielles sur le projet.

Source: opennet.ru

Ajouter un commentaire