Los desarrolladores del proyecto OpenBSD han publicado la versión del sistema de control de versiones Got 0.100 (Game of Trees), en la cual se hace hincapié en la simplicidad de diseño y uso. Para almacenar datos versionados, Got utiliza un almacenamiento compatible con el formato de disco de los repositorios Git, lo que permite trabajar con el repositorio utilizando las herramientas de Got y Git. Por ejemplo, se pueden realizar trabajos no implementados en Got a través de Git. El código se distribuye bajo la licencia libre ISC.
El proyecto tiene como objetivo principal apoyar el desarrollo de OpenBSD, teniendo en cuenta la especificidad del proyecto. Entre otras cosas, en Got se aplican las reglas de seguridad adoptadas en OpenBSD (como la separación de privilegios y el uso de las llamadas pledge y unveil) y el estilo de escritura de código. La herramienta está diseñada para un proceso de desarrollo con un repositorio centralizado y ramas locales para los desarrolladores, acceso externo por SSH y revisión de cambios por correo electrónico.
Para la gestión de versiones, se ofrece la utilidad got con un conjunto de comandos familiar. Para simplificar el trabajo, la utilidad admite solo el conjunto mínimo de comandos y opciones necesarias para llevar a cabo las operaciones básicas sin complicaciones adicionales. Para operaciones avanzadas, se sugiere usar el git habitual. Las operaciones de gestión del repositorio se han trasladado a la utilidad gotadmin, que realiza tareas como la inicialización del repositorio, el empaquetado de índices y la limpieza de datos. Para navegar por los datos en el repositorio, se ofrece la interfaz web gotwebd y la utilidad tog para la visualización interactiva del contenido del repositorio desde la línea de comandos.
Entre los cambios:
- Se ha añadido el comando 'got init', implementado como alternativa al comando 'gotadmin init'.
- Se ha realizado la transición al uso de la función readdir en lugar de readdir_r.
- En la interfaz web se ha proporcionado la posibilidad de cambiar el identificador de usuario bajo el cual se ejecuta el proceso gotwebd. En el archivo de configuración gotwebd.conf se han eliminado las opciones 'listen on socket off', 'unix_socket off' y 'unix_socket_name'. Se ha reducido el número de archivos temporales utilizados.
- Se han corregido errores y filtraciones de memoria.
Fuente: opennet.ru
