Fedorak eta CentOSek Git Forge exekutatzen dute. GitLab-ek 18 jabedun gaitasun irekitzen ditu

proiektuen CentOS ΠΈ Fedora сообщили Git Forge garapen kolaboratiboko zerbitzu bat sortzeko erabakiari buruz, GitLab plataforma erabiliz eraikiko dena. GitLab Git biltegiekin elkarreragiteko eta CentOS eta Fedora banaketarekin lotutako proiektuak ostatatzeko plataforma nagusia bihurtuko da. Aurretik erabilitako zerbitzua Pagure existitzen jarraituko du, baina etengabeko garapenean interesa duen komunitate baten esku utziko da. Pagure Red Hat-en lan egiten duen CPE (Community Platform Engineering) taldearen laguntzatik kenduko da, Fedora eta CentOS bertsioak garatzeko eta argitaratzeko azpiegitura mantentzen diharduena.

Git Forge berrirako irtenbide posibleak ebaluatzean, kontuan hartu genuen
Pagure eta Gitlab. buruzko ikerketa batean oinarrituta 300 iritzi eta Fedora, CentOS, RHEL eta CPE proiektuetako parte-hartzaileen nahiak, funtzionaltasun-eskakizunak eratu ziren eta Gitlab-en aldeko hautua egin zen. Biltegiekin egindako eragiketa estandarrez gain (batzea, forkak sortzea, kodea gehitzea, etab.), segurtasuna, erabiltzeko erraztasuna eta plataformaren egonkortasuna adierazi ziren funtsezko eskakizunen artean.

Eskakizunen artean, besteak beste, push eskaerak HTTPS bidez bidaltzea, sukurtsaletarako sarbidea mugatzeko bideak, sukurtsal pribatuetarako laguntza, kanpoko eta barneko erabiltzaileentzako sarbidea bereiztea (adibidez, arazoari buruzko informazioa zabaltzeko enbargoan ahultasunak ezabatzeko lan egitea) , ezagutza interfazea, arazo-txostenekin lan egiteko azpisistemen bateratzea, kodea, dokumentazioa eta funtzio berrien plangintza, IDEarekin integratzeko tresnen erabilgarritasuna, lan-fluxu estandarentzako euskarria.

Plataforma hau aukeratzeko erabakian eragin zuten GitLab-en gaitasunen artean, biltegietarako sarbide selektiboa duten azpitaldeentzako laguntza aipatu zen, bat-egite automatikoetarako bot bat erabiltzeko gaitasuna (CentOS Stream beharrezkoa da nukleoarekin paketeak mantentzeko), Plangintza-garapenerako barne-tresnen presentzia, prest egindako SAAS zerbitzu bat erabiltzeko gaitasuna bermatutako erabilgarritasun-mailarekin (zerbitzariaren azpiegitura mantentzeko baliabideak askatuko ditu).

Irtenbidea dagoeneko dago eraginda garatzaileen artean kritika, erabakia aldez aurretik eztabaidatu gabe hartu zelako. Zerbitzuak GitLab-en Doako Comminity edizioa erabiliko ez zuelako kezka ere agertu zen. Bereziki, iragarkian deskribatutako Git Forge-ren eskakizunak ezartzeko beharrezkoak diren gaitasunak jabedun bertsioan soilik daude eskuragarri. GitLab Ultimate.

GitLab-ek eskaintzen duen SAAS (aplikazioa zerbitzu gisa) zerbitzua erabiltzeko asmoa ere kritikatu zen, GitLab bere zerbitzarietan zabaldu beharrean, eta horrek zerbitzua kontroletik kanpo uzten du (adibidez, ezinezkoa da ziurtatzea ahultasun guztiak direla. sistema berehala ezabatzen da, behar bezala azpiegiturak mantentzen dira, egunen batean ez da egongo telemetria inposatua eta hirugarren enpresa bateko langileek egindako sabotajeak kanpoan geratzen dira). Irtenbideak ere ez du funtzionatzen Fedoraren sorrerako printzipioak, proiektuak alternatiba libreei lehentasuna eman behar diela zehazten dutenak.

Bien bitartean, GitLab iragarri GitLab-en jabedun edizioetan soilik eskaintzen ziren 18 funtzionalitateen inplementazioen aurkikuntzari buruz. Gaitasunek softwarearen garapen-ziklo osoa kudeatzeko hainbat arlo hartzen dituzte, garapen-plangintza, proiektuen sorrera, egiaztapena, paketeen kudeaketa, bertsio-sorkuntza, konfigurazioa eta segurtasuna barne.

Funtzio hauek eremu librera transferitu dira:

  • Lotutako gaia eranstea;
  • Esportatu arazoa GitLab-etik CSVra;
  • Banakako funtzionalitate edo bertsioen garapen-prozesua planifikatzeko, antolatzeko eta ikusteko modua;
  • Proiektuko parte-hartzaileak hirugarrenekin posta elektroniko bidez konektatzeko zerbitzu integratua.
  • Web IDErako web terminala;
  • Fitxategiak sinkronizatzeko gaitasuna web terminalean kodean aldaketak probatzeko;
  • Jaulkitzeko maketak eta aktiboak kargatzeko aukera ematen duten diseinatzeko kontrolak, gaia eginbide berri bat garatzeko behar duzun guztia sartzeko puntu bakar gisa erabiliz;
  • Kodearen kalitate-txostenak;
  • Conan (C/C++), Maven (Java), NPM (node.js) eta NuGet (.NET) pakete-kudeatzaileentzako laguntza;
  • Canary inplementazioetarako euskarria, sistemaren zati txiki batean aplikazioaren bertsio berri bat instalatzeko aukera emanez;
  • Banaketa gehigarriak, hasiera batean sistema kopuru txiki bati soilik bertsio berriak entregatzea ahalbidetuz, pixkanaka estaldura %100era handituz;
  • Funtzionalitateak aktibatzeko banderak, proiektua hainbat ediziotan ematea posible egiten dutenak, zenbait ezaugarri dinamikoki aktibatuz;
  • Inplementazioaren ikuspegi orokorra modua, Kubernetes-en oinarrituta etengabeko integrazio-ingurune bakoitzaren egoera ebaluatzeko aukera ematen duena;
  • Konfiguratzailean Kubernetes kluster bat baino gehiago definitzeko laguntza (adibidez, Kubernetes kluster bereiziak erabil ditzakezu probako inplementazioetarako eta lan kargarako);
  • Kubernetes ontzien arteko sarbidea mugatzeko aukera ematen duten edukiontzien sareko segurtasun politikak definitzeko laguntza.

Gainera, nabarmendu daiteke argitalpena GitLab-ek 12.9.1, 12.8.8 eta 12.7.8 eguneratzen ditu (Community Edition eta Enterprise Edition), ahultasuna konpontzen dutenak. Arazoa GitLab EE/CE 8.5 kaleratu zenetik dago eta edozein fitxategi lokalen edukia irakur daiteke proiektuen artean arazo bat mugitzean.
Ahultasunari buruzko xehetasunak 30 egunen buruan jakinaraziko dira.

Iturria: opennet.ru

Gehitu iruzkin berria