Se está desarrollando un nuevo sistema de control de versiones compatible con git para OpenBSD.

Stefan Sperling (stsp@), miembro del proyecto OpenBSD con diez años de experiencia, así como uno de los principales desarrolladores de Apache Subversion, desarrolla nuevo sistema de control de versiones "Juego de árboles" (consiguió). Al crear un nuevo sistema, se da prioridad a la simplicidad del diseño y la facilidad de uso más que a la flexibilidad. Actualmente, Got todavía está en desarrollo; está desarrollado exclusivamente en OpenBSD y su público objetivo son los desarrolladores de OpenBSD. El código se distribuye bajo una licencia gratuita. ISC (equivalente a la licencia BSD y MIT simplificada).

Got utiliza repositorios de git para almacenar datos versionados. Actualmente, solo se admiten operaciones de control de versiones locales. Al mismo tiempo, git se puede utilizar para cualquier funcionalidad que aún no esté implementada en got; siempre será posible trabajar con got y git en el mismo repositorio.

corriente principal a El proyecto está trabajando con desarrolladores de OpenBSD que desean utilizar got regularmente para su trabajo en OpenBSD y mejorar las operaciones de control de versiones en función de sus comentarios.

Principios básicos del proyecto:

  • Seguir las reglas de seguridad y el estilo de codificación de OpenBSD;
  • Proceso de desarrollo basado en revisión de código vía correo electrónico;
  • el uso de compromiso(2) Y quitar el velo(2) en toda la base del código;
  • Usar separación de privilegios al analizar datos del repositorio a través de la red o desde el disco;
  • Soporte de base de código con licencia BSD.

Objetivos a largo plazo:

  • Mantener la compatibilidad con el formato de disco del repositorio git (sin mantener la compatibilidad con el kit de herramientas);
  • Proporcionando un conjunto completo de herramientas de control de versiones para OpenBSD:
    • Interfaz de línea de comandos intuitiva para realizar las operaciones de control de versiones necesarias (tiene)
    • Navegador de repositorio interactivo para analizar el historial y revisar los cambios confirmados (ataviarse)
    • Script CGI que implementa la interfaz web: navegador de repositorio
    • Herramientas de administración de repositorios con fuerte énfasis en respaldo y recuperación.
    • Servidor de repositorio para alojar un repositorio central y sincronizar cambios con una cascada de espejos públicos y privados.
  • Requisitos del flujo de trabajo del desarrollador de OpenBSD:
    • Fuerte soporte integrado para un modelo de repositorio centralizado;
    • Para los desarrolladores que no necesitan sucursales, se mantiene la facilidad de uso;
    • Soporte a sucursales locales para desarrolladores que las necesiten;
    • Soporte para ramas de versión "estables";
    • Otras funciones necesarias para construir la infraestructura del proyecto OpenBSD.
  • Implementación de conexiones de red autenticadas y cifradas:
    • Acceso a repositorios vía SSH y opcionalmente TLS para clonar un repositorio y recibir cambios;
    • Acceso a repositorios únicamente vía SSH para realizar cambios;
    • No se puede acceder a los repositorios a través de conexiones no cifradas.

    ya lo tengo adicional en el árbol de puertos como "desarrollar/obtener". En EUROBSDCON 2019 se presentará reportar sobre el nuevo sistema de control de versiones.

    Fuente: opennet.ru

Añadir un comentario