Stefan Sperling (), az OpenBSD projekt résztvevője, aki tíz éve dolgozik rajta, és az Apache Subversion egyik fő fejlesztője is. új verziókezelő rendszer (got). Az új rendszer létrehozásakor a célnak a szerkezet egyszerűségére és a használhatóság egyszerűségére helyezik a prioritást, nem a rugalmasságra. Jelenleg a Got fejlesztés alatt áll; kizárólag OpenBSD-n fejlesztik, és célközönsége az OpenBSD fejlesztői. A kód szabad licenc alatt terjeszthető (az BSD és MIT egyszerűsített licencének megfelelője).
A verziózott adatok tárolásához a Got git-repozitóriumokat használ. Jelenleg csak helyi verziókezelési műveletek támogatottak. A git funkcionálisan választható, ami még nem valósult meg a got-ban — mindig lehet dolgozni a got-tal és a git-tel ugyanabban a repozitóriumban.
A projekt jelenlegi az OpenBSD fejlesztőivel való együttműködés, akik rendszeresen szeretnék használni a got-ot az OpenBSD-vel kapcsolatos munkájuk során, valamint a verziókezelési műveletek javítása a tőlük kapott visszajelzések alapján.
A projekt fő elvei:
- A biztonsági előírások és az OpenBSD kódolási stílusának követése;
- A fejlesztési folyamat az e-mailes kódértékelésen alapul;
- Használat (, ennek eredményeként a lekérdezések olyan formát öltenek, mint a fent említett. () az összes kódbázisban;
- A jogosultságok elkülönítésének alkalmazása a repozitórium adatainak hálózaton vagy lemezen történő elemzésekor;
- A BSD licenc alatt lévő kódbázis támogatása.
Hosszú távú célok:
- A git repozitórium tárolási formátumának kompatibilitásának megőrzése (a szerszámmal való kompatibilitás nélkül);
- Teljes verziókezelő eszközkészlet biztosítása az OpenBSD számára:
- Intuitív parancssori felület a szükséges verziókezelési műveletek végrehajtásához ()
- Interaktív repozitórium-böngésző a történelem elemzéséhez és a rögzített változások áttekintéséhez ()
- CGI-szkript, amely webes felületet valósít meg — repozitórium-böngésző
- Repozitóriumok adminisztrációs eszközei erős hangsúllyal a biztonsági mentésre és helyreállításra
- Repozitórium szerver központi repozitórium hosztolására és a változások szinkronizálására nyilvános és privát tükörökkel
- Az OpenBSD fejlesztőinek munkafolyamat követelményei:
- Erős beépített támogatás a központosított repozitórium modellhez;
- A fejlesztők számára, akiknek nincs szükségük ágazatokra (branch), megmarad a használat egyszerűsége;
- Helyi ágazatok támogatása azok számára, akiknek szüksége van rájuk;
- „-stable” kiadási ágazatok támogatása;
- Egyéb funkciók, amelyek szükségesek az OpenBSD projekt infrastruktúrájának felépítéséhez.
- Hitelesített és titkosított hálózati kapcsolatok megvalósítása:
- Hozzáférés a tárolókhoz SSH-n keresztül, valamint további TLS a tároló klónozásához és a frissítések megszerzéséhez;
- Hozzáférés a tárolókhoz csak SSH-n keresztül a módosítások elvégzéséhez;
- Hozzáférés a tárolókhoz nem lehetséges titkosítatlan kapcsolatokon keresztül.
Got már a portfa-ba, mint „“. Az be lesz mutatva a új verziókezelő rendszer.
Forrás: opennet.ru
