Sistem kontrol versi git-kompatibel anyar lagi dikembangake kanggo OpenBSD.

Stefan Sperling (stsp@), anggota proyek OpenBSD kanthi pengalaman sepuluh taun, uga salah sawijining pangembang utama Apache Subversion, berkembang sistem kontrol versi anyar "Game of Trees" (wis). Nalika nggawe sistem anyar, prioritas diwènèhaké kanggo gamblang saka desain lan ease saka nggunakake tinimbang keluwesan. Got saiki isih ing pembangunan; dikembangake sacara eksklusif ing OpenBSD lan target pamirsa yaiku pangembang OpenBSD. Kode kasebut disebarake miturut lisensi gratis ISC (setara karo lisensi BSD lan MIT sing disederhanakake).

Got nggunakake repositori git kanggo nyimpen data versi. Saiki, mung operasi versi lokal sing didhukung. Ing wektu sing padha, git bisa digunakake kanggo fungsi apa wae sing durung ditindakake ing got - mesthi bisa digunakake karo got lan git ing repositori sing padha.

Arus utama tujuane project iki nggarap pangembang OpenBSD sing pengin ajeg nggunakake got kanggo karya OpenBSD, lan nambah operasi kontrol versi adhedhasar saran.

Prinsip dhasar proyek:

  • Nderek aturan keamanan OpenBSD lan gaya coding;
  • Proses pangembangan adhedhasar review kode liwat email;
  • Gunakake sumpah(2) lan ngeculake(2) ing kabeh basis kode;
  • Nggunakake pemisahan hak istimewa nalika parsing data repositori liwat jaringan utawa saka disk;
  • Dhukungan basis kode sing dilisensi BSD.

Tujuan jangka panjang:

  • Njaga kompatibilitas karo format disk saka repositori git (tanpa njaga kompatibilitas karo toolkit);
  • Nyedhiyakake piranti kontrol versi lengkap kanggo OpenBSD:
    • Antarmuka baris perintah intuisi kanggo nindakake operasi versi sing dibutuhake (tak)
    • Browser repositori interaktif kanggo nganalisa riwayat lan mriksa owah-owahan sing ditindakake (jubah)
    • Skrip CGI sing ngetrapake antarmuka web - browser repositori
    • Piranti administrasi repositori kanthi penekanan sing kuat ing serep lan pemulihan
    • Server repositori kanggo hosting repositori pusat lan nyinkronake owah-owahan karo kaskade pangilon umum lan pribadi
  • Persyaratan Alur Kerja Pengembang OpenBSD:
    • Dhukungan sing kuat kanggo model repositori terpusat;
    • Kanggo pangembang sing ora mbutuhake cabang, ease panggunaan dijaga;
    • Dhukungan kanggo cabang lokal kanggo pangembang sing mbutuhake;
    • Dhukungan kanggo cabang rilis "-stabil";
    • Fungsi liyane sing dibutuhake kanggo mbangun infrastruktur proyek OpenBSD.
  • Implementasi sambungan jaringan sing diotentikasi lan dienkripsi:
    • Akses menyang repositori liwat SSH lan opsional TLS kanggo kloning repositori lan nampa owah-owahan;
    • Akses menyang repositori mung liwat SSH kanggo nggawe owahan;
    • Repositori ora bisa diakses liwat sambungan sing ora dienkripsi.

    Wis ditambahake menyang wit pelabuhan minangka "devel / entuk". On EUROBSDCON 2019 bakal diwenehi laporan babagan sistem kontrol versi anyar.

    Source: opennet.ru

Add a comment