El proyecto KDE implementa GitLab. El desarrollo de GitLab EE y CE se ha trasladado a un repositorio común

Proyecto KDE poner en funcionamiento Infraestructura de desarrollo colaborativo basada en una plataforma abierta. GitLab, lo que reducirá la barrera de entrada para nuevos participantes, hará que la participación en el desarrollo de KDE sea más común y ampliará las capacidades de las herramientas para el desarrollo, el mantenimiento del ciclo de desarrollo, la integración continua y la revisión de cambios. Anteriormente, el proyecto utilizó la plataforma. Fabrica (y cgit), lo que muchos nuevos desarrolladores consideran inusual. GitLab tiene capacidades bastante similares a GitHub, es software gratuito y ya se utiliza en muchos proyectos de código abierto relacionados, como GNOME, Wayland, Debian y FreeDesktop.org.

El soporte de Phabricator sigue operativo por ahora y se ha lanzado un servicio separado para los partidarios de GitLab. inventar.kde.org. Plataforma Fabrica Se centró principalmente en la gestión de proyectos y la revisión de código, pero se quedó atrás en áreas como la integración continua, el trabajo con repositorios y la interfaz web. GitLab está escrito en Ruby y Go, y Phabricator está escrito en PHP. Para cambiar a GitLab, faltaban desarrolladores de KDE algunas posibilidades, que ya están parcialmente implementado en respuesta a su solicitud.

Además, podemos destacar el realizado por GitLab. trabajar en fusión ramas comerciales y comunitarias del proyecto, que simplificarán significativamente el desarrollo, harán que los procesos sean más transparentes y separarán claramente el código propietario en módulos separados. En lugar de diferentes repositorios gitlab-ee и gitlab-se, lo que resultó en un doble trabajo de mantenimiento, la base de código de ambas ediciones ahora se desarrollará en un repositorio común, y los productos Enterprise Edition (EE) y Community Edition (CE) se crearán a partir de la misma base de código. El código propietario se separa del código abierto y se mueve al directorio "ee/«.

El repositorio gitlab-ce, que no contiene código propietario, seguirá estando disponible como espejo. gitlab-fossfuncionando en modo de sólo lectura. El nuevo repositorio único para el desarrollo activo se construye sobre el repositorio actual de gitlab-ee, que ahora se llama repositorio "gitlab". Actualmente, la migración se encuentra en la etapa final: se ha cambiado el nombre de los repositorios, se ha realizado la fusión y casi todas las tareas asociadas con ella ya se han completado. resuelto.

Los desarrolladores de GitLab también presentado versiones correctivas 12.3.2, 12.2.6 y 12.1.12, que eliminaron 14 vulnerabilidades, incluida la capacidad de sustituir comandos git arbitrarios a través de la API, omitir la confirmación por correo electrónico al usar el módulo de autenticación a través de Salesforce, sustitución de JavaScript en la interfaz de vista previa del marcado Markdown , captura el control sobre las cuentas de otras personas al utilizar el módulo SAML, evitando el bloqueo de usuarios, la denegación de servicio y la filtración de información confidencial sobre el proyecto.

Fuente: opennet.ru

Añadir un comentario