Za OpenBSD se razvija nov sistem za nadzor različic, združljiv z git.

Stefan Sperling (stsp@), član projekta OpenBSD z desetletnimi izkušnjami, pa tudi eden glavnih razvijalcev Apache Subversion, razvija nov sistem za nadzor različic "Igra dreves" (dobil). Pri izdelavi novega sistema je prednost dana preprostosti zasnove in enostavni uporabi, ne pa fleksibilnosti. Got je trenutno še v razvoju; razvit je izključno na OpenBSD in njegova ciljna publika so razvijalci OpenBSD. Koda se distribuira pod brezplačno licenco ISC (enakovredno poenostavljeni licenci BSD in MIT).

Got uporablja repozitorije git za shranjevanje podatkov z različicami. Trenutno so podprte samo operacije lokalnega urejanja različic. Hkrati se lahko git uporablja za katero koli funkcionalnost, ki še ni implementirana v got - vedno bo mogoče delati z got in git v istem repozitoriju.

Glavni tok meriti projekt sodeluje z razvijalci OpenBSD, ki želijo redno uporabljati got za svoje delo v OpenBSD, in izboljšuje operacije nadzora različic na podlagi njihovih povratnih informacij.

Osnovna načela projekta:

  • Upoštevanje varnostnih pravil in sloga kodiranja OpenBSD;
  • Razvojni proces na podlagi pregleda kode po elektronski pošti;
  • Uporaba zastava(2) In razkrije(2) v celotni bazi kode;
  • Uporaba ločevanja privilegijev pri razčlenjevanju podatkov repozitorija prek omrežja ali z diska;
  • Podpora za licencirano kodno osnovo BSD.

Dolgoročni cilji:

  • Ohranjanje združljivosti s formatom diska repozitorija git (brez ohranjanja združljivosti s kompletom orodij);
  • Zagotavljanje celotnega nabora orodij za nadzor različic za OpenBSD:
    • Intuitivni vmesnik ukazne vrstice za izvajanje potrebnih operacij urejanja različic (prisodil)
    • Interaktivni brskalnik po repozitoriju za analizo zgodovine in pregledovanje izvedenih sprememb (vzel)
    • CGI skript, ki implementira spletni vmesnik - brskalnik repozitorija
    • Orodja za skrbništvo repozitorija z močnim poudarkom na varnostnem kopiranju in obnovitvi
    • Repozitorijski strežnik za gostovanje osrednjega repozitorija in sinhronizacijo sprememb s kaskado javnih in zasebnih zrcalnikov
  • Zahteve za potek dela za razvijalce OpenBSD:
    • Močna vgrajena podpora za model centraliziranega repozitorija;
    • Za razvijalce, ki ne potrebujejo podružnic, je ohranjena enostavna uporaba;
    • Podpora lokalnim podružnicam za razvijalce, ki jih potrebujejo;
    • Podpora za »-stable« izdajne veje;
    • Druge funkcije, potrebne za izgradnjo infrastrukture projekta OpenBSD.
  • Implementacija overjenih in šifriranih omrežnih povezav:
    • Dostop do repozitorijev prek SSH in opcijsko TLS za kloniranje repozitorija in prejemanje sprememb;
    • Dostop do repozitorijev samo prek SSH za spreminjanje;
    • Do repozitorijev ni mogoče dostopati prek nešifriranih povezav.

    Že imam dodano v drevo vrat kot "razviti/dobiti". Vklopljeno EUROBSDCON 2019 bodo predstavljeni poročilo o novem sistemu za nadzor različic.

    Vir: opennet.ru

Dodaj komentar