Fedora-ն և CentOS-ը գործարկում են Git Forge-ը: GitLab-ը բացում է 18 սեփականության հնարավորություն

Ծրագրեր CentOS и Fedora հաղորդում է Git Forge համագործակցային զարգացման ծառայություն ստեղծելու որոշման մասին, որը կկառուցվի GitLab հարթակի միջոցով։ GitLab-ը կդառնա Git պահեստների հետ շփվելու և CentOS-ի և Fedora-ի բաշխումների հետ կապված նախագծերի հոսթինգի առաջնային հարթակը: Նախկինում օգտագործված ծառայություն էջ կշարունակի գոյություն ունենալ, բայց կհանձնվի շարունակական զարգացմամբ շահագրգիռ համայնքի խնամքին: Pagure-ը կհեռացվի Red Hat-ում աշխատող CPE (Community Platform Engineering) թիմի աջակցությունից, որը զբաղվում է Fedora-ի և CentOS-ի թողարկումների մշակման և հրապարակման ենթակառուցվածքի պահպանմամբ:

Նոր Git Forge-ի հնարավոր լուծումները գնահատելիս մենք հաշվի առանք
Pagure և Gitlab. Ուսումնասիրության հիման վրա մոտ 300 ակնարկ և Fedora, CentOS, RHEL և CPE նախագծերի մասնակիցների ցանկությունները, ֆունկցիոնալության պահանջները ձևավորվեցին և ընտրությունը կատարվեց հօգուտ Gitlab-ի: Բացի պահեստարանների հետ ստանդարտ գործողություններից (միաձուլում, պատառաքաղների ստեղծում, կոդերի ավելացում և այլն), պլատֆորմի անվտանգությունը, օգտագործման հեշտությունը և կայունությունը նշվել են հիմնական պահանջներից:

Պահանջները ներառում էին այնպիսի գործառույթներ, ինչպիսիք են HTTPS-ի միջոցով push հարցումների ուղարկումը, մասնաճյուղերի մուտքի սահմանափակման միջոցները, մասնավոր մասնաճյուղերի աջակցությունը, արտաքին և ներքին օգտատերերի մուտքի տարանջատումը (օրինակ՝ աշխատել խնդրի վերաբերյալ տեղեկատվության բացահայտման էմբարգոյի ժամանակ խոցելիության վերացման վրա): , ծանոթ ինտերֆեյս, խնդիրների հաշվետվությունների հետ աշխատելու ենթահամակարգերի միավորում, կոդ, փաստաթղթավորում և նոր հնարավորությունների պլանավորում, IDE-ի հետ ինտեգրվելու գործիքների առկայություն, ստանդարտ աշխատանքային հոսքերի աջակցություն:

GitLab-ի հնարավորություններից, որոնք ի վերջո ազդեցին այս հարթակը ընտրելու որոշման վրա, նշվեց պահեստների ընտրովի մուտքով ենթախմբերի աջակցությունը, ավտոմատ միաձուլման համար բոտ օգտագործելու հնարավորությունը (CentOS Stream-ը պահանջվում է միջուկով փաթեթներ պահպանելու համար), զարգացման պլանավորման համար ներկառուցված գործիքների առկայություն, պատրաստի SAAS ծառայությունից օգտվելու հնարավորություն՝ հասանելիության երաշխավորված մակարդակով (կազատի ռեսուրսներ սերվերի ենթակառուցվածքի պահպանման համար):

Որոշումն արդեն կա պատճառած Քննադատությունը ծրագրավորողների շրջանում՝ պայմանավորված նրանով, որ որոշումն ընդունվել է առանց նախնական լայնածավալ քննարկման: Մտահոգություններ բարձրացվեցին նաև, որ ծառայությունը չի օգտագործի GitLab-ի անվճար Comminity հրատարակությունը: Մասնավորապես, հայտարարության մեջ նկարագրված Git Forge-ի պահանջներն իրականացնելու համար անհրաժեշտ հնարավորությունները հասանելի են միայն ֆիրմային տարբերակում։ GitLab Ultimate.

