Projekti
Kada smo procjenjivali moguća rješenja za novi Git Forge, uzeli smo u obzir
Pagure i Gitlab. Na temelju studije o
Zahtjevi su uključivali značajke kao što su slanje push zahtjeva preko HTTPS-a, sredstva za ograničavanje pristupa podružnicama, podrška za privatne podružnice, odvajanje pristupa za vanjske i unutarnje korisnike (na primjer, za rad na uklanjanju ranjivosti tijekom embarga na otkrivanje informacija o problemu) , familijarno sučelje, objedinjavanje podsustava za rad s izvješćima o problemima, kodom, dokumentacija i planiranje novih značajki, dostupnost alata za integraciju s IDE-om, podrška za standardne tijekove rada.
Od značajki GitLaba koje su u konačnici utjecale na odluku o odabiru ove platforme spomenute su podrška za podgrupe sa selektivnim pristupom repozitoriju, mogućnost korištenja bota za automatsko spajanje (CentOS Stream je potreban za održavanje paketa s kernelom), prisutnost ugrađenih alata za planiranje razvoja, mogućnost korištenja gotove SAAS usluge sa zajamčenom razinom dostupnosti (oslobodit će resurse za održavanje poslužiteljske infrastrukture).
Odluka je već
Također je kritizirana namjera korištenja usluge SAAS (aplikacija kao usluga) koju pruža GitLab, umjesto postavljanja GitLaba na svoje poslužitelje, što uslugu izmiče kontroli (na primjer, nemoguće je biti siguran da su sve ranjivosti u sustav se odmah eliminira,
U međuvremenu, GitLab
Sljedeće funkcije su prebačene u slobodni uzgoj:
- Prilaganje povezanog pitanja;
- Problem izvoza iz GitLaba u CSV;
- Način planiranja, organiziranja i vizualizacije procesa razvoja pojedinačnih funkcionalnosti ili izdanja;
- Ugrađena usluga za povezivanje sudionika projekta s trećim stranama putem e-pošte.
- Web terminal za Web IDE;
- Mogućnost sinkronizacije datoteka za testiranje promjena koda u web terminalu;
- Dizajnirajte kontrole koje vam omogućuju učitavanje modela i sredstava za izdavanje, koristeći problem kao jedinstvenu točku pristupa svemu što vam je potrebno za razvoj nove značajke;
- Izvješća o kvaliteti koda;
- Podrška za upravitelje paketa Conan (C/C++), Maven (Java), NPM (node.js) i NuGet (.NET);
- Podrška za Canary implementacije, što vam omogućuje da instalirate novu verziju aplikacije na mali dio sustava;
- Inkrementalne distribucije, koje vam omogućuju početnu isporuku novih verzija samo malom broju sustava, postupno povećavajući pokrivenost do 100%;
- Oznake za aktivaciju funkcionalnosti, koje omogućuju isporuku projekta u različitim izdanjima, dinamički aktivirajući određene značajke;
- Način pregleda implementacije, koji vam omogućuje procjenu stanja svakog kontinuiranog integracijskog okruženja temeljenog na Kubernetesu;
- Podrška za definiranje više Kubernetes klastera u konfiguratoru (na primjer, možete koristiti zasebne Kubernetes klastere za probne implementacije i radna opterećenja);
- Podrška za definiranje mrežnih sigurnosnih pravila spremnika koja vam omogućuju ograničavanje pristupa između Kubernetes podova.
Dodatno, možete napomenuti
Pojedinosti o ranjivosti bit će objavljene nakon 30 dana.
Izvor: opennet.ru