Sistem kontrol versi baru yang kompatibel dengan git sedang dikembangkan untuk OpenBSD.

Stefan Sperling (stsp@), anggota proyek OpenBSD dengan pengalaman sepuluh tahun, serta salah satu pengembang utama Apache Subversion, berkembang sistem kontrol versi baru "Permainan Pohon" (telah mendapatkan). Saat membuat sistem baru, prioritas diberikan pada kesederhanaan desain dan kemudahan penggunaan daripada fleksibilitas. Got saat ini masih dalam pengembangan; ini dikembangkan secara eksklusif di OpenBSD dan target audiensnya adalah pengembang OpenBSD. Kode ini didistribusikan di bawah lisensi gratis ADALAH C (setara dengan lisensi BSD dan MIT yang disederhanakan).

Got menggunakan repositori git untuk menyimpan data berversi. Saat ini, hanya operasi pembuatan versi lokal yang didukung. Pada saat yang sama, git dapat digunakan untuk fungsionalitas apa pun yang belum diimplementasikan di got - selalu memungkinkan untuk bekerja dengan got dan git di repositori yang sama.

Arus utama tujuan proyek ini bekerja sama dengan pengembang OpenBSD yang ingin menggunakan got secara teratur untuk pekerjaan OpenBSD mereka, dan meningkatkan operasi kontrol versi berdasarkan masukan mereka.

Prinsip dasar proyek:

  • Mengikuti aturan keamanan OpenBSD dan gaya pengkodean;
  • Proses pengembangan berdasarkan tinjauan kode melalui email;
  • Menggunakan janji(2) Dan menyingkap(2) di seluruh basis kode;
  • Menggunakan pemisahan hak istimewa saat mengurai data repositori melalui jaringan atau dari disk;
  • Dukungan basis kode berlisensi BSD.

Tujuan jangka panjang:

  • Menjaga kompatibilitas dengan format disk repositori git (tanpa menjaga kompatibilitas dengan toolkit);
  • Menyediakan seperangkat alat kontrol versi lengkap untuk OpenBSD:
    • Antarmuka baris perintah yang intuitif untuk melakukan operasi pembuatan versi yang diperlukan (mendapat)
    • Browser repositori interaktif untuk menganalisis riwayat dan meninjau perubahan yang dilakukan (mantel)
    • Skrip CGI yang mengimplementasikan antarmuka web - browser repositori
    • Alat administrasi repositori dengan penekanan kuat pada pencadangan dan pemulihan
    • Server repositori untuk menghosting repositori pusat dan menyinkronkan perubahan dengan serangkaian mirror publik dan pribadi
  • Persyaratan Alur Kerja Pengembang OpenBSD:
    • Dukungan bawaan yang kuat untuk model repositori terpusat;
    • Bagi pengembang yang tidak membutuhkan cabang, kemudahan penggunaan tetap terjaga;
    • Dukungan cabang lokal bagi pengembang yang membutuhkannya;
    • Dukungan untuk cabang rilis β€œ-stable”;
    • Fungsi lain yang diperlukan untuk membangun infrastruktur proyek OpenBSD.
  • Implementasi koneksi jaringan yang diautentikasi dan terenkripsi:
    • Akses ke repositori melalui SSH dan opsional TLS untuk mengkloning repositori dan menerima perubahan;
    • Akses ke repositori hanya melalui SSH untuk melakukan perubahan;
    • Repositori tidak dapat diakses melalui koneksi yang tidak terenkripsi.

    Sudah ditambahkan ke dalam pohon port sebagai "berkembang/mendapatkan". Pada EUROBDCON 2019 akan disajikan laporan tentang sistem kontrol versi baru.

    Sumber: opennet.ru

Tambah komentar