Uitgave van git-compatibel versiebeheersysteem Got 0.80

De ontwikkelaars van het OpenBSD-project hebben de uitgave van het versiebeheersysteem Got 0.80 (Game of Trees) gepubliceerd, waarbij de nadruk ligt op eenvoudig ontwerp en gebruik. Got gebruikt een opslagplaats die compatibel is met het schijfformaat van Git-repositories voor het opslaan van geversioneerde gegevens, waardoor gebruikers kunnen werken met de repository via zowel Got- als Git-tools. Bijvoorbeeld, met Git kunnen taken worden uitgevoerd die niet in Got zijn geïmplementeerd. De code wordt verspreid onder de vrije ISC-licentie.

Het project heeft als hoofddoel de ontwikkeling van OpenBSD te begeleiden met het oog op de specificiteit van het project. Onder andere past Got de beveiligingsregels van OpenBSD toe (zoals het scheiden van privileges en het gebruik van de aanroepen pledge en unveil) en de stijl van coderen. De tool is ontworpen voor een ontwikkelingsproces met een centraal repository en lokale takken voor ontwikkelaars, externe toegang via SSH en het beoordelen van wijzigingen via e-mail.

Voor versiebeheer wordt de tool got aangeboden met een vertrouwde set commando's. Om het werk te vereenvoudigen, ondersteunt de tool alleen de minimaal noodzakelijke set commando's en opties, genoeg voor het uitvoeren van de basisoperaties zonder onnodige complicaties. Voor geavanceerde operaties wordt aanbevolen om de gebruikelijke git te gebruiken. Opdrachten voor het beheer van de repository zijn overgebracht naar een aparte tool gotadmin, die taken uitvoert zoals het initialiseren van de repository, het verpakken van indexen en het opschonen van gegevens. Voor navigatie door de gegevens in de repository is er een webinterface gotwebd en de tool tog voor interactieve weergave van de inhoud van de repository vanuit de opdrachtregel.

Onder de toegevoegde wijzigingen:

  • In het serverproces gotd, dat netwerktoegang tot de repository biedt, is de mogelijkheid toegevoegd om regels voor autorisatie van schrijfbewerkingen en leesbewerkingen aan specifieke repositories toe te voegen.
  • In gotd zijn nieuwe processen 'listen' en 'session' toegevoegd voor het volgen van verzoeken naar de unix-socket en het verwerken van sessies. Opdrachten voor authenticatie zijn ook naar een aparte kindproces verplaatst.
  • De isolatie van het achtergrondproces gotd is omgezet van chroot naar het gebruik van de systeemoproep unveil. Beperking van de toegang tot gotd tot alleen gebruikers uit de groep gotsh is verwijderd.
  • In gotd is een limiet op het aantal verbindingen geïmplementeerd dat is gekoppeld aan uid.
  • In gotd.conf zijn instellingen toegevoegd voor het beheren van verbindingen, en de parameter 'unix_socket' is vervangen door 'listen on'.
  • Toegang tot informatie die wordt weergegeven bij het starten van 'gotctl info' is nu alleen beschikbaar voor de gebruiker root.
  • De ontwikkeling van de CGI-wrapper voor got — gotweb — is stopgezet. In plaats daarvan moet voor de webinterface de FastCGI-implementatie gotwebd worden gebruikt, waarvan de mogelijkheden aanzienlijk zijn uitgebreid. Bijvoorbeeld, gotwebd heeft een sjabloonengine toegevoegd om het aanpassen van de pagina-indelingen te vergemakkelijken, er is een RSS-feed toegevoegd voor het volgen van tags, en de weergave van blobs en commitlijsten is verbeterd.
  • In de commando's got log, got diff en tog diff is ondersteuning voor uitvoer in het diffstat-formaat geïmplementeerd.
  • Het geheugengebruik is verlaagd door het aantal tags dat in de objectcache wordt opgeslagen te beperken.
  • In got patch is het mogelijk gemaakt om binaire bestanden te verwijderen.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster