Git-ekin bateragarria den bertsio kontrolatzeko sistema berri bat garatzen ari da OpenBSDrako.

Stefan Sperling (stsp@), hamar urteko esperientzia duen OpenBSD proiektuko kidea, baita Apache Subversion-en garatzaile nagusietako bat ere, garatzen da bertsioa kontrolatzeko sistema berria "Zuhaitzen jokoa" (lortu). Sistema berri bat sortzean, diseinuaren sinpletasunari eta erabiltzeko erraztasunari ematen zaio lehentasuna malgutasunari baino. Gaur egun, Got garatzen ari da; esklusiboki OpenBSD-en garatzen da eta bere xede-publikoa OpenBSD garatzaileak dira. Kodea doako lizentziapean banatzen da ISC (BSD eta MIT lizentzia sinplifikatuaren baliokidea).

Got-ek git biltegiak erabiltzen ditu bertsiotutako datuak gordetzeko. Une honetan, bertsio lokaleko eragiketak bakarrik onartzen dira. Aldi berean, git oraindik got-en inplementatuta ez dagoen edozein funtzionalitatetarako erabil daiteke; beti izango da biltegi berean got eta git-ekin lan egin.

Korronte nagusia helburua proiektua bere OpenBSD lanerako got erabili nahi duten OpenBSD garatzaileekin lanean ari da, eta bertsio-kontroleko eragiketak hobetzen ari da haien iritzien arabera.

Proiektuaren oinarrizko printzipioak:

  • OpenBSD segurtasun arauak eta kodeketa estiloa jarraituz;
  • Posta elektroniko bidez kodearen berrikuspenean oinarritutako garapen-prozesua;
  • Erabili bahia(2) Eta ezagutzea(2) kode-oinarri osoan zehar;
  • Pribilegioen bereizketa erabiltzea biltegiko datuak sarean edo diskotik analizatzean;
  • BSD lizentziadun kode-basearen euskarria.

Epe luzerako helburuak:

  • Git biltegiaren disko formatuarekin bateragarritasuna mantentzea (tresna-tresnarekin bateragarritasuna mantendu gabe);
  • OpenBSDrako bertsioak kontrolatzeko tresnen multzo osoa eskaintzea:
    • Komando-lerroko interfaze intuitiboa beharrezko bertsioak egiteko eragiketak egiteko (lortu)
    • Biltegiko arakatzaile interaktiboa historia aztertzeko eta konprometitutako aldaketak berrikusteko (tog)
    • Web interfazea inplementatzen duen CGI scripta - biltegiaren arakatzailea
    • Biltegiak kudeatzeko tresnak babeskopia eta berreskuratzeari garrantzia handia ematen diote
    • Biltegi zerbitzaria biltegi zentral bat ostatu eta aldaketak ispilu publiko eta pribatuen kaskada batekin sinkronizatzeko
  • OpenBSD garatzaileen lan-fluxuaren eskakizunak:
    • Biltegi-eredu zentralizatu baterako integratutako euskarri sendoa;
    • Adarrak behar ez dituzten garatzaileentzat, erabiltzeko erraztasuna mantentzen da;
    • Behar duten sustatzaileentzako tokiko sukurtsalentzako laguntza;
    • "-egonkor" askatzeko adarren euskarria;
    • OpenBSD proiektuaren azpiegitura eraikitzeko behar diren beste funtzio batzuk.
  • Sareko konexio autentifikatuak eta enkriptatutakoak ezartzea:
    • Biltegietara sarbidea SSH eta aukeran TLS bidez biltegi bat klonatzeko eta aldaketak jasotzeko;
    • Biltegietarako sarbidea SSH bidez soilik aldaketak egiteko;
    • Biltegietara ezin da sartu zifratu gabeko konexioen bidez.

    Dagoeneko lortu gehitu du portuen zuhaitzean "garatu/lortu". On EUROBSDCON 2019 aurkeztuko da txostena bertsio-kontrol sistema berriari buruz.

    Iturria: opennet.ru

Gehitu iruzkin berria