Un nouveau système de contrôle de version compatible git est en cours de développement pour OpenBSD.

Stefan Sperling (stsp@), membre du projet OpenBSD avec dix ans d'expérience, ainsi que l'un des principaux développeurs d'Apache Subversion, développe nouveau système de contrôle de version "Jeu des arbres" (a obtenu). Lors de la création d’un nouveau système, la priorité est donnée à la simplicité de conception et à la facilité d’utilisation plutôt qu’à la flexibilité. Got est actuellement encore en développement ; il est développé exclusivement sur OpenBSD et son public cible est constitué des développeurs OpenBSD. Le code est distribué sous licence gratuite ISC (équivalent à la licence simplifiée BSD et MIT).

Got utilise les référentiels git pour stocker les données versionnées. Actuellement, seules les opérations de gestion de versions locales sont prises en charge. Dans le même temps, git peut être utilisé pour toute fonctionnalité qui n'est pas encore implémentée dans got - il sera toujours possible de travailler avec got et git dans le même référentiel.

Courant principal à Le projet travaille avec des développeurs OpenBSD qui souhaitent utiliser régulièrement got pour leur travail sur OpenBSD et améliore les opérations de contrôle de version en fonction de leurs commentaires.

Principes de base du projet :

  • Suivre les règles de sécurité et le style de codage d'OpenBSD ;
  • Processus de développement basé sur la révision du code par courrier électronique ;
  • l'utilisation de gage(2) Et dévoiler(2) dans toute la base de code ;
  • Utiliser la séparation des privilèges lors de l'analyse des données du référentiel sur le réseau ou à partir du disque ;
  • Prise en charge de la base de code sous licence BSD.

Objectifs à long terme:

  • Maintenir la compatibilité avec le format de disque du référentiel git (sans maintenir la compatibilité avec le toolkit) ;
  • Fournir un ensemble complet d'outils de contrôle de version pour OpenBSD :
    • Interface de ligne de commande intuitive pour effectuer les opérations de versioning nécessaires (eu)
    • Navigateur de référentiel interactif pour analyser l'historique et examiner les modifications validées (former)
    • Script CGI qui implémente l'interface web - navigateur de référentiel
    • Outils d'administration de référentiel avec un fort accent sur la sauvegarde et la restauration
    • Serveur de référentiel pour héberger un référentiel central et synchroniser les modifications avec une cascade de miroirs publics et privés
  • Exigences du flux de travail du développeur OpenBSD :
    • Forte prise en charge intégrée d'un modèle de référentiel centralisé ;
    • Pour les développeurs qui n’ont pas besoin de branches, la facilité d’utilisation est maintenue ;
    • Prise en charge des succursales locales pour les développeurs qui en ont besoin ;
    • Prise en charge des branches de version « -stable » ;
    • Autres fonctions requises pour construire l'infrastructure du projet OpenBSD.
  • Mise en place de connexions réseau authentifiées et cryptées :
    • Accès aux référentiels via SSH et éventuellement TLS pour cloner un référentiel et recevoir des modifications ;
    • Accès aux référentiels uniquement via SSH pour apporter des modifications ;
    • Les référentiels ne sont pas accessibles via des connexions non chiffrées.

    Je l'ai déjà eu ajoutée dans l'arborescence des ports sous la forme "développer/obtenir". Sur EUROBSDCON 2019 sera présenté rapport à propos du nouveau système de contrôle de version.

    Source: opennet.ru

Ajouter un commentaire