proiektuen и GitLab plataforma erabiliz eraikiko den Git Forge garapen zerbitzu kolaboratiboa sortzeko erabakiari buruz. GitLab Git biltegiekin elkarreragiteko eta banaketekin lotutako proiektuak ostatatzeko plataforma nagusia bihurtuko da. CentOS eta Fedora. Aurretik erabilitako zerbitzua existitzen jarraituko du, baina garapen jarraituan interesa duen komunitateari emango zaio. Pagure Red Hatek enplegatutako CPE (Komunitate Plataforma Ingeniaritza) taldetik kenduko da, zeinak mantentzen baitu Fedora bertsioak garatu eta argitaratzeko azpiegitura eta CentOS.
Git Forge berrirako irtenbide posibleak ebaluatzean, kontuan hartu genuen
Pagure eta Gitlab. buruzko ikerketa batean oinarrituta eta Fedora proiektuko parte-hartzaileen nahiak, CentOS, RHEL eta CPE, funtzionalitate-eskakizunak definitu ziren, eta Gitlab aukeratu zen. Biltegiko eragiketa estandarrez gain (batzea, bifurkatzea, kodea gehitzea, etab.), segurtasuna, erabiltzeko erraztasuna eta plataformaren egonkortasuna izan ziren eskakizun nagusien 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 eragina izan zuten GitLab-en ezaugarrien artean, hauek aipatu ziren: biltegietarako sarbide selektiboa duten azpitaldeentzako laguntza, bat-egite automatikoetarako bot bat erabiltzeko aukera (beharrezkoa da CentOS Kernel paketeak mantentzeko erreka), garapen plangintzarako tresna integratuen presentzia, eskuragarritasun maila bermatua duen SAAS zerbitzu prest egindako bat erabiltzeko gaitasuna (zerbitzariaren azpiegitura mantentzeko baliabideak askatuko ditu).
Irtenbidea dagoeneko dago 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-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, azpiegiturak mantentzen dira, egunen batean ez da egongo eta hirugarren enpresa bateko langileek egindako sabotajeak kanpoan geratzen dira). Irtenbideak ere ez du funtzionatzen , proiektuak alternatiba libreei lehentasuna eman behar diela zehazten dutenak.
Bien bitartean, GitLab 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 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
