È in fase di sviluppo un nuovo sistema di controllo della versione compatibile con git per OpenBSD.

Stefan Sperling (stsp@), membro del progetto OpenBSD con esperienza decennale, nonché uno dei principali sviluppatori di Apache Subversion, sviluppa nuovo sistema di controllo della versione "Gioco degli alberi" (avuto). Quando si crea un nuovo sistema, viene data priorità alla semplicità del design e alla facilità d'uso piuttosto che alla flessibilità. Got è attualmente ancora in fase di sviluppo; è sviluppato esclusivamente su OpenBSD e il suo pubblico target sono gli sviluppatori OpenBSD. Il codice è distribuito con licenza gratuita ISC (equivalente alla licenza semplificata BSD e MIT).

Got utilizza repository git per archiviare dati con versione. Attualmente sono supportate solo le operazioni di controllo delle versioni locali. Allo stesso tempo, git può essere utilizzato per qualsiasi funzionalità non ancora implementata in got: sarà sempre possibile lavorare con got e git nello stesso repository.

Corrente principale vista project sta lavorando con gli sviluppatori OpenBSD che desiderano utilizzare regolarmente got per il loro lavoro su OpenBSD e migliorare le operazioni di controllo della versione in base al loro feedback.

Principi base del progetto:

  • Seguendo le regole di sicurezza e lo stile di codifica di OpenBSD;
  • Processo di sviluppo basato sulla revisione del codice via email;
  • l'uso di pegno(2) E svelare(2) in tutto il codice base;
  • Utilizzo della separazione dei privilegi durante l'analisi dei dati del repository sulla rete o dal disco;
  • Supporto codebase con licenza BSD.

Obiettivi a lungo termine:

  • Mantenere la compatibilità con il formato del disco del repository git (senza mantenere la compatibilità con il toolkit);
  • Fornire un set completo di strumenti di controllo della versione per OpenBSD:
    • Interfaccia a riga di comando intuitiva per eseguire le operazioni di controllo delle versioni necessarie (ha ottenuto)
    • Browser del repository interattivo per analizzare la cronologia e rivedere le modifiche apportate (tog)
    • Script CGI che implementa l'interfaccia web - browser del repository
    • Strumenti di amministrazione del repository con una forte enfasi su backup e ripristino
    • Server di repository per ospitare un repository centrale e sincronizzare le modifiche con una cascata di mirror pubblici e privati
  • Requisiti del flusso di lavoro per sviluppatori OpenBSD:
    • Forte supporto integrato per un modello di repository centralizzato;
    • Per gli sviluppatori che non necessitano di rami, viene mantenuta la facilità d'uso;
    • Supporto per filiali locali per gli sviluppatori che ne hanno bisogno;
    • Supporto per rami di rilascio “-stable”;
    • Altre funzioni necessarie per costruire l'infrastruttura del progetto OpenBSD.
  • Implementazione di connessioni di rete autenticate e crittografate:
    • Accesso ai repository tramite SSH e facoltativamente TLS per clonare un repository e ricevere modifiche;
    • Accesso ai repository solo tramite SSH per apportare modifiche;
    • Non è possibile accedere ai repository tramite connessioni non crittografate.

    Già aggiunto nell'albero delle porte come "sviluppare/ottenere". SU EUROBSDCON 2019 sarà presentato доклад sul nuovo sistema di controllo della versione.

    Fonte: opennet.ru

Aggiungi un commento