La KDE-projekto efektivigas GitLab. GitLab EE kaj CE-evoluo estis movita al komuna deponejo

KDE-Projekto metita en funkciado kunlabora evolua infrastrukturo bazita sur malferma platformo GitLab, kiu malaltigos la baron al eniro por novaj partoprenantoj, igos partoprenon en KDE-evoluo pli ofta kaj vastigos la kapablojn de iloj por evoluo, prizorgado de la evoluciklo, kontinua integriĝo kaj revizio de ŝanĝoj. Antaŭe, la projekto uzis la platformon Phabricator (kaj cgit), kiu estas perceptita de multaj novaj programistoj kiel nekutima. GitLab estas sufiĉe proksima en kapabloj al GitHub, estas libera programaro kaj jam estas uzata en multaj rilataj malfermkodaj projektoj, kiel GNOME, Wayland, Debian kaj FreeDesktop.org.

Phabricator-subteno restas funkcianta nuntempe, kaj aparta servo estis lanĉita por GitLab-subtenantoj invent.kde.org. Platformo Phabricator ĉefe temigis projektadministradon kaj kodrevizion, sed postrestas en areoj kiel ekzemple kontinua integriĝo, laborante kun deponejoj kaj la retinterfaco. GitLab estas skribita en Ruby and Go, kaj Phabricator estas skribita en PHP. Por ŝanĝi al GitLab, mankis al KDE-programistoj iuj eblecoj, kiuj parte jam estas efektivigita responde al ilia peto.

Aldone, ni povas noti tiun kondukitan de GitLab laboro sur fuzio komercaj kaj komunumaj branĉoj de la projekto, kiuj signife simpligos evoluon, igos procezojn pli travideblaj kaj klare apartigas proprietan kodon en apartajn modulojn. Anstataŭ malsamaj deponejoj gitlab-ee и gitlab-se, kiu rezultigis duoblan laboron por konservi, la kodbazo de ambaŭ eldonoj nun estos evoluigita en unu komuna deponejo, kaj la Enterprise Edition (EE) kaj Community Edition (CE) produktoj estos konstruitaj de la sama kodbazo. Propra kodo estas apartigita de malferma fonto kaj movita al la dosierujo "ee/".

La deponejo gitlab-ce, kiu ne enhavas proprietan kodon, restos disponebla kiel spegulo gitlab-fossfunkcianta en nurlegebla reĝimo. La nova ununura deponejo por aktiva evoluo estas konstruita sur la nuna deponejo gitlab-ee, kiu estis renomita deponejo "gitlab". Nuntempe, la migrado estas en la fina etapo - la deponejoj estis renomitaj, la fuzio okazis kaj preskaŭ ĉiuj taskoj asociitaj kun ĝi jam estas plenumitaj. solvita.

GitLab programistoj ankaŭ prezentita korektaj eldonoj 12.3.2, 12.2.6 kaj 12.1.12, kiuj forigis 14 vundeblecojn, inkluzive de la kapablo anstataŭigi arbitrajn git-komandojn per la API, preterpasi retpoŝtan konfirmon kiam oni uzas la aŭtentikigmodulon per Salesforce, JavaScript-anstataŭigon en la Markdown-markup-antaŭrigardinterfaco. , kaptu kontrolon de aliulaj kontoj dum uzado de la SAML-modulo, preterpasante uzantblokadon, neon de servo kaj likojn de konfidencaj informoj pri la projekto.

fonto: opennet.ru

Aldoni komenton