Git Forge: një shërbim i nisur nga Fedora dhe CentOS për pritjen e projekteve tuaja

fedora_infra

Zhvilluesit të cilët qëndrojnë prapa projekteve të shpërndarjeve të njohura Linux "CentOS dhe Fedora" lëshuar së fundmi përmes një reklame vendimi për krijimin e një shërbimi të përbashkët zhvillimi, e cila quhet si "Git Forge".

Ky shërbim i ri do të ndërtohet duke përdorur platformën GitLab e cila do të bëhet platforma kryesore për të bashkëvepruar me depot e Git dhe për të pritur projekte në lidhje me shpërndarjet CentOS dhe Fedora.

Kur vlerësoni zgjidhjet e mundshme për Git Forge të ri, Pagure dhe Gitlab u konsideruan. Bazuar në studimin e rreth 300 vlerësimeve dhe sugjerimeve nga pjesëmarrësit e projektit Fedora, CentOS, RHEL dhe CPE, kërkesat e funksionalitetit të formuara dhe vendimi i marrë në favor të Gitlab.

Përveç operacioneve tipike me depo, siguria, përdorshmëria dhe qëndrueshmëria e platformës u deklaruan ndër kërkesat kryesore.

Kërkesat përfshinin veçori të tilla si dërgimi i kërkesave shtytëse përmes HTTPS, do të thotë të kufizoni aksesin në versione, mbështetjen për versionet private, ndajnë aksesin ndërmjet përdoruesve të jashtëm dhe të brendshëms (për shembull, për të punuar në rregullimin e dobësive gjatë embargos për të zbuluar informacion në lidhje me një problem), unifikimin e nënsistemeve për të punuar me raportet e problemit, kodin, dokumentimin dhe planifikimin e karakteristikave të reja, disponueshmërinë e mjeteve për integrim me IDE, mbështetje për rrjedhat tipike të punës.

Ndër tiparet e GitLab që ndikuan përfundimisht në vendim për të zgjedhur këtë platformë, u përmend mbështetja e nëngrupeve me qasje selektive në depo, la mundësia për të përdorur një bot për bashkimet automatike (CentOS Stream kërkohet të mbështesë paketat me kernelin), prania e mjeteve të integruara për planifikimin e zhvillimit, mundësia e përdorimit të një shërbimi SAAS të gatshëm për përdorim me një nivel të garantuar të disponueshmërisë (do të lirojë burimet për të mirëmbajtur serverin infrastruktura).

Vendimi tashmë ka shkaktuar kritika midis zhvilluesve, në lidhje me faktin se vendimi është marrë pa diskutim paraprak paraprak.

edhe kishte shqetësime se shërbimi nuk do të përdorte botimin falas të Komunitetit të GitLab. Në veçanti, aftësitë e kërkuara për të zbatuar kërkesat e Git Forge të përshkruara në njoftim janë në dispozicion vetëm në versionin e pronarit të GitLab Ultimate.

Qëllimi për të përfituar nga shërbimi SAAS i ofruar nga GitLab (aplikimi si shërbim) gjithashtu u kritikua, në vend që të zbatonte GitLab në serverat e tyre, duke hedhur kështu shërbimin jashtë kontrollit (për shembull, është e pamundur të sigurohet që të gjitha dobësitë në sistemi rregullohet shpejt, infrastruktura mirëmbahet siç duhet dhe nuk do të vendoset asnjë moment i vetëm i telemetrisë dhe do të përjashtohet sabotimi nga personeli i palës së tretë).

Zgjidhja gjithashtu nuk përshtatet mirë me Bazat e Fedora, të cilat specifikojnë që një projekt duhet t'u japë përparësi alternativave falas.

Nderkohe, GitLab njoftoi hapjen e vendosjeve të 18 funksionevemë parë ato ofroheshin vetëm në edicionet e paguara të GitLab:

  • Bashkangjitja e një çështjeje të lidhur;
  • Çështja e eksportit të GitLab në CSV.
  • Mënyra për të planifikuar, organizuar dhe vizualizuar procesin e zhvillimit të veçorive ose botimeve individuale.
  • Shërbim i integruar për të lidhur pjesëmarrësit e projektit me palët e treta përmes postës elektronike.
  • Terminal në internet për IDE në internet.
  • Mundësia për të sinkronizuar skedarët për të provuar ndryshimet e kodit në terminalin e uebit.
  • Mjetet e menaxhimit të dizajnit që ju lejojnë të ngarkoni skema dhe burime për problemin, duke përdorur problemin si një pikë të vetme të hyrjes në gjithçka që kërkohet për të zhvilluar një tipar të ri.
  • Kodi i raportimit të cilësisë.
  • Mbështetje për menaxherët e paketave Conan (C / C ++), Maven (Java), NPM (node.js) dhe NuGet (.NET).
  • Mbështetje për implementimet Canarian, e cila ju lejon të instaloni një version të ri të aplikacionit në një pjesë të vogël të sistemit.
  • Shpërndarje në rritje, duke lejuar së pari të dorëzoni versione të reja vetëm për një numër të vogël të sistemeve, duke e çuar gradualisht mbulimin në 100%.
  • Flamujt e aktivizimit të funksionalitetit, të cilët japin mundësinë për të dhënë projektin në edicione të ndryshme, duke aktivizuar në mënyrë dinamike disa tipare.
  • Mënyra e përgjithshme e vendosjes që ju lejon të vlerësoni shëndetin e secilit mjedis të integrimit të vazhdueshëm të bazuar në Kubernetes.
  • Mbështetje për përcaktimin e grupeve të shumta Kubernetes në konfigurues
  • Mbështetje për përcaktimin e politikave të sigurisë së rrjetit të kontejnerëve që lejojnë diferencimin e hyrjes midis pods Kubernetes.

Fuente: Blog i Centos - Blog i Fedora


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: AB Internet Networks 2008 SL
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.