Fedora na CentOS huendesha Git Forge. GitLab Inafungua Uwezo 18 wa Umiliki

Miradi CentOS ΠΈ Fedora сообщили kuhusu uamuzi wa kuunda huduma ya maendeleo shirikishi ya Git Forge, ambayo itajengwa kwa kutumia jukwaa la GitLab. GitLab itakuwa jukwaa msingi la kuingiliana na hazina za Git na kwa kupangisha miradi inayohusiana na usambazaji wa CentOS na Fedora. Huduma iliyotumika hapo awali Pagure itaendelea kuwepo, lakini itakabidhiwa kwa jamii yenye nia ya kuendelea na maendeleo. Pagure itaondolewa kutoka kwa usaidizi wa timu ya CPE (Uhandisi wa Jukwaa la Jamii) iliyoajiriwa katika Red Hat, ambayo inajishughulisha na kudumisha miundombinu ya ukuzaji na uchapishaji wa matoleo ya Fedora na CentOS.

Wakati wa kutathmini suluhisho zinazowezekana za Git Forge mpya, tulizingatia
Pagure na Gitlab. Kulingana na utafiti wa kuhusu 300 kitaalam na matakwa kutoka kwa washiriki katika miradi ya Fedora, CentOS, RHEL na CPE, mahitaji ya utendaji yaliundwa na chaguo lilifanywa kwa niaba ya Gitlab. Mbali na shughuli za kawaida na hazina (kuunganisha, kuunda uma, kuongeza msimbo, nk), usalama, urahisi wa matumizi na utulivu wa jukwaa ulielezwa kati ya mahitaji muhimu.

Masharti yalijumuisha vipengele kama vile kutuma maombi ya programu kupitia HTTPS, njia za kuzuia ufikiaji wa matawi, usaidizi kwa matawi ya kibinafsi, kutenganisha ufikiaji kwa watumiaji wa nje na wa ndani (kwa mfano, kufanyia kazi kuondoa udhaifu wakati wa marufuku ya kufichua maelezo kuhusu tatizo) , kiolesura cha kufahamiana, kuunganishwa kwa mifumo midogo ya kufanya kazi na ripoti za tatizo, msimbo, uwekaji kumbukumbu na upangaji wa vipengele vipya, upatikanaji wa zana za kuunganishwa na IDE, usaidizi wa mtiririko wa kawaida wa kazi.

Ya uwezo wa GitLab ambao hatimaye uliathiri uamuzi wa kuchagua jukwaa hili, kutajwa kulifanywa kwa msaada kwa vikundi vidogo vilivyo na ufikiaji wa kuchagua wa hazina, uwezo wa kutumia bot kwa muunganisho wa kiotomatiki (CentOS Stream inahitajika kudumisha vifurushi na kernel), uwepo wa zana zilizojengwa kwa ajili ya maendeleo ya kupanga, uwezo wa kutumia huduma ya SAAS iliyopangwa tayari na kiwango cha uhakika cha upatikanaji (itafungua rasilimali za kudumisha miundombinu ya seva).

Uamuzi ni tayari iliyosababishwa ukosoaji kati ya watengenezaji kutokana na ukweli kwamba uamuzi ulifanywa bila mjadala wa kina kabla. Wasiwasi pia ulikuzwa kuwa huduma hiyo haitatumia toleo la bure la Jumuiya ya GitLab. Hasa, uwezo muhimu wa kutekeleza mahitaji ya Git Forge iliyoelezewa katika tangazo unapatikana tu katika toleo la wamiliki. GitLab Ultimate.

Kusudi la kutumia huduma ya SAAS (maombi kama huduma) iliyotolewa na GitLab, badala ya kupeleka GitLab kwenye seva zake, pia ilikosolewa, ambayo inachukua huduma nje ya udhibiti (kwa mfano, haiwezekani kuwa na uhakika kwamba udhaifu wote katika mfumo huondolewa mara moja, ipasavyo miundombinu inadumishwa, siku moja hakutakuwa na telemetry iliyowekwa na hujuma za wafanyikazi wa kampuni ya mtu wa tatu hazijumuishwi). Suluhisho pia haifanyi kazi na Kanuni za msingi za Fedora, ambayo inabainisha kuwa mradi lazima upe upendeleo kwa njia mbadala za bure.

Wakati huo huo, GitLab alitangaza kuhusu ugunduzi wa utekelezaji wa vipengele 18 vilivyotolewa hapo awali katika matoleo ya umiliki wa GitLab pekee. Uwezo unashughulikia maeneo mbalimbali ya kudhibiti mzunguko kamili wa ukuzaji wa programu, ikijumuisha upangaji wa maendeleo, uundaji wa mradi, uthibitishaji, usimamizi wa kifurushi, uzalishaji wa toleo, usanidi na usalama.

Vitendaji vifuatavyo vimehamishiwa kwenye safu huria:

  • Kuambatanisha suala linalohusiana;
  • Hamisha suala kutoka GitLab hadi CSV;
  • Njia ya kupanga, kupanga na kuibua mchakato wa maendeleo ya utendaji wa mtu binafsi au matoleo;
  • Huduma iliyojengewa ndani ya kuunganisha washiriki wa mradi na wahusika wengine kwa kutumia barua pepe.
  • Kituo cha wavuti kwa IDE ya Wavuti;
  • Uwezo wa kusawazisha faili ili kujaribu mabadiliko ya nambari kwenye terminal ya wavuti;
  • Vidhibiti vya muundo vinavyokuruhusu kupakia nakala na vipengee vya kutoa, kwa kutumia suala kama sehemu moja ya kufikia kila kitu unachohitaji ili kuunda kipengele kipya;
  • Ripoti za ubora wa kanuni;
  • Msaada kwa wasimamizi wa vifurushi Conan (C/C++), Maven (Java), NPM (node.js) na NuGet (.NET);
  • Msaada kwa ajili ya kupelekwa kwa canary, kukuwezesha kufunga toleo jipya la programu kwenye sehemu ndogo ya mifumo;
  • Usambazaji unaoongezeka, kuruhusu matoleo mapya kuwasilishwa kwa idadi ndogo tu ya mifumo mwanzoni, hatua kwa hatua kuongeza chanjo hadi 100%;
  • Bendera za kuwezesha utendakazi, ambazo zinawezesha kuwasilisha mradi katika matoleo mbalimbali, kuamilisha vipengele fulani kwa nguvu;
  • Hali ya muhtasari wa upelekaji, ambayo inakuwezesha kutathmini hali ya kila mazingira ya ujumuishaji unaoendelea kulingana na Kubernetes;
  • Usaidizi wa kufafanua makundi mengi ya Kubernetes katika kisanidi (kwa mfano, unaweza kutumia makundi tofauti ya Kubernetes kwa utekelezaji wa majaribio na mzigo wa kazi);
  • Usaidizi wa kufafanua sera za usalama za mtandao wa kontena zinazokuruhusu kudhibiti ufikiaji kati ya maganda ya Kubernetes.

Kwa kuongeza, inaweza kuzingatiwa uchapishaji GitLab inasasisha 12.9.1, 12.8.8 na 12.7.8 (Toleo la Jumuiya na Toleo la Biashara), ambayo hurekebisha athari. Suala hilo limekuwepo tangu kutolewa kwa GitLab EE/CE 8.5 na inaruhusu maudhui ya faili yoyote ya ndani kusomwa wakati wa kuhamisha suala kati ya miradi.
Maelezo kuhusu uwezekano wa kuathiriwa yatafichuliwa baada ya siku 30.

Chanzo: opennet.ru

Kuongeza maoni