Sortie du système de contrôle de version compatible git Got 0.80

Les développeurs du projet OpenBSD ont publié la version du système de contrôle de version Got 0.80 (Game of Trees), dont le développement se concentre sur la facilité de conception et d'utilisation. Pour stocker les données versionnées, Got utilise un stockage compatible avec le format de disque des référentiels Git, ce qui vous permet de travailler avec le référentiel à l'aide des outils Got et Git. Par exemple, vous pouvez utiliser Git pour effectuer un travail qui n'est pas implémenté dans Got. Le code est distribué sous la licence ISC gratuite.

L'objectif principal du projet est de soutenir le développement d'OpenBSD en tenant compte des spécificités du projet. Entre autres choses, Got utilise les règles de sécurité d'OpenBSD (telles que la séparation des privilèges et l'utilisation des appels de promesse et de dévoilement) et le style de codage. La boîte à outils est conçue pour le processus de développement avec un référentiel centralisé commun et des branches locales pour les développeurs, un accès externe via SSH et un examen des modifications par e-mail.

Pour le contrôle de version, l'utilitaire got est proposé avec l'ensemble de commandes habituel. Pour simplifier le travail, l'utilitaire ne prend en charge que l'ensemble minimum requis de commandes et d'options, suffisant pour effectuer des opérations de base sans complications inutiles. Pour les opérations avancées, il est suggéré d’utiliser git standard. Les opérations de gestion du référentiel sont déplacées vers un utilitaire gotadmin distinct, qui effectue des tâches telles que l'initialisation du référentiel, le conditionnement des index et le nettoyage des données. Pour naviguer dans les données du référentiel, l'interface Web gotwebd et l'utilitaire tog sont proposés pour une visualisation interactive du contenu du référentiel à partir de la ligne de commande.

Parmi les changements ajoutés :

  • Le processus serveur gotd, qui fournit un accès réseau au référentiel, a la capacité d'ajouter des règles pour autoriser les opérations d'écriture et de lecture concernant des référentiels individuels.
  • gotd a ajouté de nouveaux processus « d'écoute » et de « session » pour surveiller les appels de socket Unix et gérer les sessions. Les opérations d'authentification sont également placées dans un processus enfant distinct.
  • L'isolation des processus en arrière-plan Gotd a été déplacée du chroot vers l'utilisation de l'appel système unveil. Suppression de la restriction de connexion à gotd uniquement pour les utilisateurs du groupe gotsh.
  • gotd implémente une limite sur le nombre de connexions basée sur l'uid.
  • Ajout de paramètres pour la gestion des connexions à gotd.conf et modification du paramètre unix_socket en « écouter ».
  • L'accès aux informations affichées lors de l'exécution de « gotctl info » est désormais limité à l'utilisateur root uniquement.
  • Le développement du wrapper CGI pour got - gotweb - a été interrompu, au lieu de cela, l'implémentation FastCGI de gotwebd, dont les capacités ont été considérablement étendues, devrait être utilisée pour l'interface Web. Par exemple, gotwebd a ajouté un moteur de modèles pour faciliter la modification de la conception des pages, ajouté un flux RSS pour le suivi des balises et amélioré l'affichage des blobs et des listes de commits.
  • Les commandes got log, got diff et tog diff prennent désormais en charge la sortie diffstat.
  • La consommation de mémoire a été réduite en limitant le nombre de balises stockées dans le cache d'objets.
  • Le correctif obtenu implémente la suppression des fichiers binaires.

Source: opennet.ru

Ajouter un commentaire