Ang proyekto ng KDE ay nagpapatupad ng GitLab. Ang GitLab EE at CE development ay inilipat sa isang karaniwang repositoryo

proyekto ng KDE ilagay sa operasyon collaborative development infrastructure batay sa isang open platform GitLab, na magpapababa sa hadlang sa pagpasok para sa mga bagong kalahok, gawing mas karaniwan ang paglahok sa pagbuo ng KDE at palawakin ang mga kakayahan ng mga tool para sa pag-unlad, pagpapanatili ng siklo ng pag-unlad, patuloy na pagsasama at pagsusuri ng mga pagbabago. Dati, ginamit ng proyekto ang plataporma Phabricator (at cgit), na itinuturing ng maraming bagong developer bilang hindi pangkaraniwan. Ang GitLab ay medyo malapit sa mga kakayahan sa GitHub, ay libreng software at ginagamit na sa maraming nauugnay na open source na mga proyekto, tulad ng GNOME, Wayland, Debian at FreeDesktop.org.

Ang suporta sa Phabricator ay nananatiling gumagana sa ngayon, at isang hiwalay na serbisyo ang inilunsad para sa mga tagasuporta ng GitLab invent.kde.org. Platform Phabricator pangunahing nakatuon sa pamamahala ng proyekto at pagsusuri ng code, ngunit nahuhuli sa mga lugar tulad ng tuluy-tuloy na pagsasama, pagtatrabaho sa mga repositoryo at interface ng web. Ang GitLab ay nakasulat sa Ruby and Go, at ang Phabricator ay nakasulat sa PHP. Upang lumipat sa GitLab, kulang ang mga developer ng KDE ilang mga posibilidad, na bahagyang na ipinatupad bilang tugon sa kanilang kahilingan.

Bukod pa rito, maaari nating tandaan ang isinagawa ng GitLab trabaho sa pagsasanib komersyal at komunidad na mga sangay ng proyekto, na makabuluhang magpapasimple sa pag-unlad, gawing mas transparent ang mga proseso at malinaw na ihihiwalay ang proprietary code sa magkakahiwalay na mga module. Sa halip na iba't ibang mga repositoryo gitlab-ee ΠΈ gitlab-se, na nagresulta sa dobleng trabaho upang mapanatili, ang codebase ng parehong mga edisyon ay bubuo na ngayon sa isang karaniwang repositoryo, at ang mga produkto ng Enterprise Edition (EE) at Community Edition (CE) ay bubuo mula sa parehong codebase. Ang pagmamay-ari na code ay pinaghihiwalay mula sa open source at inilipat sa direktoryo "ee/".

Ang gitlab-ce repository, na hindi naglalaman ng proprietary code, ay mananatiling available bilang salamin gitlab-fossgumagana sa read-only na mode. Ang bagong solong repositoryo para sa aktibong pag-unlad ay itinayo sa ibabaw ng kasalukuyang gitlab-ee repository, na pinalitan ng pangalan na repositoryo "gitlab". Sa kasalukuyan, ang paglipat ay nasa huling yugto - ang mga repositoryo ay pinalitan ng pangalan, ang pagsasanib ay naganap at halos lahat ng mga gawain na nauugnay dito ay nakumpleto na. naresolba.

Mga developer ng GitLab din ipinakita corrective releases 12.3.2, 12.2.6 at 12.1.12, na nag-alis ng 14 na kahinaan, kabilang ang kakayahang palitan ang mga arbitrary git command sa pamamagitan ng API, i-bypass ang email confirmation kapag ginagamit ang authentication module sa pamamagitan ng Salesforce, JavaScript substitution sa Markdown preview interface, pagkuha ng kontrol sa mga account ng ibang tao kapag gumagamit ng SAML module, pag-bypass ng user blocking, pagtanggi sa serbisyo at paglabas ng kumpidensyal na impormasyon tungkol sa proyekto.

Pinagmulan: opennet.ru

Magdagdag ng komento