El projecte KDE implementa GitLab. El desenvolupament de GitLab EE i CE es va traslladar a un repositori compartit

Projecte KDE posar en funcionament infraestructura de desenvolupament col·laboratiu basada en una plataforma oberta GitLab, que reduirà la barrera d'entrada de nous participants, farà més habitual la participació en el desenvolupament de KDE i ampliarà les capacitats de les eines de desenvolupament, manteniment del cicle de desenvolupament, integració contínua i revisió dels canvis. Anteriorment, el projecte utilitzava la plataforma Fabricador (i cgit), que molts desenvolupadors nous consideren inusual. GitLab té capacitats molt properes a GitHub, és programari lliure i ja s'utilitza en molts projectes de codi obert relacionats, com ara GNOME, Wayland, Debian i FreeDesktop.org.

El suport de Phabricator continua operatiu de moment i s'ha llançat un servei independent per als seguidors de GitLab invent.kde.org. Plataforma Fabricador centrat principalment en la gestió de projectes i la revisió de codi, però queda endarrerit en àrees com la integració contínua, el treball amb repositoris i la interfície web. GitLab està escrit en Ruby and Go, i Phabricator està escrit en PHP. Per canviar a GitLab, els desenvolupadors de KDE no tenien algunes possibilitats, que parcialment ja ho són implementat en resposta a la seva petició.

A més, podem destacar la realitzada per GitLab treballar en fusió les branques comercials i comunitàries del projecte, que simplificaran significativament el desenvolupament, fan que els processos siguin més transparents i separen clarament el codi propietari en mòduls separats. En lloc de diferents repositoris gitlab-ee и gitlab-se, que va donar lloc a un treball doble per mantenir, la base de codis d'ambdues edicions es desenvoluparà ara en un dipòsit comú, i els productes Enterprise Edition (EE) i Community Edition (CE) es crearan a partir de la mateixa base de codi. El codi propietari es separa del codi font obert i es mou al "ee/".

El repositori gitlab-ce, que no conté codi propietari, romandrà disponible com a mirall gitlab-fossfuncionant en mode de només lectura. El nou dipòsit únic per al desenvolupament actiu es construeix a sobre del dipòsit gitlab-ee actual, que s'ha rebatejat com a repositori "gitlab". Actualment, la migració es troba en l'etapa final: els dipòsits s'han canviat de nom, la fusió s'ha produït i gairebé totes les tasques associades ja s'han completat. resolt.

També els desenvolupadors de GitLab presentat versions correctives 12.3.2, 12.2.6 i 12.1.12, que van eliminar 14 vulnerabilitats, inclosa la possibilitat de substituir ordres git arbitràries mitjançant l'API, obviar la confirmació del correu electrònic quan s'utilitza el mòdul d'autenticació a través de Salesforce, substitució de JavaScript a la interfície de previsualització de marques de Markdown , captura el control sobre els comptes d'altres persones quan s'utilitza el mòdul SAML, evitant el bloqueig d'usuaris, la denegació de servei i les filtracions d'informació confidencial sobre el projecte.

Font: opennet.ru

Afegeix comentari