Քննադատվեց նաև GitLab-ի կողմից տրամադրվող SAAS (հավելվածը որպես ծառայություն) ծառայությունից օգտվելու մտադրությունը՝ GitLab-ը իր սերվերների վրա տեղակայելու փոխարեն, ինչը ծառայությունը դուրս է բերում վերահսկողությունից (օրինակ՝ անհնար է վստահ լինել, որ բոլոր խոցելիությունները. համակարգը անհապաղ վերացվել է, պատշաճ կերպով ենթակառուցվածքները պահպանվում են, մի օր չի լինելու սահմանվել է հեռաչափություն իսկ երրորդ կողմի ընկերության անձնակազմի կողմից դիվերսիաները բացառվում են): Լուծումը նույնպես չի աշխատում Fedora-ի հիմնադիր սկզբունքները, որոնք հստակեցնում են, որ նախագիծը պետք է նախապատվությունը տա անվճար այլընտրանքներին։

Մինչդեռ GitLab հայտարարվեց 18 գործառույթների ներդրման հայտնաբերման մասին, որոնք նախկինում առաջարկվում էին միայն GitLab-ի սեփական հրատարակություններում: Հնարավորությունները ներառում են ծրագրային ապահովման մշակման ամբողջական ցիկլի կառավարման տարբեր ոլորտներ, ներառյալ զարգացման պլանավորումը, նախագծի ստեղծումը, ստուգումը, փաթեթի կառավարումը, թողարկման ստեղծումը, կազմաձևումը և անվտանգությունը:

Հետևյալ գործառույթները փոխանցվել են ազատ տիրույթին.

  • Առնչվող հարցի կցում;
  • Արտահանել խնդիրը GitLab-ից CSV;
  • Անհատական ​​ֆունկցիոնալության կամ թողարկումների զարգացման գործընթացի պլանավորման, կազմակերպման և պատկերացման եղանակ.
  • Ներկառուցված ծառայություն՝ ծրագրի մասնակիցներին երրորդ կողմերի հետ կապելու համար՝ օգտագործելով էլ.
  • Վեբ տերմինալ Web IDE-ի համար;
  • Վեբ տերմինալում կոդի փոփոխությունները ստուգելու համար ֆայլերը համաժամեցնելու ունակություն;
  • Դիզայնի կառավարում, որը թույլ է տալիս վերբեռնել մոդելներ և ակտիվներ թողարկման համար՝ օգտագործելով խնդիրը որպես մուտքի մեկ կետ դեպի այն ամենը, ինչ ձեզ անհրաժեշտ է նոր գործառույթ մշակելու համար.
  • Կոդի որակի հաշվետվություններ;
  • Փաթեթների կառավարիչների աջակցություն Conan (C/C++), Maven (Java), NPM (node.js) և NuGet (.NET);
  • Աջակցություն դեղձանիկների տեղակայմանը, որը թույլ է տալիս տեղադրել հավելվածի նոր տարբերակը համակարգերի փոքր մասի վրա.
  • Աճող բաշխումներ, որոնք թույլ են տալիս սկզբում նոր տարբերակները մատակարարել միայն փոքր թվով համակարգերի, աստիճանաբար բարձրացնելով ծածկույթը մինչև 100%;
  • Ֆունկցիոնալության ակտիվացման դրոշներ, որոնք հնարավորություն են տալիս նախագիծը մատուցել տարբեր հրատարակություններով՝ դինամիկ ակտիվացնելով որոշակի առանձնահատկություններ.
  • Տեղակայման ակնարկ ռեժիմ, որը թույլ է տալիս գնահատել յուրաքանչյուր շարունակական ինտեգրացիոն միջավայրի վիճակը՝ հիմնված Kubernetes-ի վրա.
  • Կազմաձևիչում մի քանի Kubernetes կլաստերներ սահմանելու աջակցություն (օրինակ, փորձնական իրականացման և աշխատանքային ծանրաբեռնվածության համար կարող եք օգտագործել առանձին Kubernetes կլաստերներ);
  • Աջակցություն կոնտեյներային ցանցի անվտանգության քաղաքականության սահմանմանը, որը թույլ է տալիս սահմանափակել մուտքը Kubernetes-ի պատյանների միջև:

Բացի այդ, կարող եք նշել հրապարակումը GitLab-ը թարմացնում է 12.9.1, 12.8.8 և 12.7.8 (Community Edition and Enterprise Edition), որոնք շտկում են խոցելիությունը: Խնդիրն առկա է GitLab EE/CE 8.5-ի թողարկումից ի վեր և թույլ է տալիս կարդալ ցանկացած տեղական ֆայլի բովանդակությունը՝ խնդիրը նախագծերի միջև տեղափոխելիս:
Խոցելիության մասին մանրամասները կհրապարակվեն 30 օր հետո։

Source: opennet.ru

Добавить комментарий