El proyecto KDE ha completado la primera fase de migración a GitLab

Anunciado la finalización de la primera fase de la transición del desarrollo de KDE a GitLab y comenzar a utilizar esta plataforma en la práctica diaria en el sitio inventar.kde.org. La primera fase de la migración implicó la traducción de todos los repositorios de código de KDE y los procesos de revisión. En la segunda fase, planeamos utilizar capacidades de integración continua y, en la tercera, planeamos cambiar al uso de GitLab para gestionar la resolución de problemas y la planificación de tareas.

Se espera que el uso de GitLab reduzca la barrera de entrada para nuevos contribuyentes, haga que la participación en el desarrollo de KDE sea más común y amplíe 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ó una combinación de Fabrica и cgit, lo que muchos nuevos desarrolladores consideran inusual. GitLab tiene capacidades bastante cercanas a GitHub, es software gratuito y ya se utiliza en muchos proyectos de código abierto relacionados, como GNOME, Wayland, Debian y FreeDesktop.org.

La migración se llevó a cabo por etapas: primero, se compararon las capacidades de GitLab con las necesidades de los desarrolladores y se lanzó un entorno de prueba en el que los proyectos KDE pequeños y activos que aceptaron el experimento pudieron probar la nueva infraestructura. Teniendo en cuenta la retroalimentación recibida, se comenzó a trabajar para eliminar deficiencias identificadas y preparar la infraestructura para la traducción de repositorios más grandes y equipos de desarrollo. Junto con GitLab hubo llevado a cabo trabajar para agregar a la edición gratuita de la plataforma (Edición comunidad) características que le faltaban a la comunidad KDE.

El proyecto tiene alrededor de 1200 repositorios con sus propios detalles, para automatizar la transferencia de los cuales los desarrolladores de KDE escribieron utilidades para la migración de datos preservando descripciones, avatares y configuraciones individuales (por ejemplo, el uso de ramas protegidas y métodos de fusión específicos). También se trasladaron los controladores Git existentes (hooks), que se utilizan para verificar el cumplimiento de la codificación de archivos y otros parámetros con los requisitos aceptados en KDE, así como para automatizar el cierre de informes de problemas en Bugzilla. Para facilitar la navegación a través de más de mil repositorios, los repositorios y los comandos se han dividido en Grupo y se distribuyen según sus categorías en GitLab (escritorio, utilidades, gráficos, sonido, bibliotecas, juegos, componentes del sistema, PIM, frameworks, etc.).

Fuente: opennet.ru

Añadir un comentario