Një sistem i ri i kontrollit të versionit të pajtueshëm me git po zhvillohet për OpenBSD.

Stefan Sperling (stsp@), një anëtar i projektit OpenBSD me dhjetë vjet përvojë, si dhe një nga zhvilluesit kryesorë të Apache Subversion, zhvillohet sistemi i ri i kontrollit të versionit "Loja e pemëve" (mora). Kur krijoni një sistem të ri, përparësi i jepet thjeshtësisë së dizajnit dhe lehtësisë së përdorimit sesa fleksibilitetit. Got është aktualisht ende në zhvillim; është zhvilluar ekskluzivisht në OpenBSD dhe audienca e saj e synuar janë zhvilluesit e OpenBSD. Kodi shpërndahet nën një licencë falas ISC (ekuivalente me licencën e thjeshtuar BSD dhe MIT).

Got përdor magazinat git për të ruajtur të dhënat e versionuara. Aktualisht, mbështeten vetëm operacionet e versionimit lokal. Në të njëjtën kohë, git mund të përdoret për çdo funksionalitet që nuk është zbatuar ende në got - do të jetë gjithmonë e mundur të punohet me got dhe git në të njëjtin depo.

Rryma kryesore synim Projekti po punon me zhvilluesit e OpenBSD të cilët duan të përdorin rregullisht get për punën e tyre OpenBSD, dhe duke përmirësuar operacionet e kontrollit të versionit bazuar në reagimet e tyre.

Parimet themelore të projektit:

  • Ndjekja e rregullave të sigurisë dhe stilit të kodimit të OpenBSD;
  • Procesi i zhvillimit bazuar në rishikimin e kodit përmes emailit;
  • Përdorim premtim(2) Dhe zbuloj(2) në të gjithë bazën e kodit;
  • Përdorimi i ndarjes së privilegjeve kur analizon të dhënat e depove në rrjet ose nga disku;
  • Mbështetje e bazës së kodit të licencuar nga BSD.

Qëllimet afatgjata:

  • Ruajtja e përputhshmërisë me formatin e diskut të depove git (pa ruajtur përputhshmërinë me paketën e veglave);
  • Sigurimi i një grupi të plotë mjetesh të kontrollit të versionit për OpenBSD:
    • Ndërfaqe intuitive e linjës së komandës për të kryer operacionet e nevojshme të versionimit (mori)
    • Shfletuesi interaktiv i depove për analizimin e historisë dhe rishikimin e ndryshimeve të kryera (mantel)
    • Skript CGI që zbaton ndërfaqen në internet - shfletuesin e depove
    • Mjetet e administrimit të depove me një theks të fortë në rezervimin dhe rikuperimin
    • Serveri i depove për pritjen e një depoje qendrore dhe sinkronizimin e ndryshimeve me një kaskadë pasqyrash publike dhe private
  • Kërkesat e rrjedhës së punës së zhvilluesit të OpenBSD:
    • Mbështetje e fortë e integruar për një model të centralizuar të depove;
    • Për zhvilluesit që nuk kanë nevojë për degë, lehtësia e përdorimit ruhet;
    • Mbështetje për degët lokale për zhvilluesit që kanë nevojë për to;
    • Mbështetje për degët e lëshimit "-stable";
    • Funksione të tjera të nevojshme për të ndërtuar infrastrukturën e projektit OpenBSD.
  • Zbatimi i lidhjeve të rrjetit të vërtetuara dhe të koduara:
    • Qasje në depo nëpërmjet SSH dhe opsionalisht TLS për klonimin e një depoje dhe marrjen e ndryshimeve;
    • Qasja në depo vetëm nëpërmjet SSH për të bërë ndryshime;
    • Depot nuk mund të aksesohen përmes lidhjeve të pakriptuara.

    E kam marrë tashmë shtuar në pemën e porteve si "zhvilloj/kam". Aktiv EUROBSDCON 2019 do të prezantohet raportin në lidhje me sistemin e ri të kontrollit të versionit.

    Burimi: opennet.ru

Shto një koment