Drew DeVault, auteur van de gebruikersomgeving
Het Sourcehut-platform valt op door zijn vermogen om volledig zonder JavaScript te werken, hoge prestaties en organisatie van het werk in de vorm van miniservices in Unix-stijl. De functionaliteit van een project in Sourcehut wordt gevormd door individuele componenten die gecombineerd en afzonderlijk gebruikt kunnen worden, bijvoorbeeld alleen tickets of alleen code zonder noodzakelijkerwijs de repository met tickets te koppelen. De mogelijkheid om middelen vrij te combineren maakt het moeilijk om te bepalen welke middelen bij een project horen. De Project Hub lost dit probleem op en maakt het mogelijk om alle projectgerelateerde informatie op één plek samen te brengen. Op één projectpagina kunt u nu bijvoorbeeld een algemene beschrijving plaatsen en de opslagplaatsen van het project, secties voor het volgen van problemen, documentatie, ondersteuningskanalen en mailinglijsten vermelden.
Voor integratie met externe platforms worden een API en een systeem voor het verbinden van webhandlers (webhooks) aangeboden. Extra functies in Sourcehut zijn onder meer ondersteuning voor een wiki, een continu integratiesysteem, op e-mail gebaseerde discussies, boomstructuur van mailingarchieven, het bekijken van wijzigingen via het web, het toevoegen van annotaties aan code (links en documentatie bijvoegen). Naast Git is er ondersteuning voor Mercurial. De code is geschreven in Python en Go, en
Het is mogelijk om publieke, private en verborgen repository's te creΓ«ren met een flexibel toegangscontrolesysteem waarmee u deelname aan de ontwikkeling kunt organiseren, inclusief gebruikers zonder lokale accounts (authenticatie via OAuth of deelname per e-mail). Er is een privΓ©systeem voor het melden van problemen beschikbaar om oplossingen voor kwetsbaarheden te informeren en te coΓΆrdineren. E-mails die door elke service worden verzonden, worden gecodeerd en geverifieerd met behulp van PGP. Om in te loggen wordt gebruik gemaakt van tweefactorauthenticatie op basis van eenmalige TOTP-sleutels. Om incidenten te analyseren, wordt een gedetailleerd auditlogboek bijgehouden.
De ingebouwde infrastructuur voor continue integratie maakt dit mogelijk
In de huidige ontwikkelingsfase werkt Sourcehut
Bron: opennet.ru