Projekt KDE implementira GitLab. Razvoj GitLab EE in CE je bil premaknjen v skupni repozitorij

Projekt KDE dati v obratovanje sodelovalna razvojna infrastruktura, ki temelji na odprti platformi GitLab, ki bo znižal vstopne ovire za nove udeležence, naredil sodelovanje pri razvoju KDE pogostejše in razširil zmožnosti orodij za razvoj, vzdrževanje razvojnega cikla, stalno integracijo in pregledovanje sprememb. Prej je projekt uporabljal platformo Phabricator (in cgit), kar mnogi novi razvijalci dojemajo kot nenavadno. GitLab je po zmogljivostih precej blizu GitHubu, je brezplačna programska oprema in se že uporablja v številnih povezanih odprtokodnih projektih, kot so GNOME, Wayland, Debian in FreeDesktop.org.

Podpora za Phabricator za zdaj še vedno deluje, za podpornike GitLab pa je bila uvedena ločena storitev invent.kde.org. Platforma Phabricator primarno osredotočen na vodenje projektov in pregled kode, zaostaja pa na področjih, kot so stalna integracija, delo z repozitoriji in spletni vmesnik. GitLab je napisan v Ruby and Go, Phabricator pa v PHP. Za prehod na GitLab je manjkalo razvijalcem KDE nekaj možnosti, ki sta delno že izvajati kot odgovor na njihovo zahtevo.

Poleg tega lahko opazimo tisto, ki jo je izvedel GitLab delati o združitev komercialne in skupnostne veje projekta, kar bo bistveno poenostavilo razvoj, naredilo procese preglednejše in jasno ločilo lastniško kodo v ločene module. Namesto različnih skladišč gitlab-ee и gitlab-se, kar je povzročilo dvojno delo pri vzdrževanju, bo kodna baza obeh izdaj zdaj razvita v enem skupnem repozitoriju, izdelki Enterprise Edition (EE) in Community Edition (CE) pa bodo zgrajeni iz iste kodne baze. Lastniška koda je ločena od odprtokodne in premaknjena v imenik "ee/".

Repozitorij gitlab-ce, ki ne vsebuje lastniške kode, bo ostal na voljo kot ogledalo gitlab-fossdeluje v načinu samo za branje. Novo enotno skladišče za aktivni razvoj je zgrajeno na vrhu trenutnega skladišča gitlab-ee, ki je bilo preimenovano v skladišče "gitlab". Trenutno je migracija v zaključni fazi – repozitoriji so preimenovani, združitev je izvedena in skoraj vse naloge, povezane z njo, so že zaključene. razrešeno.

Tudi razvijalci GitLaba predstavljeno popravne izdaje 12.3.2, 12.2.6 in 12.1.12, ki so odpravile 14 ranljivosti, vključno z možnostjo zamenjave poljubnih git ukazov prek API-ja, obhoda elektronske potrditve pri uporabi modula za preverjanje pristnosti prek Salesforce, zamenjave JavaScripta v vmesniku za predogled oznak Markdown , zajemajo nadzor nad računi drugih ljudi pri uporabi modula SAML, mimo blokiranja uporabnikov, zavrnitve storitve in uhajanja zaupnih informacij o projektu.

Vir: opennet.ru

Dodaj komentar