Un novo sistema de control de versións compatible con git está a ser desenvolvido para OpenBSD.

Stefan Sperling (stsp@), membro do proxecto OpenBSD con dez anos de experiencia, así como un dos principais desenvolvedores de Apache Subversion, desenvólvese novo sistema de control de versións "Xogo das árbores" (conseguiu). Ao crear un novo sistema, dáselle prioridade á sinxeleza do deseño e á facilidade de uso antes que á flexibilidade. Got aínda está en desenvolvemento; desenvólvese exclusivamente en OpenBSD e o seu público obxectivo son os desenvolvedores de OpenBSD. O código distribúese baixo unha licenza gratuíta ISC (equivalente á licenza simplificada BSD e MIT).

Got usa repositorios git para almacenar datos versionados. Actualmente, só se admiten operacións de versión local. Ao mesmo tempo, git pódese usar para calquera funcionalidade que aínda non estea implementada en got; sempre será posible traballar con got e git no mesmo repositorio.

Corrente principal obxectivo o proxecto está a traballar con desenvolvedores de OpenBSD que queren usar got para o seu traballo en OpenBSD e mellorando as operacións de control de versións en función dos seus comentarios.

Principios básicos do proxecto:

  • Seguindo as regras de seguridade de OpenBSD e o estilo de codificación;
  • Proceso de desenvolvemento baseado na revisión do código por correo electrónico;
  • Usar penhor(2) E abre(2) en toda a base de código;
  • Usando a separación de privilexios ao analizar os datos do repositorio a través da rede ou do disco;
  • Soporte de base de código con licenza BSD.

Obxectivos a longo prazo:

  • Manter a compatibilidade co formato de disco do repositorio git (sen manter a compatibilidade co kit de ferramentas);
  • Proporcionando un conxunto completo de ferramentas de control de versións para OpenBSD:
    • Interface de liña de comandos intuitiva para realizar as operacións de control de versións necesarias (ten)
    • Navegador de repositorio interactivo para analizar o historial e revisar os cambios comprometidos (tog)
    • Script CGI que implementa a interface web - navegador de repositorio
    • Ferramentas de administración de repositorios cunha gran énfase na copia de seguridade e recuperación
    • Servidor de repositorio para hospedar un repositorio central e sincronizar os cambios cunha fervenza de espellos públicos e privados
  • Requisitos do fluxo de traballo do programador OpenBSD:
    • Soporte integrado forte para un modelo de repositorio centralizado;
    • Para os desenvolvedores que non necesitan ramas, mantense a facilidade de uso;
    • Apoio ás sucursais locais para desenvolvedores que o necesiten;
    • Soporte para ramas de versión "-stable";
    • Outras funcións necesarias para construír a infraestrutura do proxecto OpenBSD.
  • Implantación de conexións de rede autenticadas e cifradas:
    • Acceso aos repositorios mediante SSH e opcionalmente TLS para clonar un repositorio e recibir cambios;
    • Acceso aos repositorios só a través de SSH para facer cambios;
    • Non se pode acceder aos repositorios mediante conexións sen cifrar.

    Xa teño engadido na árbore de portos como "desenvolver/conseguir". Activado EUROBSDCON 2019 presentarase informe sobre o novo sistema de control de versións.

    Fonte: opennet.ru

Engadir un comentario