Kuriama nauja su git suderinama versijų valdymo sistema, skirta OpenBSD.

Stefanas Sperlingas (stsp@), OpenBSD projekto narys, turintis dešimties metų patirtį, taip pat vienas pagrindinių Apache Subversion kūrėjų, vystosi nauja versijų valdymo sistema "Medžių žaidimas" (gavo). Kuriant naują sistemą pirmenybė teikiama dizaino paprastumui ir naudojimo patogumui, o ne lankstumui. „Got“ šiuo metu vis dar kuriama; jis sukurtas tik OpenBSD ir jo tikslinė auditorija yra OpenBSD kūrėjai. Kodas platinamas pagal nemokamą licenciją ISC (atitinka supaprastintą BSD ir MIT licenciją).

„Got“ naudoja „git“ saugyklas versijų duomenims saugoti. Šiuo metu palaikomos tik vietinės versijų kūrimo operacijos. Tuo pačiu metu git gali būti naudojamas bet kokiai funkcijai, kuri dar neįdiegta gote – visada bus galima dirbti su got ir git toje pačioje saugykloje.

Pagrindinė srovė tikslas projektas dirba su OpenBSD kūrėjais, kurie nori reguliariai naudoti got savo OpenBSD darbui ir gerina versijų valdymo operacijas pagal jų atsiliepimus.

Pagrindiniai projekto principai:

  • OpenBSD saugumo taisyklių ir kodavimo stiliaus laikymasis;
  • Kūrimo procesas, pagrįstas kodo peržiūra el. paštu;
  • Naudoti įkeisti(2) Ir atskleisti(2) visoje kodų bazėje;
  • Privilegijų atskyrimo naudojimas analizuojant saugyklos duomenis tinkle arba iš disko;
  • BSD licencijuotos kodų bazės palaikymas.

Ilgalaikiai tikslai:

  • Suderinamumo su git saugyklos disko formato palaikymas (neišlaikant suderinamumo su įrankių rinkiniu);
  • Pateikti visą OpenBSD versijų valdymo įrankių rinkinį:
    • Intuityvi komandų eilutės sąsaja, leidžianti atlikti būtinas versijų kūrimo operacijas (gavo)
    • Interaktyvi saugyklos naršyklė, skirta analizuoti istoriją ir peržiūrėti atliktus pakeitimus (eiti)
    • CGI scenarijus, įgyvendinantis žiniatinklio sąsają – saugyklos naršyklę
    • Saugyklų administravimo įrankiai, kuriuose daug dėmesio skiriama atsarginėms kopijoms ir atkūrimui
    • Saugyklos serveris, skirtas centrinei saugyklai talpinti ir pakeitimams sinchronizuoti su viešųjų ir privačių veidrodžių pakopomis
  • OpenBSD kūrėjo darbo eigos reikalavimai:
    • Stiprus integruotas centralizuoto saugyklos modelio palaikymas;
    • Kūrėjams, kuriems nereikia filialų, išlaikomas naudojimo paprastumas;
    • Parama vietiniams filialams kūrėjams, kuriems jų reikia;
    • „-stabilios“ išleidimo šakų palaikymas;
    • Kitos funkcijos, reikalingos kuriant OpenBSD projekto infrastruktūrą.
  • Autentifikuotų ir šifruotų tinklo jungčių įgyvendinimas:
    • Prieiga prie saugyklų per SSH ir pasirinktinai TLS, kad būtų galima klonuoti saugyklą ir gauti pakeitimus;
    • Prieiga prie saugyklų tik per SSH, kad būtų atlikti pakeitimai;
    • Prie saugyklų negalima pasiekti per nešifruotus ryšius.

    Jau gavosi pridėta į uostų medį kaip "plėtoti/gavoti“. Įjungta EUROBSDCON 2019 bus pristatyta ataskaita apie naują versijų valdymo sistemą.

    Šaltinis: opennet.ru

Добавить комментарий