Un novu sistema di cuntrollu di versione git-compatibile hè sviluppatu per OpenBSD.

Stefan Sperling (stsp@), un membru di u prughjettu OpenBSD cù deci anni di sperienza, è ancu unu di i principali sviluppatori di Apache Subversion, sviluppa novu sistema di cuntrollu di versione "U ghjocu di l'arburi" (avè). Quandu crea un novu sistema, a priorità hè data à a simplicità di u disignu è a facilità d'usu piuttostu cà a flessibilità. Got hè attualmente in sviluppu; hè sviluppatu solu nantu à OpenBSD è u so publicu di destinazione hè i sviluppatori OpenBSD. U codice hè distribuitu sottu una licenza libera ISC (equivalente à a licenza simplificata BSD è MIT).

Got usa i repositori git per almacenà dati versionati. Attualmente, solu l'operazioni di versione lucale sò supportate. À u listessu tempu, git pò esse usatu per qualsiasi funziunalità chì ùn hè ancu implementatu in got - serà sempre pussibule di travaglià cù got è git in u stessu repository.

Corrente principale scopu U prughjettu travaglia cù sviluppatori OpenBSD chì volenu aduprà regularmente got per u so travagliu OpenBSD, è migliurà l'operazioni di cuntrollu di versione basatu nantu à i so feedback.

Principi basi di u prugettu:

  • Dopu à e regule di sicurità OpenBSD è u stilu di codificazione;
  • Prucessu di sviluppu basatu nantu à a revisione di codice per email;
  • Usu prumessa(2) è prisintà(2) in tutta a basa di codice;
  • Utilizà a separazione di privilegiu quandu analizà e dati di repository nantu à a reta o da u discu;
  • Supportu di codice BSD licenziatu.

Obiettivi à longu andà:

  • Mantene a cumpatibilità cù u formatu di discu di u repository git (senza mantene a cumpatibilità cù u toolkit);
  • Fornite un set cumpletu di strumenti di cuntrollu di versione per OpenBSD:
    • Interfaccia di linea di cumanda intuitiva per eseguisce l'operazioni di versione necessarie (A te)
    • Navigatore di repository interattivu per analizà a storia è rivede i cambiamenti impegnati (tog)
    • Script CGI chì implementa l'interfaccia web - navigatore di repository
    • Strumenti di amministrazione di repository cun un forte enfasi in a salvezza è a ricuperazione
    • Servitore di repository per allughjà un repository cintrali è sincronizà i cambiamenti cù una cascata di specchi publichi è privati
  • Requisiti di u flussu di travagliu per sviluppatori OpenBSD:
    • Forte supportu integratu per un mudellu di repositoriu centralizatu;
    • Per i sviluppatori chì ùn anu micca bisognu di rami, a facilità d'utilizazione hè mantinuta;
    • Supportu per i rami lucali per i sviluppatori chì anu bisognu;
    • Supportu per i rami di liberazione "-stabile";
    • Altre funzioni necessarie per custruisce l'infrastruttura di u prughjettu OpenBSD.
  • Implementazione di cunnessione di rete autentificate è criptate:
    • Accessu à i repositori via SSH è opzionalmente TLS per clonà un repository è riceve cambiamenti;
    • Accessu à i repositori solu via SSH per fà cambiamenti;
    • I repositori ùn ponu micca accede à e cunnessione micca criptate.

    Aghju digià aghjuntu in l'arburu di i porti cum'è "sviluppà / avè". On EUROBSDCON 2019 serà presentatu rapportu circa u novu sistema di cuntrollu di versione.

    Source: opennet.ru

Add a comment