En ny git-kompatibel versionskontrollsystem Got utvecklas för OpenBSD

Stefan Sperling (stsp@), deltagare i OpenBSD-projektet med ett decennium av erfarenhet, samt en av huvudutvecklarna av Apache Subversion, utvecklar ett nytt versionshanteringssystem «Game of Trees» (got). NÀr det nya systemet skapades lades fokus pÄ enkelheten i design och anvÀndning, snarare Àn flexibilitet. Got Àr fortfarande under utveckling; det utvecklas uteslutande pÄ OpenBSD och dess mÄlgrupp Àr utvecklare av OpenBSD. Koden distribueras under en fri licens ISC (motsvarande en förenklad BSD- och MIT-licens).

För att lagra versionshanterade data i Got anvÀnds git-repositorier. För nÀrvarande stöds endast lokala versionshanteringsoperationer. Samtidigt kan git anvÀndas för all funktionalitet som Ànnu inte har implementerats i got - att arbeta med got och git i samma repository kommer alltid att vara möjligt.

Det nuvarande huvudmÄlet för projektet kallas interaktionen med utvecklarna av OpenBSD, som regelbundet vill anvÀnda got i sitt arbete med OpenBSD, och förbÀttringen av versionshanteringsoperationer baserat pÄ deras feedback. Projektets huvudsakliga principer:

Följande av sÀkerhetsregler och kodningsstil frÄn OpenBSD;

  • Utvecklingsprocess baserad pĂ„ kodgranskning via e-post;
  • ) i hela kodbasen;
  • AnvĂ€ndning pledge(2) och unveil(2AnvĂ€ndning av privilegieseptering vid parsning av repository-data över nĂ€tverket eller frĂ„n disk;
  • Stöd för kodbas under BSD-licens.
  • LĂ„ngsiktiga mĂ„l:

Bevara kompatibilitet med git-repositoriets diskformat (utan att bevara kompatibilitet med verktyg);

  • TillhandahĂ„lla en komplett uppsĂ€ttning verktyg för versionshantering för OpenBSD:
  • Ett intuitivt kommandoradsgrĂ€nssnitt för att utföra nödvĂ€ndiga versionshanteringsoperationer (
  • ĐąŃ€Đ”Đ±ĐŸĐČĐ°ĐœĐžŃ Đș Ń€Đ°Đ±ĐŸŃ‡Đ”ĐŒŃƒ ĐżŃ€ĐŸŃ†Đ”ŃŃŃƒ Ń€Đ°Đ·Ń€Đ°Đ±ĐŸŃ‚Ń‡ĐžĐșĐŸĐČ OpenBSD:
    • Stark inbyggt stöd för en centraliserad modell av förrĂ„d;
    • För utvecklare som inte behöver grenar (branch) kvarstĂ„r enkelheten;
    • Stöd för lokala grenar för utvecklare som behöver dem;
    • Stöd för releasegrenar "-stable";
    • Övriga funktioner som behövs för att bygga infrastrukturen för OpenBSD-projektet.
  • Implementering av autentiserade och krypterade nĂ€tverksanslutningar:
    • TillgĂ„ng till förrĂ„d via SSH och dessutom TLS för kloning av förrĂ„d och mottagning av Ă€ndringar;
    • TillgĂ„ng till förrĂ„d endast via SSH för att göra Ă€ndringar;
    • TillgĂ„ng till förrĂ„d Ă€r omöjlig via okrypterade anslutningar.

    Got redan tillagd i porttrÀdet som "devel/got". Vid EUROBSDCON 2019 kommer att presenteras en presentation om det nya versionskontrollsystemet.

    KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster