Fedora a CentOS Spúšťa sa Git Forge. GitLab odomyká 18 proprietárnych funkcií

Проекты CentOS и Fedora сообщили o rozhodnutí vytvoriť službu pre kolaboratívny vývoj Git Forge, ktorá bude vybudovaná pomocou platformy GitLab. GitLab sa stane primárnou platformou pre interakciu s repozitármi Git a pre hosťovanie projektov súvisiacich s distribúciami. CentOS a Fedora. Predtým používaná služba Pagere bude naďalej existovať, ale bude odovzdaný komunite, ktorá má záujem o ďalší vývoj. Pagere bude odstránený z tímu CPE (Community Platform Engineering) zamestnaného spoločnosťou Red Hat, ktorý spravuje infraštruktúru pre vývoj a publikovanie vydaní Fedory a CentOS.

Pri hodnotení možných riešení pre nový Git Forge sme zvážili
Pagure a Gitlab. Na základe štúdie približne Recenzie na 300 a priania od účastníkov projektu Fedora, CentOS, RHEL a CPE boli definované funkčné požiadavky a bol vybraný Gitlab. Okrem štandardných operácií s repozitárom (zlúčenie, forkovanie, pridávanie kódu atď.) patrili medzi kľúčové požiadavky aj bezpečnosť, jednoduchosť používania a stabilita platformy.

Požiadavky zahŕňali funkcie ako HTTPS push requesty, obmedzenia prístupu k pobočkám, podporu pre súkromné ​​pobočky, oddelenie prístupu externých a interných používateľov (napríklad pre správu zraniteľností počas embarga na zverejňovanie), známe rozhranie, zjednotenie subsystémov na spracovanie hlásení o problémoch, kód, dokumentáciu a plánovanie funkcií, integráciu IDE a podporu štandardných pracovných postupov.

Medzi funkciami GitLabu, ktoré nakoniec ovplyvnili rozhodnutie vybrať si túto platformu, boli spomenuté: podpora podskupín so selektívnym prístupom k repozitárom, možnosť použiť bota na automatické zlúčenia (vyžaduje CentOS Stream na údržbu balíčkov jadra), prítomnosť vstavaných nástrojov na plánovanie vývoja, možnosť používať hotovú službu SAAS s garantovanou úrovňou dostupnosti (uvoľní zdroje na údržbu serverovej infraštruktúry).

Rozhodnutie je už prijaté spôsobil Medzi vývojármi sa objavila kritika, že rozhodnutie bolo prijaté bez predchádzajúcej širokej diskusie. Vznikli aj obavy, že služba nebude využívať open-source Community edíciu GitLab. Konkrétne funkcie potrebné na implementáciu požiadaviek Git Forge uvedených v oznámení sú dostupné iba v proprietárnej verzii. GitLab Ultimate.

Kritike sa dostal aj zámer využívať službu SAAS (aplikácia ako služba) poskytovanú spoločnosťou GitLab namiesto nasadenia GitLabu na jeho vlastných serveroch, čo vymyká službu spod kontroly (napríklad nie je možné si byť istí, že všetky zraniteľnosti v systéme budú promptne opravené). riadne infraštruktúra je podporovaná, v určitom okamihu už nebude zavedená telemetria a sabotáž personálom tretej strany je vylúčená). Riešenie tiež nie je kompatibilné s Základné princípy Fedory, ktoré stanovujú, že projekt by mal uprednostňovať bezplatné alternatívy.

Medzitým, GitLab oznámila, Implementácie 18 funkcií s otvoreným zdrojovým kódom, ktoré boli predtým ponúkané iba v proprietárnych edíciách GitLab. Tieto možnosti pokrývajú rôzne oblasti riadenia vývoja softvéru v plnom cykle vrátane plánovania vývoja, tvorby projektov, overovania, balenia, generovania vydaní, konfigurácie a zabezpečenia.

Nasledujúce funkcie boli presunuté do bezplatných verzií:

  • Pripojenie súvisiacich problémov;
  • Exportovať problém z GitLabu do CSV;
  • Režim pre plánovanie, organizovanie a vizualizáciu procesu vývoja jednotlivých funkcií alebo vydaní;
  • Vstavaná služba na prepojenie účastníkov projektu s tretími stranami prostredníctvom e-mailu.
  • Webový terminál pre webové vývojové prostredie (IDE);
  • Možnosť synchronizácie súborov na testovanie zmien v kóde vo webovom termináli;
  • Nástroje na správu dizajnu, ktoré vám umožňujú nahrávať rozloženia a zdroje do úlohy, pričom úloha slúži ako jednotný prístupový bod ku všetkému potrebnému na vývoj novej funkcie;
  • Správy o kvalite kódu;
  • Podpora pre správcov balíkov Conan (C/C++), Maven (Java), NPM (node.js) a NuGet (.NET);
  • Podpora pre nasadenia typu canary, ktoré umožňujú nainštalovať novú verziu aplikácie na malú podmnožinu systémov;
  • Prírastkové distribúcie, ktoré umožňujú doručenie nových verzií najprv malému počtu systémov a postupne zvyšujú pokrytie až na 100 %;
  • Príznaky aktivácie funkcií, ktoré umožňujú dodanie projektu v rôznych edíciách dynamickou aktiváciou určitých funkcií;
  • Prehľadový režim pre nasadenia, ktorý umožňuje posúdiť stav každého prostredia kontinuálnej integrácie založeného na Kubernetes;
  • Podpora definovania viacerých klastrov Kubernetes v konfigurátore (napríklad môžete použiť samostatné klastre Kubernetes pre skúšobné nasadenia a produkčné úlohy);
  • Podpora pre definovanie bezpečnostných politík kontajnerovej siete na obmedzenie prístupu medzi podmi Kubernetes.

Okrem toho je možné poznamenať uverejnenie Aktualizácie GitLabu 12.9.1, 12.8.8 a 12.7.8 (Community a Enterprise Editions) opravujú túto zraniteľnosť. Problém pretrváva od verzie GitLab EE/CE 8.5 a umožňuje čítanie obsahu ľubovoľného lokálneho súboru pri presúvaní úlohy medzi projektmi.
Podrobnosti o zraniteľnosti budú zverejnené do 30 dní.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre stránky s DDoS ochranou, VPS VDS servery 🔥 Kúpte si spoľahlivý webhosting s ochranou DDoS, VPS VDS servery | ProHoster