KDE projekt rakendab GitLabi. GitLab EE ja CE arendus on viidud ühisesse hoidlasse

KDE projekt kasutusele võtta avatud platvormil põhinev koostöö arendamise infrastruktuur GitLab, mis vähendab uute osalejate sisenemisbarjääri, muudab KDE arenduses osalemise tavalisemaks ja laiendab tööriistade võimalusi arendamiseks, arendustsükli hooldamiseks, pidevaks integreerimiseks ja muudatuste ülevaatamiseks. Varem kasutas projekt platvormi Phabricator (ja cgit), mida paljud uued arendajad peavad ebatavaliseks. GitLab on võimaluste poolest GitHubile üsna lähedal, on tasuta tarkvara ja seda kasutatakse juba paljudes seotud avatud lähtekoodiga projektides, nagu GNOME, Wayland, Debian ja FreeDesktop.org.

Phabricatori tugi jääb praegu tööle ja GitLabi toetajatele on käivitatud eraldi teenus invent.kde.org. Platvorm Phabricator keskendub peamiselt projektijuhtimisele ja koodide ülevaatamisele, kuid jääb maha sellistes valdkondades nagu pidev integreerimine, töö hoidlate ja veebiliidesega. GitLab on kirjutatud Ruby and Go keeles ja Phabricator on kirjutatud PHP-s. GitLabile üleminekuks puudus KDE arendajatel mõned võimalused, mis on osaliselt juba olemas rakendatud vastuseks nende palvele.

Lisaks võime märkida GitLabi poolt läbi viidud tööd edasi ühinemine projekti kommerts- ja kogukonnaharud, mis lihtsustavad oluliselt arendust, muudavad protsessid läbipaistvamaks ja eraldavad oma koodi selgelt eraldi mooduliteks. Erinevate hoidlate asemel gitlab-ee и gitlab-se, mille hooldamisel tuli teha topelttööd, töötatakse nüüd mõlema väljaande koodibaas ühes ühises hoidlas ning Enterprise Editioni (EE) ja Community Editioni (CE) tooted ehitatakse samast koodibaasist. Omandatud kood eraldatakse avatud lähtekoodist ja teisaldatakse kataloogi "ee/"

Gitlab-ce hoidla, mis ei sisalda varalist koodi, jääb peegelpildina kättesaadavaks gitlab-fosstöötab kirjutuskaitstud režiimis. Uus aktiivse arenduse ühtne hoidla on ehitatud praeguse gitlab-ee hoidla peale, mis on ümber nimetatud hoidlaks "gitlab". Hetkel on migratsioon lõppjärgus – hoidlad on ümber nimetatud, ühinemine on toimunud ja peaaegu kõik sellega seotud ülesanded on juba täidetud. lahendatud.

Samuti GitLabi arendajad esitatakse korrigeerivad väljalasked 12.3.2, 12.2.6 ja 12.1.12, mis kõrvaldasid 14 haavatavust, sealhulgas võime asendada suvalisi git-käske API kaudu, mööda minna meili kinnitusest autentimismooduli kasutamisel Salesforce'i kaudu, JavaScripti asendamine Markdowni märgistuse eelvaate liideses , hõivab SAML-mooduli kasutamisel kontrolli teiste inimeste kontode üle, vältides kasutajate blokeerimist, teenuse keelamist ja projekti konfidentsiaalse teabe lekkimist.

Allikas: opennet.ru

Lisa kommentaar