In nij git-kompatibel ferzjekontrôlesysteem wurdt ûntwikkele foar OpenBSD.

Stefan Sperling (stsp@), in lid fan it OpenBSD-projekt mei tsien jier ûnderfining, lykas ien fan 'e wichtichste ûntwikkelders fan Apache Subversion, ûntwikkelt nije ferzje kontrôle systeem "Game of Trees" (krigen). By it meitsjen fan in nij systeem wurdt prioriteit jûn oan ienfâld fan ûntwerp en gebrûksgemak ynstee fan fleksibiliteit. Got is op it stuit noch yn ûntwikkeling; it is eksklusyf ûntwikkele op OpenBSD en har doelgroep is OpenBSD-ûntwikkelders. De koade wurdt ferspraat ûnder in frije lisinsje ISC (lykweardich oan de ferienfâldige BSD- en MIT-lisinsje).

Got brûkt git-repositories om ferzjesearre gegevens op te slaan. Op it stuit wurde allinich operaasjes foar lokale ferzjes stipe. Tagelyk kin git brûkt wurde foar elke funksjonaliteit dy't noch net is ymplementearre yn got - it sil altyd mooglik wêze om te wurkjen mei got en git yn itselde repository.

Main stroom doel projekt wurket mei OpenBSD-ûntwikkelders dy't got regelmjittich wolle brûke foar har OpenBSD-wurk, en ferbettering fan ferzjekontrôle operaasjes basearre op har feedback.

Basisprinsipes fan it projekt:

  • Folgje OpenBSD feiligensregels en kodearringstyl;
  • Untwikkelingsproses basearre op koadebeoardieling fia e-post;
  • Gebrûk pledge(2) en ûnwille(2) troch de hiele koadebasis;
  • Privileezjeskieding brûke by it parsearjen fan repositorygegevens oer it netwurk of fan skiif;
  • BSD lisinsje codebase stipe.

Lange termyn doelen:

  • Kompatibiliteit behâlde mei it skiifformaat fan it git-repository (sûnder kompatibiliteit te behâlden mei de toolkit);
  • In folsleine set fan ferzjekontrôle-ark foar OpenBSD leverje:
    • Yntuïtive kommandorigelynterface om needsaaklike ferzjesoperaasjes út te fieren (krige)
    • Ynteraktive repository-blêder foar analysearjen fan skiednis en beoardieling fan tawijd feroarings (tog)
    • CGI-skript dat de webynterface ymplementearret - repository browser
    • Repository administraasje ark mei in sterke klam op reservekopy en herstel
    • Repository-tsjinner foar it hostjen fan in sintrale repository en syngronisearjen fan wizigingen mei in kaskade fan publike en partikuliere spegels
  • OpenBSD Developer Workflow Requirements:
    • Sterke ynboude stipe foar in sintralisearre repositorymodel;
    • Foar ûntwikkelders dy't gjin tûken nedich binne, wurdt it gebrûksgemak behâlden;
    • Stipe foar lokale filialen foar ûntwikkelders dy't se nedich binne;
    • Stipe foar "-stabyl" release tûken;
    • Oare funksjes nedich om de ynfrastruktuer fan it OpenBSD-projekt te bouwen.
  • Implementaasje fan autentike en fersifere netwurkferbiningen:
    • Tagong ta repositories fia SSH en opsjoneel TLS foar it klonen fan in repository en it ûntfangen fan wizigingen;
    • Tagong ta repositories allinich fia SSH om wizigingen te meitsjen;
    • Repositories kinne net tagonklik wurde fia net-fersifere ferbiningen.

    Haw al tafoege yn 'e havenbeam as "ûntwikkelje / krige". Op EUROBSDCON 2019 sil presintearre wurde melde oer de nije ferzje kontrôle systeem.

    Boarne: opennet.ru

Add a comment