Udgivelse af git-kompatibles versionsstyringssystem Got 0.80

Udviklerne af projektet OpenBSD har offentliggjort udgivelsen af versionsstyringssystemet Got 0.80 (Game of Trees), hvor fokus er på enkelhed i design og anvendelse. Got bruger et lager, der er kompatibelt med Git-repositorier, hvilket muliggør arbejde med repositoriet ved hjælp af både Got- og Git-værktøjer. For eksempel kan opgaver, der ikke er implementeret i Got, udføres ved hjælp af Git. Koden distribueres under den frie ISC-licens.

Projektets primære mål er at støtte udviklingen af OpenBSD med fokus på projektets specifikationer. Blandt andet anvender Got de sikkerhedsregler, der er vedtaget i OpenBSD (f.eks. adskillelse af privilegier og anvendelse af kald som pledge og unveil), samt en passende kodestil. Værktøjet er designet til en udviklingsproces med et centralt depot og lokale grene for udviklere, ekstern adgang via SSH og ændringsrevision via e-mail.

Til versionsstyring tilbydes værktøjet got med et velkendt sæt kommandoer. For at forenkle arbejdet understøtter værktøjet kun det minimum af kommandoer og indstillinger, der er nødvendige for at udføre de grundlæggende operationer uden unødvendige komplikationer. Til avancerede operationer anbefales almindelig git. Repository-styringsoperationer er adskilt i et andet værktøj gotadmin, der udfører opgaver som initialisering af repriser, pakning af indekser og rensning af data. For at navigere i dataene i repositoriet tilbydes webgrænsefladen gotwebd og værktøjet tog til interaktiv visning af indholdet af repositoriet fra kommandolinjen.

Blandt de tilføjede ændringer:

  • I processerveren gotd, der sikrer netværksadgang til repositoriet, er der implementeret muligheden for at tilføje regler for autorisation af skrive- og læseoperationer knyttet til specifikke repositoryer.
  • Der er tilføjet nye processer "listen" og "session" i gotd til overvågning af anmodninger til unix-socket og behandling af sessioner. Authentication-operationer er også blevet flyttet til en separat underproces.
  • Baggrundsprocessen gotd er blevet isoleret fra chroot til brug af systemopkaldet unveil. Begrænsningen for tilslutning til gotd for kun brugere i gruppen gotsh er fjernet.
  • I gotd er der implementeret en begrænsning på antallet af forbindelser knyttet til uid.
  • Der er tilføjet indstillinger i gotd.conf til at styre forbindelser, og parameteren unix_socket' er blevet ændret til 'listen on'.
  • Adgang til information, der vises ved opstart af 'gotctl info', er nu kun tilgængelig for brugeren root.
  • Udviklingen af CGI-wrapperen over got - gotweb er stoppet; i stedet skal FastCGI-implementeringen gotwebd bruges til webgrænsefladen, hvis muligheder er betydeligt udvidet. For eksempel er der tilføjet en skabelongenerator til at forenkle ændringer af sideudformninger, en RSS-feed til at spore tags, og forbedret visning af blobs og commit-lister.
  • I kommandoerne got log, got diff og tog diff er der implementeret support for output i diffstat-format.
  • Mindsket hukommelsesforbrug ved at begrænse antallet af tags, der opbevares i objektcache.
  • I got patch er der implementeret sletning af binære filer.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster