'n Nuwe git-versoenbare weergawebeheerstelsel word vir OpenBSD ontwikkel.

Stefan Sperling (stsp@), 'n lid van die OpenBSD-projek met tien jaar ondervinding, sowel as een van die hoofontwikkelaars van Apache Subversion, ontwikkel nuwe weergawe beheer stelsel "Game of Trees" (gekry). Wanneer 'n nuwe stelsel geskep word, word prioriteit gegee aan eenvoud van ontwerp en gebruiksgemak eerder as buigsaamheid. Got is tans nog in ontwikkeling; dit is uitsluitlik op OpenBSD ontwikkel en sy teikengehoor is OpenBSD-ontwikkelaars. Die kode word onder 'n gratis lisensie versprei ISC (gelykstaande aan die vereenvoudigde BSD- en MIT-lisensie).

Got gebruik git-bewaarplekke om weergawedata te stoor. Tans word slegs plaaslike weergawe-operasies ondersteun. Terselfdertyd kan git gebruik word vir enige funksionaliteit wat nog nie in got geïmplementeer is nie - dit sal altyd moontlik wees om met got en git in dieselfde bewaarplek te werk.

Hoofstroom mik projek werk saam met OpenBSD-ontwikkelaars wat got gereeld vir hul OpenBSD-werk wil gebruik, en die verbetering van weergawebeheeroperasies gebaseer op hul terugvoer.

Basiese beginsels van die projek:

  • Volg OpenBSD sekuriteitsreëls en koderingstyl;
  • Ontwikkelingsproses gebaseer op kode hersiening per e-pos;
  • Gebruik belofte(2) En onthul(2) deur die hele kodebasis;
  • Gebruik van voorregskeiding wanneer bewaarplekdata oor die netwerk of vanaf skyf ontleed word;
  • BSD-gelisensieerde kodebasisondersteuning.

Langtermyn doelwitte:

  • Handhawing van verenigbaarheid met die skyfformaat van die git-bewaarplek (sonder om verenigbaarheid met die gereedskapstel te handhaaf);
  • Voorsien 'n volledige stel weergawebeheernutsmiddels vir OpenBSD:
    • Intuïtiewe opdragreëlkoppelvlak om die nodige weergawebewerkings uit te voer (het)
    • Interaktiewe bewaarplekblaaier vir die ontleding van geskiedenis en hersiening van toegewyde veranderinge (saam)
    • CGI-skrip wat die webkoppelvlak implementeer - bewaarplekblaaier
    • Bewaaradministrasiehulpmiddels met 'n sterk klem op rugsteun en herstel
    • Bewaarbediener vir die huisves van 'n sentrale bewaarplek en sinchroniseer veranderinge met 'n kaskade van publieke en private spieëls
  • OpenBSD-ontwikkelaarwerkvloeivereistes:
    • Sterk ingeboude ondersteuning vir 'n gesentraliseerde bewaarplekmodel;
    • Vir ontwikkelaars wat nie takke benodig nie, word gebruiksgemak gehandhaaf;
    • Ondersteuning vir plaaslike takke vir ontwikkelaars wat dit nodig het;
    • Ondersteuning vir "-stabiele" vrystelling takke;
    • Ander funksies wat nodig is om die infrastruktuur van die OpenBSD-projek te bou.
  • Implementering van geverifieerde en geïnkripteer netwerkverbindings:
    • Toegang tot bewaarplekke via SSH en opsioneel TLS vir die kloning van 'n bewaarplek en die ontvangs van veranderinge;
    • Toegang tot bewaarplekke slegs via SSH om veranderinge aan te bring;
    • Bewaarplekke kan nie oor ongeënkripteerde verbindings verkry word nie.

    Het reeds bygevoeg in die ports-boom as "ontwikkel/gekry". Aan EUROBSDCON 2019 aangebied sal word die verslag oor die nuwe weergawebeheerstelsel.

    Bron: opennet.ru

Voeg 'n opmerking