Lanzamiento del sistema de control de versiones compatible con git Got 0.80

Los desarrolladores del proyecto OpenBSD han publicado el lanzamiento del sistema de control de versiones Got 0.80 (Game of Trees), cuyo desarrollo se centra en la facilidad de diseño y uso. Para almacenar datos versionados, Got utiliza almacenamiento compatible con el formato de disco de los repositorios Git, lo que le permite trabajar con el repositorio utilizando las herramientas Got y Git. Por ejemplo, puedes usar Git para realizar trabajos que no están implementados en Got. El código se distribuye bajo la licencia ISC gratuita.

El objetivo principal del proyecto es apoyar el desarrollo de OpenBSD teniendo en cuenta las características específicas del proyecto. Entre otras cosas, Got utiliza reglas de seguridad de OpenBSD (como la separación de privilegios y el uso de llamadas de promesa y revelación) y estilo de codificación. El kit de herramientas está diseñado para el proceso de desarrollo con un repositorio centralizado común y sucursales locales para desarrolladores, acceso externo vía SSH y revisión de cambios vía correo electrónico.

Para el control de versiones, la utilidad got se ofrece con el conjunto habitual de comandos. Para simplificar el trabajo, la utilidad admite sólo el conjunto mínimo requerido de comandos y opciones, suficiente para realizar operaciones básicas sin complicaciones innecesarias. Para operaciones avanzadas, se sugiere utilizar git normal. Las operaciones de administración del repositorio se trasladan a una utilidad gotadmin separada, que realiza tareas como inicializar el repositorio, empaquetar índices y limpiar datos. Para navegar por los datos en el repositorio, se ofrecen la interfaz web gotwebd y la utilidad tog para una visualización interactiva del contenido del repositorio desde la línea de comandos.

Entre los cambios añadidos:

  • El proceso del servidor gotd, que proporciona acceso de red al repositorio, tiene la capacidad de agregar reglas para autorizar operaciones de escritura y lectura en relación con repositorios individuales.
  • gotd agregó nuevos procesos de "escucha" y "sesión" para monitorear llamadas de socket Unix y manejar sesiones. Las operaciones de autenticación también se colocan en un proceso secundario independiente.
  • El aislamiento del proceso en segundo plano de Gotd se ha movido de chroot al uso de la llamada al sistema de revelación. Se eliminó la restricción de conectarse a gotd solo para usuarios del grupo gotsh.
  • gotd implementa un límite en la cantidad de conexiones basadas en uid.
  • Se agregaron configuraciones para la administración de conexiones a gotd.conf y se cambió el parámetro unix_socket a 'escuchar'.
  • El acceso a la información que se muestra al ejecutar 'gotctl info' ahora está limitado únicamente al usuario root.
  • Se ha interrumpido el desarrollo del contenedor CGI para got - gotweb, en lugar de lo cual debería utilizarse para la interfaz web la implementación FastCGI de gotwebd, cuyas capacidades se han ampliado significativamente. Por ejemplo, gotwebd agregó un motor de plantillas para facilitar el cambio del diseño de las páginas, agregó una fuente RSS para etiquetas de seguimiento y mejoró la visualización de blobs y listas de confirmaciones.
  • Los comandos got log, got diff y tog diff ahora admiten la salida diffstat.
  • El consumo de memoria se ha reducido limitando el número de etiquetas almacenadas en la caché de objetos.
  • El parche conseguido implementa la eliminación de archivos binarios.

Fuente: opennet.ru

Añadir un comentario