Qed tiġi żviluppata sistema ġdida ta' kontroll tal-verżjoni kompatibbli ma' git għal OpenBSD.

Stefan Sperling (stsp@), membru tal-proġett OpenBSD b'għaxar snin ta 'esperjenza, kif ukoll wieħed mill-iżviluppaturi ewlenin ta' Apache Subversion, tiżviluppa sistema ġdida ta 'kontroll tal-verżjoni "Logħba tas-Siġar" (kiseb). Meta tinħoloq sistema ġdida, tingħata prijorità lis-sempliċità tad-disinn u l-faċilità tal-użu aktar milli l-flessibbiltà. Got bħalissa għadu fl-iżvilupp; huwa żviluppat esklussivament fuq OpenBSD u l-udjenza fil-mira tagħha hija l-iżviluppaturi tal-OpenBSD. Il-kodiċi huwa mqassam taħt liċenzja ħielsa ISC (ekwivalenti għal-liċenzja simplifikata BSD u MIT).

Got juża repożitorji git biex jaħżen data verżjoni. Bħalissa, huma appoġġjati biss operazzjonijiet ta' verżjonijiet lokali. Fl-istess ħin, git jista 'jintuża għal kwalunkwe funzjonalità li għadha mhix implimentata f' got - dejjem se jkun possibbli li taħdem ma' got u git fl-istess repożitorju.

Kurrent prinċipali għan proġett qed jaħdem ma 'żviluppaturi OpenBSD li jridu jużaw regolarment got għax-xogħol OpenBSD tagħhom, u jtejbu l-operazzjonijiet ta' kontroll tal-verżjoni bbażati fuq ir-rispons tagħhom.

Prinċipji bażiċi tal-proġett:

  • Wara r-regoli tas-sigurtà OpenBSD u l-istil tal-kodifikazzjoni;
  • Proċess ta' żvilupp ibbażat fuq reviżjoni tal-kodiċi permezz ta' email;
  • Użu rahan(2) U tikxef(2) tul il-bażi tal-kodiċi kollha;
  • L-użu tas-separazzjoni tal-privileġġi meta tiġi analizzata d-dejta tar-repożitorju fuq in-netwerk jew mid-disk;
  • Appoġġ codebase liċenzjat BSD.

Għanijiet fit-tul:

  • Iż-żamma tal-kompatibilità mal-format tad-diska tar-repożitorju tal-git (mingħajr ma tinżamm il-kompatibilità mal-għodda);
  • Jipprovdu sett komplut ta' għodod ta' kontroll tal-verżjoni għal OpenBSD:
    • Interfaċċja intuwittiva tal-linja tal-kmand biex twettaq l-operazzjonijiet meħtieġa ta' verżjoni (ltqajna)
    • Brawżer tar-repożitorju interattiv għall-analiżi tal-istorja u r-reviżjoni tal-bidliet impenjati (tog)
    • Iskrittura CGI li timplimenta l-interface tal-web - repository browser
    • Għodod ta 'amministrazzjoni ta' repożitorju b'enfasi qawwija fuq backup u rkupru
    • Server ta 'repożitorju biex jospita repożitorju ċentrali u jissinkronizza bidliet ma' kaskata ta 'mirja pubbliċi u privati
  • Rekwiżiti tal-Fluss tax-Xogħol tal-Iżviluppaturi OpenBSD:
    • Appoġġ integrat b'saħħtu għal mudell ta' repożitorju ċentralizzat;
    • Għall-iżviluppaturi li m'għandhomx bżonn fergħat, tinżamm il-faċilità ta 'użu;
    • Appoġġ għall-fergħat lokali għall-iżviluppaturi li jeħtieġuhom;
    • Appoġġ għal fergħat ta 'rilaxx "-stabbli";
    • Funzjonijiet oħra meħtieġa biex tinbena l-infrastruttura tal-proġett OpenBSD.
  • Implimentazzjoni ta' konnessjonijiet tan-netwerk awtentikati u kriptati:
    • Aċċess għal repożitorji permezz ta' SSH u b'mod fakultattiv TLS għall-klonazzjoni ta' repożitorju u r-riċeviment ta' bidliet;
    • Aċċess għar-repożitorji biss permezz ta' SSH biex isiru bidliet;
    • Repożitorji ma jistgħux jiġu aċċessati fuq konnessjonijiet mhux encrypted.

    Ghandek diġà miżjud fis-siġra tal-portijiet bħala "devel/got". Fuq EUROBSDCON 2019 se jiġu ppreżentati tirrapporta dwar is-sistema l-ġdida ta 'kontroll tal-verżjoni.

    Sors: opennet.ru

Żid kumment