Uusi git-yhteensopiva versionhallintajärjestelmä on kehitteillä OpenBSD:lle.

Stefan Sperling (stsp@), OpenBSD-projektin jäsen, jolla on kymmenen vuoden kokemus, sekä yksi Apache Subversionin pääkehittäjistä, kehittyy uusi versionhallintajärjestelmä "Puiden peli" (sain). Uutta järjestelmää luotaessa etusijalle asetetaan suunnittelun yksinkertaisuus ja helppokäyttöisyys joustavuuden sijaan. Got on tällä hetkellä vielä kehitysvaiheessa; se on kehitetty yksinomaan OpenBSD:lle ja sen kohdeyleisö on OpenBSD-kehittäjät. Koodia jaetaan ilmaisella lisenssillä ISC (vastaa yksinkertaistettua BSD- ja MIT-lisenssiä).

Got käyttää git-tietovarastoja versiotietojen tallentamiseen. Tällä hetkellä vain paikallisia versiointitoimintoja tuetaan. Samaan aikaan gitiä voidaan käyttää mihin tahansa toimintoon, jota ei ole vielä toteutettu gotissa - gotin ja gitin kanssa on aina mahdollista työskennellä samassa arkistossa.

Päävirta tavoite projekti työskentelee OpenBSD-kehittäjien kanssa, jotka haluavat säännöllisesti käyttää gotia OpenBSD-työhönsä ja parantaa versionhallintatoimintoja heidän palautteensa perusteella.

Projektin perusperiaatteet:

  • OpenBSD:n turvallisuussääntöjen ja koodaustyylien noudattaminen;
  • Kehitysprosessi perustuu koodin tarkistamiseen sähköpostitse;
  • Käyttää lupaus(2) Ja paljastaa(2) koko koodikannassa;
  • Etuoikeuksien erottelun käyttäminen jäsennettäessä arkiston tietoja verkon yli tai levyltä;
  • BSD-lisensoitu koodikantatuki.

Pitkän aikavälin tavoitteet:

  • Yhteensopivuuden ylläpitäminen git-tietovaraston levymuodon kanssa (yhteensopivuuden säilyttäminen työkalupakin kanssa);
  • Täydellisen versionhallintatyökalujen tarjoaminen OpenBSD:lle:
    • Intuitiivinen komentorivikäyttöliittymä tarvittavien versiointitoimintojen suorittamiseen (sai)
    • Interaktiivinen arkistoselain historian analysointiin ja tehtyjen muutosten tarkistamiseen (kouluttaa)
    • CGI-skripti, joka toteuttaa verkkokäyttöliittymän - arkistoselaimen
    • Tietovaraston hallintatyökalut, joissa painotetaan voimakkaasti varmuuskopiointia ja palautusta
    • Tietovarastopalvelin keskustietovaraston isännöimiseen ja muutosten synkronoimiseen julkisten ja yksityisten peilien sarjan kanssa
  • OpenBSD-kehittäjien työnkulkuvaatimukset:
    • Vahva sisäänrakennettu tuki keskitetylle arkistomallille;
    • Helppokäyttöisyys säilyy niille kehittäjille, jotka eivät tarvitse haaroja;
    • Tuki paikallisille sivuliikkeille niitä tarvitseville kehittäjille;
    • Tuki "-stabiileille" julkaisuhaareille;
    • Muita OpenBSD-projektin infrastruktuurin rakentamiseen tarvittavia toimintoja.
  • Todennettujen ja salattujen verkkoyhteyksien toteutus:
    • Pääsy arkistoihin SSH:n ja valinnaisesti TLS:n kautta arkiston kloonausta ja muutosten vastaanottamista varten;
    • Pääsy arkistoihin vain SSH:n kautta muutosten tekemistä varten;
    • Tietovarastoja ei voi käyttää salaamattomien yhteyksien kautta.

    Saatiin jo lisätty satamapuuhun nimellä "kehittää/saanut". Päällä EUROBSDCON 2019 esitellään raportti uudesta versionhallintajärjestelmästä.

    Lähde: opennet.ru

Lisää kommentti