OpenBSD uchun yangi git-mos keluvchi versiyani boshqarish tizimi ishlab chiqilmoqda.

Stefan Sperling (stsp@), o'n yillik tajribaga ega OpenBSD loyihasining a'zosi, shuningdek, Apache Subversion-ning asosiy ishlab chiquvchilaridan biri, rivojlanmoqda yangi versiya boshqaruv tizimi "Daraxtlar o'yini" (oldim). Yangi tizimni yaratishda egiluvchanlikdan ko'ra dizaynning soddaligi va foydalanish qulayligiga ustuvor ahamiyat beriladi. Got hozirda ishlab chiqilmoqda; u faqat OpenBSD-da ishlab chiqilgan va uning maqsadli auditoriyasi OpenBSD dasturchilaridir. Kod bepul litsenziya ostida tarqatiladi ISC (soddalashtirilgan BSD va MIT litsenziyasiga teng).

Got versiyali ma'lumotlarni saqlash uchun git omborlaridan foydalanadi. Hozirda faqat mahalliy versiyalarni yaratish operatsiyalari qo'llab-quvvatlanadi. Shu bilan birga, git hali get-da amalga oshirilmagan har qanday funksionallik uchun ishlatilishi mumkin - bir xil omborda get va git bilan doimo ishlash mumkin bo'ladi.

Asosiy oqim maqsad loyiha OpenBSD ishi uchun got dan muntazam foydalanishni xohlovchi OpenBSD ishlab chiquvchilari bilan ishlaydi va ularning fikr-mulohazalari asosida versiyalarni boshqarish operatsiyalarini yaxshilaydi.

Loyihaning asosiy tamoyillari:

  • OpenBSD xavfsizlik qoidalariga va kodlash uslubiga rioya qilish;
  • Elektron pochta orqali kodni ko'rib chiqishga asoslangan ishlab chiqish jarayoni;
  • foydalanish garov(2) va ochish(2) butun kod bazasi bo'ylab;
  • Tarmoq yoki diskdagi ma'lumotlar omborini tahlil qilishda imtiyozlarni ajratishdan foydalanish;
  • BSD litsenziyalangan kod bazasini qo'llab-quvvatlash.

Uzoq muddatli maqsadlar:

  • Git omborining disk formati bilan mosligini ta'minlash (asboblar to'plami bilan moslikni saqlamasdan);
  • OpenBSD uchun versiyalarni boshqarish vositalarining to'liq to'plamini taqdim etish:
    • Kerakli versiyalash operatsiyalarini bajarish uchun intuitiv buyruq qatori interfeysi (bor)
    • Tarixni tahlil qilish va kiritilgan o'zgarishlarni ko'rib chiqish uchun interaktiv ombor brauzeri (tog ')
    • Veb-interfeysni amalga oshiradigan CGI skripti - repozitoriy brauzer
    • Zaxiralash va tiklashga katta e'tibor qaratiladigan omborlarni boshqarish vositalari
    • Markaziy omborni joylashtirish va o'zgarishlarni umumiy va shaxsiy oynalar kaskadi bilan sinxronlashtirish uchun ombor serveri
  • OpenBSD dasturchi ish oqimiga qo'yiladigan talablar:
    • Markazlashtirilgan ombor modeli uchun kuchli o'rnatilgan yordam;
    • Filiallarga muhtoj bo'lmagan ishlab chiquvchilar uchun foydalanish qulayligi saqlanib qoladi;
    • Ularga muhtoj bo'lgan ishlab chiquvchilar uchun mahalliy filiallarni qo'llab-quvvatlash;
    • "-barqaror" reliz filiallarini qo'llab-quvvatlash;
    • OpenBSD loyihasining infratuzilmasini yaratish uchun zarur bo'lgan boshqa funktsiyalar.
  • Autentifikatsiya qilingan va shifrlangan tarmoq ulanishlarini amalga oshirish:
    • Repozitariyni klonlash va o'zgarishlarni qabul qilish uchun SSH va ixtiyoriy ravishda TLS orqali omborlarga kirish;
    • O'zgartirishlar kiritish uchun faqat SSH orqali omborlarga kirish;
    • Shifrlanmagan ulanishlar orqali omborlarga kirish mumkin emas.

    Allaqachon oldim qo'shildi portlar daraxtiga "ishlab chiqdi/oldim". Yoniq EUROBSDCON 2019 taqdim etiladi hisobot yangi versiya boshqaruv tizimi haqida.

    Manba: opennet.ru

a Izoh qo'shish