Stefan Sperling (), deltagare i OpenBSD-projektet med ett decennium av erfarenhet, samt en av huvudutvecklarna av Apache Subversion, ett nytt versionshanteringssystem (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 (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 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 () och (AnvÀ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 (
- got)
- tog)
- Verktyg för administration av repositorier med starkt fokus pÄ backup och ÄterstÀllning
- En repository-server för att vara vÀrd för det centrala repertoariet och synkronisera Àndringar med en kaskad av offentliga och privata speglar
- Krav pÄ arbetsprocessen för utvecklare av OpenBSD:
- ĐąŃĐ”Đ±ĐŸĐČĐ°ĐœĐžŃ Đș ŃĐ°Đ±ĐŸŃĐ”ĐŒŃ ĐżŃĐŸŃĐ”ŃŃŃ ŃазŃĐ°Đ±ĐŸŃŃĐžĐșĐŸĐČ 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 i porttrÀdet som "". Vid kommer att presenteras om det nya versionskontrollsystemet.
KĂ€lla: opennet.ru
