S'està desenvolupant un nou sistema de control de versions compatible amb git per a OpenBSD.

Stefan Sperling (stsp@), membre del projecte OpenBSD amb deu anys d'experiència, així com un dels principals desenvolupadors d'Apache Subversion, es desenvolupa nou sistema de control de versions "Joc dels arbres" (obté). Quan es crea un nou sistema, es prioritza la simplicitat del disseny i la facilitat d'ús en lloc de la flexibilitat. Actualment, Got encara està en desenvolupament; es desenvolupa exclusivament a OpenBSD i el seu públic objectiu són els desenvolupadors d'OpenBSD. El codi es distribueix sota una llicència gratuïta ISC (equivalent a la llicència simplificada BSD i MIT).

Got utilitza repositoris git per emmagatzemar dades versionades. Actualment, només s'admeten operacions de versions locals. Al mateix temps, git es pot utilitzar per a qualsevol funcionalitat que encara no estigui implementada a got; sempre serà possible treballar amb got i git al mateix repositori.

Corrent principal objectiu El projecte està treballant amb desenvolupadors d'OpenBSD que volen utilitzar got per a la seva feina amb OpenBSD i millorant les operacions de control de versions en funció dels seus comentaris.

Principis bàsics del projecte:

  • Seguint les regles de seguretat i l'estil de codificació d'OpenBSD;
  • Procés de desenvolupament basat en la revisió de codi per correu electrònic;
  • Utilitzar compromís(2) I desvetllar(2) a tota la base del codi;
  • Ús de la separació de privilegis en analitzar les dades del repositori a la xarxa o des del disc;
  • Suport de base de codis amb llicència BSD.

Objectius a llarg termini:

  • Mantenir la compatibilitat amb el format de disc del repositori git (sense mantenir la compatibilitat amb el kit d'eines);
  • Oferint un conjunt complet d'eines de control de versions per a OpenBSD:
    • Interfície de línia d'ordres intuïtiva per realitzar les operacions de versions necessàries ()
    • Navegador de repositoris interactiu per analitzar l'historial i revisar els canvis compromesos (tog)
    • Script CGI que implementa la interfície web - navegador de repositoris
    • Eines d'administració de dipòsits amb un fort èmfasi en la còpia de seguretat i la recuperació
    • Servidor de dipòsits per allotjar un dipòsit central i sincronitzar els canvis amb una cascada de miralls públics i privats
  • Requisits del flux de treball del desenvolupador d'OpenBSD:
    • Fort suport integrat per a un model de dipòsit centralitzat;
    • Per als desenvolupadors que no necessiten branques, es manté la facilitat d'ús;
    • Suport a les sucursals locals per als desenvolupadors que els necessitin;
    • Suport per a branques de llançament "-stable";
    • Altres funcions necessàries per construir la infraestructura del projecte OpenBSD.
  • Implementació de connexions de xarxa autenticades i xifrades:
    • Accés als repositoris mitjançant SSH i opcionalment TLS per clonar un repositori i rebre canvis;
    • Accés als repositoris només mitjançant SSH per fer canvis;
    • No es pot accedir als repositoris mitjançant connexions sense xifrar.

    Ja ho tinc afegit a l'arbre de ports com "desenvolupar/conseguir". Encès EUROBSDCON 2019 es presentarà informe sobre el nou sistema de control de versions.

    Font: opennet.ru

Afegeix comentari