Git Forge: usluga koju su Fedora i CentOS pokrenuli za hostiranje vaših projekata

fedora_infra

Programeri koji stoje iza projekata popularne Linux distribucije Objavljeni „CentOS i Fedora“ nedavno putem oglasa odluka o stvaranju zajedničke razvojne službe, koji je imenovan kao "Git Forge".

Ova nova usluga će se graditi pomoću GitLab platforme koja će postati glavna platforma za interakciju s Git spremištima i za domaćinstvo projekata koji se odnose na distribucije CentOS i Fedora.

Prilikom procjene mogućih rješenja za novi Git Forge, Razmatrani su Pagure i Gitlab. Na osnovu proučavanja otprilike 300 recenzija i sugestija od učesnika Fedora, CentOS, RHEL i CPE projekata, formirani zahtjevi za funkcionalnost i odluka donesena u korist Gitlaba.

Pored tipičnih operacija s spremištima, sigurnost, upotrebljivost i stabilnost platforme proglašeni su među ključnim zahtjevima.

Zahtjevi su uključivali funkcije poput slanja push zahtjeva putem HTTPS-a, znači ograničiti pristup verzijama, podrška za privatne verzije, dijele pristup između vanjskih i internih korisnikas (na primjer, raditi na popravljanju ranjivosti tijekom embarga radi otkrivanja informacija o problemu), objedinjavanje podsistema za rad s izvještajima o problemima, kodom, dokumentacijom i planiranjem novih značajki, dostupnost alata za integraciju s IDE-om, podrška za tipične tokove posla.

Među GitLab karakteristikama koje su u konačnici utjecale na odluku odabrati ovu platformu, spomenuta je podrška podskupinama sa selektivnim pristupom spremištima, la mogućnost upotrebe bota za automatsko spajanje (CentOS Stream je potreban da podrži pakete sa jezgrom), prisustvo integriranih alata za planiranje razvoja, mogućnost korištenja spremne za upotrebu SAAS usluge s garantovanim nivoom dostupnosti (oslobodit će resurse za održavanje servera infrastruktura).

Odluka je već izazvala kritike kod programera s obzirom na činjenicu da je odluka donesena bez prethodne prethodne rasprave.

Takođe postojale su zabrinutosti da usluga neće koristiti besplatno Comminity izdanje GitLab-a. Konkretno, mogućnosti potrebne za implementaciju Git Forge zahtjeva navedenih u najavi dostupne su samo u vlasničkoj verziji GitLab Ultimate.

Kritikovana je i namjera da se iskoristi SAAS usluga koju pruža GitLab (aplikacija kao usluga), umjesto da se GitLab implementira na njihovim serverima, što čini uslugu van kontrole (na primjer, nemoguće je osigurati da sve ranjivosti u sistem se brzo popravlja, infrastruktura se pravilno održava i neće biti nametnut niti jedan trenutak telemetrije i isključena sabotaža od strane nezavisnog osoblja).

Rešenje se takođe ne uklapa dobro sa osnovnim principima Fedore, koji preciziraju da projekat treba davati prednost besplatnim alternativama.

U međuvremenu, GitLab je najavio otvaranje implementacije 18 funkcionalnosti Que ranije su se nudili samo u plaćenim izdanjima GitLaba:

  • Prilaganje povezanog pitanja;
  • GitLab pitanje izvoza u CSV.
  • Način planiranja, organizacije i vizualizacije procesa razvoja pojedinih karakteristika ili izdanja.
  • Ugrađena usluga za povezivanje sudionika projekta sa trećim stranama putem e-pošte.
  • Web terminal za web IDE.
  • Mogućnost sinhronizacije datoteka za testiranje promjena koda na web terminalu.
  • Alati za upravljanje dizajnom koji vam omogućavaju učitavanje dizajna i resursa za problem, koristeći problem kao jedinstvenu tačku pristupa svemu što je potrebno za razvoj nove funkcije.
  • Kôd izvještavanja o kvalitetu.
  • Podrška za Conan (C / C ++), Maven (Java), NPM (node.js) i NuGet (.NET) upravitelje paketa.
  • Podrška za kanarske implementacije, koja vam omogućava da instalirate novu verziju aplikacije u mali dio sistema.
  • Inkrementalna distribucija, omogućavajući prvo isporučivanje novih verzija za samo mali broj sistema, postupno dovodeći pokrivenost do 100%.
  • Oznake za aktiviranje funkcionalnosti, koje daju mogućnost isporuke projekta u raznim izdanjima, dinamički aktivirajući određene značajke.
  • Općeniti način primjene koji vam omogućava da procijenite zdravlje svakog okruženja kontinuirane integracije zasnovanog na Kubernetesu.
  • Podrška za definiranje višestrukih Kubernetes klastera u konfiguratoru
  • Podrška za definiranje sigurnosnih politika mreže kontejnera koje omogućavaju diferencijaciju pristupa između Kubernetesovih mahuna.

Izvor: Centos Blog - Fedora blog


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Odgovoran za podatke: AB Internet Networks 2008 SL
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.