Stéphane Sperling (), participant du projet OpenBSD avec dix ans d'expérience, ainsi que l'un des principaux développeurs d'Apache Subversion, un nouveau système de contrôle de version (got). Lors de la création du nouveau système, la priorité est donnée à la simplicité de la conception et à la facilité d'utilisation, plutôt qu'à la flexibilité. Actuellement, Got est encore en développement ; il est exclusivement développé sur OpenBSD et son public cible est constitué des développeurs OpenBSD. Le code est distribué sous la licence libre (équivalent à une version simplifiée des licences BSD et MIT).
Pour stocker les données versionnées, Got utilise des dépôts git. À l'heure actuelle, seules les opérations locales de gestion des versions sont prises en charge. Cependant, git peut être utilisé pour toute fonctionnalité qui n'est pas encore réalisée dans got — il sera toujours possible de travailler avec got et git dans un même dépôt.
L'objectif principal actuel Les principes fondamentaux du projet :
Respect des règles de sécurité et du style de codage d'OpenBSD ;
- Un processus de développement basé sur la révision du code par e-mail ;
- ) à travers toute la base de code ;
- Utilisation (Deep Speech (Utilisation de la séparation des privilèges lors de l'analyse des données du dépôt sur le réseau ou depuis le disque ;
- Support de la base de code sous licence BSD.
- Préservation de la compatibilité avec le format de fichier du dépôt git (sans préserver la compatibilité avec les outils) ;
Objectifs à long terme :
- Fourniture d'une suite complète d'outils de gestion des versions pour OpenBSD :
- Interface en ligne de commande intuitive pour effectuer les opérations nécessaires de gestion des versions (
- got)
- tog)
- Outils d'administration des dépôts avec un fort accent sur la sauvegarde et la restauration
- Serveur de dépôt pour héberger le dépôt central et synchroniser les modifications avec une cascade de miroirs publics et privés
- Exigences pour le flux de travail des développeurs OpenBSD :
- Assistance intégrée forte pour un modèle de dépôt centralisé ;
- Сильная встроенная поддержка централизованной модели репозитория;
- Pour les développeurs qui n'ont pas besoin de branches, la simplicité d'utilisation est préservée.
- Support des branches locales pour les développeurs qui en ont besoin.
- Support des branches de version «-stable».
- Autres fonctionnalités nécessaires pour construire l'infrastructure du projet OpenBSD.
- Mise en œuvre de connexions réseau authentifiées et chiffrées :
- Accès aux dépôts via SSH et en plus TLS pour le clonage du dépôt et la récupération des modifications.
- Accès aux dépôts uniquement via SSH pour apporter des modifications.
- L'accès aux dépôts n'est pas possible via des connexions non chiffrées.
Got déjà dans l'arbre des ports comme «». Au sera présenté concernant le nouveau système de contrôle de version.
Source : opennet.ru
