Stefan Sperling (), participante del proyecto OpenBSD con diez años de experiencia, así como uno de los principales desarrolladores de Apache Subversion, nuevo sistema de control de versiones (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 (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 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 () y (Uso 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 (
- got)
- tog)
- Herramientas de administración de repositorios con un fuerte enfoque en la copia de seguridad y la recuperación
- Un servidor de repositorio para alojar el repositorio central y sincronizar cambios con una cascada de espejos públicos y privados
- Requisitos para el flujo de trabajo de los desarrolladores de OpenBSD:
- 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 en el árbol de puertos como "". En se presentará sobre el nuevo sistema de control de versiones.
Fuente: opennet.ru
