Git Forge: usluga koju su Fedora i CentOS pokrenuli za hosting 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 bit će izgrađen pomoću GitLab platforme koja će postati glavna platforma za interakciju s Git spremištima i za domaćinstvo projekata povezanih s distribucijama CentOS i Fedora.

Pri procjeni mogućih rješenja za novi Git Forge, Razmatrani su Pagure i Gitlab. Na temelju proučavanja otprilike 300 recenzija i prijedloga sudionika projekta Fedora, CentOS, RHEL i CPE, formirani zahtjevi za funkcionalnost i odluka donesena u korist Gitlaba.

Uz tipične operacije s spremištima, sigurnost, upotrebljivost i stabilnost platforme proglašeni su ključnim zahtjevima.

Zahtjevi su uključivali značajke poput slanja push zahtjeva putem HTTPS-a, znači ograničiti pristup verzijama, podrška za privatne verzije, dijeliti pristup između vanjskih i unutarnjih korisnikas (na primjer, za rad na popravljanju ranjivosti tijekom embarga radi otkrivanja informacija o problemu), objedinjavanje podsustava za rad s izvješćima o problemima, kodom, dokumentacijom i planiranjem novih značajki, dostupnost alata za integraciju s IDE-om, podrška za tipične tijekove rada.

Među značajkama GitLaba koje su u konačnici utjecale na odluku odabrati ovu platformu, spomenuta je podrška podskupinama s selektivnim pristupom spremištima, la mogućnost upotrebe bota za automatsko spajanje (CentOS Stream je potreban za podršku paketa sa kernelom), prisutnost integriranih alata za planiranje razvoja, mogućnost korištenja spremne za upotrebu SAAS usluge s zajamčenom razinom dostupnosti (oslobodit će resurse za održavanje poslužitelja infrastruktura).

Odluka je već izazvala kritike među programerima s obzirom na činjenicu da je odluka donesena bez prethodne prethodne rasprave.

također postojala je zabrinutost da usluga neće koristiti besplatno Comminity izdanje GitLaba. Konkretno, mogućnosti potrebne za implementaciju Git Forge zahtjeva navedenih u najavi dostupne su samo u vlasničkoj verziji GitLab Ultimate.

Kritizirana je i namjera da se iskoristi usluga SAAS koju pruža GitLab (aplikacija kao usluga), umjesto da se GitLab implementira na njihovim poslužiteljima, čime je usluga izbačena iz kontrole (na primjer, nemoguće je osigurati da sve ranjivosti u sustav se brzo popravlja, infrastruktura se pravilno održava i neće se nametnuti niti jedan trenutak telemetrije i isključit će se sabotaža od strane trećeg osoblja).

Rješenje se također ne uklapa dobro s temeljnim načelima Fedore, koji određuju da projekt treba dati prednost besplatnim alternativama.

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

  • Prilaganje povezanog pitanja;
  • GitLab problem s izvozom u CSV.
  • Način planiranja, organiziranja i vizualizacije procesa razvoja pojedinih značajki 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 na web terminalu.
  • Alati za upravljanje dizajnom koji vam omogućuju prijenos dizajna i resursa za problem, koristeći problem kao jedinstvenu točku pristupa svemu što je potrebno za razvoj nove značajke.
  • Kôd izvještavanja o kvaliteti.
  • Podrška za Conan (C / C ++), Maven (Java), NPM (node.js) i NuGet (.NET) upravitelje paketa.
  • Podrška za kanarske implementacije koja vam omogućuje instaliranje nove verzije aplikacije u mali dio sustava.
  • Inkrementalna distribucija, omogućavajući prvo isporuku novih verzija za samo mali broj sustava, 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ćuje da procijenite zdravlje svakog okruženja kontinuirane integracije temeljenog na Kubernetesu.
  • Podrška za definiranje više Kubernetes klastera u konfiguratoru
  • Podrška za definiranje sigurnosnih politika mreže spremnika koje omogućuju razlikovanje pristupa između Kubernetesovih mahuna.

izvor: Centos blog - Fedora blog


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  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 obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.