Para OpenBSD se está desarrollando un nuevo sistema de control de versiones compatible con git llamado Got

Stefan Sperling (stsp@), participante del proyecto OpenBSD con diez años de experiencia, así como uno de los principales desarrolladores de Apache Subversion, está desarrollando nuevo sistema de control de versiones «Game of Trees» (got). Al crear el nuevo sistema, se prioriza la simplicidad de su estructura y facilidad de uso, no la flexibilidad. Actualmente, Got todavía está en desarrollo; se está desarrollando exclusivamente en OpenBSD y su público objetivo son los desarrolladores de OpenBSD. El código se distribuye bajo una licencia libre ISC (equivalente a la licencia simplificada BSD y MIT).

Para almacenar datos versionados en Got se utilizan repositorios git. En este momento, solo se admiten operaciones de control de versiones locales. Además, git puede usarse para cualquier funcionalidad que aún no esté implementada en got; siempre será posible trabajar con got y git en un mismo repositorio.

El principal objetivo actual del proyecto se llama interacción con los desarrolladores de OpenBSD, que desean utilizar regularmente got para su trabajo en OpenBSD, y mejorar las operaciones de control de versiones basadas en la retroalimentación que reciban de ellos. Los principios fundamentales del proyecto son:

Cumplir con las reglas de seguridad y el estilo de codificación de OpenBSD;

  • Un proceso de desarrollo basado en revisiones de código por correo electrónico;
  • ) en toda la base de código;
  • Uso pledge(2) y unveil(2Uso de separación de privilegios al analizar datos del repositorio a través de la red o desde el disco;
  • Soporte de la base de código bajo licencia BSD.
  • Objetivos a largo plazo:

Mantener la compatibilidad con el formato discográfico del repositorio git (sin mantener la compatibilidad con las herramientas);

  • Proporcionar un conjunto completo de herramientas de control de versiones para OpenBSD:
  • Una interfaz de línea de comandos intuitiva para llevar a cabo las operaciones necesarias de control de versiones (
  • Fuerte soporte integrado para el modelo de repositorio centralizado;
    • Fuerte soporte integrado para un modelo de repositorio centralizado;
    • Para desarrolladores que no necesitan ramas, se mantiene la simplicidad de uso;
    • Soporte para ramas locales para desarrolladores que las necesitan;
    • Soporte para ramas de lanzamiento 'stable';
    • Otras funciones necesarias para construir la infraestructura del proyecto OpenBSD.
  • Implementación de conexiones de red autenticadas y cifradas:
    • Acceso a los repositorios a través de SSH y además TLS para clonar el repositorio y obtener cambios;
    • Acceso a los repositorios solo a través de SSH para realizar cambios;
    • El acceso a los repositorios no es posible a través de conexiones no cifradas.

    Got ya se ha agregado en el árbol de puertos como "devel/got". En EUROBSDCON 2019 se presentará de Vladimir Leshchenko sobre el nuevo sistema de control de versiones.

    Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster