OpenBSD-д зориулж git-тэй нийцтэй хувилбарын хяналтын шинэ системийг боловсруулж байна.

Стефан Сперлинг (stsp@), арван жилийн туршлагатай OpenBSD төслийн гишүүн, мөн Apache Subversion-ийн гол хөгжүүлэгчдийн нэг, хөгждөг шинэ хувилбарын хяналтын систем "Модны тоглоом" (авсан). Шинэ системийг бий болгохдоо уян хатан байдлаас илүү дизайны энгийн, ашиглахад хялбар байдлыг нэн тэргүүнд тавьдаг. Got одоогоор боловсруулагдаж байна; Энэ нь зөвхөн OpenBSD дээр бүтээгдсэн бөгөөд зорилтот үзэгчид нь OpenBSD хөгжүүлэгчид юм. Кодыг үнэгүй лицензийн дагуу тараадаг ISC (хялбаршуулсан BSD болон MIT лицензтэй тэнцэх).

Got нь хувилбарлагдсан өгөгдлийг хадгалахын тулд git репозиторуудыг ашигладаг. Одоогоор зөвхөн дотоод хувилбарын үйлдлүүдийг дэмждэг. Үүний зэрэгцээ get-д хараахан хэрэгжээгүй ямар ч функцэд git-ийг ашиглаж болно - энэ нь get болон git-тэй нэг репозитор дээр үргэлж ажиллах боломжтой болно.

Гол гүйдэл зорилго Төсөл нь OpenBSD-н ажилдаа get-ийг тогтмол ашиглах хүсэлтэй OpenBSD хөгжүүлэгчидтэй хамтран ажиллаж, тэдний санал хүсэлт дээр үндэслэн хувилбарын хяналтын үйл ажиллагааг сайжруулж байна.

Төслийн үндсэн зарчим:

  • OpenBSD аюулгүй байдлын дүрэм, кодчилолын хэв маягийг дагаж мөрдөх;
  • Цахим шуудангаар кодын хянан үзэхэд үндэслэсэн хөгжүүлэлтийн процесс;
  • Ашиглах барьцааны(2) болон мэдэгдэх(2) кодын бүхэл бүтэн суурь;
  • Сүлжээгээр эсвэл дискнээс репозиторын өгөгдлийг задлан шинжлэх үед давуу эрх тусгаарлах;
  • BSD лицензтэй кодын баазын дэмжлэг.

Урт хугацааны зорилго:

  • git репозиторын дискний форматтай нийцтэй байдлыг хадгалах (хэрэгслийн хэрэгсэлтэй нийцтэй байдлыг хадгалахгүйгээр);
  • OpenBSD-д зориулсан хувилбарын хяналтын иж бүрэн хэрэгслээр хангах:
    • Шаардлагатай хувилбарын үйлдлүүдийг гүйцэтгэхэд хялбар командын интерфейс (авсан)
    • Түүхэнд дүн шинжилгээ хийх, хийсэн өөрчлөлтийг хянах интерактив репозитор хөтөч (тог)
    • Вэб интерфэйсийг хэрэгжүүлдэг CGI скрипт - хадгалах хөтөч
    • Нөөцлөх, сэргээхэд онцгой анхаарал хандуулдаг репозиторын удирдлагын хэрэгслүүд
    • Төв репозиторыг байршуулах, олон нийтийн болон хувийн толин тусгал бүхий өөрчлөлтүүдийг синхрончлох репозитор сервер
  • OpenBSD хөгжүүлэгчийн ажлын урсгалын шаардлага:
    • Төвлөрсөн агуулахын загварт хүчтэй суурилуулсан дэмжлэг;
    • Салбар хэрэггүй хөгжүүлэгчдийн хувьд ашиглахад хялбар байдлыг хангасан;
    • Шаардлагатай хөгжүүлэгчдийн орон нутгийн салбаруудад дэмжлэг үзүүлэх;
    • "-тогтвортой" хувилбарын салбаруудыг дэмжих;
    • OpenBSD төслийн дэд бүтцийг бий болгоход шаардлагатай бусад функцууд.
  • Баталгаажсан болон шифрлэгдсэн сүлжээний холболтыг хэрэгжүүлэх:
    • Repository-г хувилах, өөрчлөлтийг хүлээн авахад SSH болон нэмэлтээр TLS-ээр дамжуулан репозитор руу нэвтрэх;
    • Өөрчлөлт хийхийн тулд зөвхөн SSH-ээр дамжуулан репозитор руу нэвтрэх;
    • Шифрлэгдээгүй холболтоор хадгалах газарт хандах боломжгүй.

    Аль хэдийн авсан нэмсэн портын мод руу "хөгжүүлэх/авсан". Асаалттай EUROBSDCON 2019 танилцуулах болно тайлан шинэ хувилбарын хяналтын системийн тухай.

    Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх