Er wordt een nieuw git-compatibel versiebeheersysteem ontwikkeld voor OpenBSD.

Stefan Sperling (stsp@), een lid van het OpenBSD-project met tien jaar ervaring, evenals een van de belangrijkste ontwikkelaars van Apache Subversion, ontwikkelt nieuw versiebeheersysteem "Spel der Bomen" (gekregen). Bij het creëren van een nieuw systeem wordt prioriteit gegeven aan eenvoud van ontwerp en gebruiksgemak in plaats van flexibiliteit. Got is momenteel nog in ontwikkeling; het is exclusief ontwikkeld op OpenBSD en de doelgroep bestaat uit OpenBSD-ontwikkelaars. De code wordt verspreid onder een gratis licentie ISC (gelijkwaardig aan de vereenvoudigde BSD- en MIT-licentie).

Got gebruikt git-repository's om versiegegevens op te slaan. Momenteel worden alleen lokale versiebeheerbewerkingen ondersteund. Tegelijkertijd kan git worden gebruikt voor elke functionaliteit die nog niet in got is geïmplementeerd - het zal altijd mogelijk zijn om met got en git in dezelfde repository te werken.

Hoofdstroom doel project werkt samen met OpenBSD-ontwikkelaars die got regelmatig willen gebruiken voor hun OpenBSD-werk, en het verbeteren van versiebeheeroperaties op basis van hun feedback.

Basisprincipes van het project:

  • Het volgen van OpenBSD-beveiligingsregels en codeerstijl;
  • Ontwikkelingsproces gebaseerd op codebeoordeling via e-mail;
  • Gebruiken pand(2) En onthullen(2) door de gehele codebasis;
  • Het gebruik van scheiding van bevoegdheden bij het parseren van repositorygegevens via het netwerk of vanaf schijf;
  • BSD-gelicentieerde codebase-ondersteuning.

Langetermijndoelen:

  • Compatibiliteit behouden met het schijfformaat van de git-repository (zonder compatibiliteit met de toolkit te behouden);
  • Biedt een complete set versiebeheertools voor OpenBSD:
    • Intuïtieve opdrachtregelinterface om de noodzakelijke versiebeheerbewerkingen uit te voeren (kreeg)
    • Interactieve repositorybrowser voor het analyseren van de geschiedenis en het beoordelen van vastgelegde wijzigingen (trein)
    • CGI-script dat de webinterface implementeert - repositorybrowser
    • Repositorybeheertools met een sterke nadruk op back-up en herstel
    • Repositoryserver voor het hosten van een centrale repository en het synchroniseren van wijzigingen met een cascade van openbare en privé-mirrors
  • OpenBSD Workflow-vereisten voor ontwikkelaars:
    • Sterke ingebouwde ondersteuning voor een gecentraliseerd repositorymodel;
    • Voor ontwikkelaars die geen branches nodig hebben, blijft het gebruiksgemak behouden;
    • Ondersteuning voor lokale vestigingen voor ontwikkelaars die deze nodig hebben;
    • Ondersteuning voor “-stable” release-takken;
    • Andere functies die nodig zijn om de infrastructuur van het OpenBSD-project te bouwen.
  • Implementatie van geauthenticeerde en gecodeerde netwerkverbindingen:
    • Toegang tot repositories via SSH en optioneel TLS voor het klonen van een repository en het ontvangen van wijzigingen;
    • Toegang tot repositories alleen via SSH om wijzigingen aan te brengen;
    • Repository's zijn niet toegankelijk via niet-gecodeerde verbindingen.

    Ik heb het al toegevoegd in de ports tree als "ontwikkelen/krijgen". Op EUROBSDCON 2019 wordt gepresenteerd verslag over het nieuwe versiebeheersysteem.

    Bron: opennet.ru

Voeg een reactie