Er is een projecthub verschenen in het SourceHut collaboratieve ontwikkelingsplatform

Drew DeVault, auteur van de gebruikersomgeving Zwaaien en mailclient aerk, объявил over de implementatie van een projecthub in het gezamenlijke ontwikkelingsplatform dat het ontwikkelt BronHut. Ontwikkelaars kunnen nu projecten maken verenigen verschillende diensten, en ook bekijken lijst bestaande projecten en zoek daartussen.

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 gedistribueerd door gelicentieerd onder GPLv3.

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
organiseren het uitvoeren van geautomatiseerde builds in virtuele omgevingen op verschillende Linux- en BSD-systemen. Directe overdracht van assemblagewerk naar CI zonder het in een repository te plaatsen is toegestaan. De bouwresultaten worden weergegeven in de interface, verzonden per e-mail of verzonden via een webhook. Om storingen te analyseren is het mogelijk om via SSH verbinding te maken met assemblageomgevingen.

In de huidige ontwikkelingsfase werkt Sourcehut aanzienlijk sneller dan concurrerende services, bijvoorbeeld pagina's met samenvattende informatie, commitlijst, wijzigingslogboek, codeweergave, problemen en bestandsboom openen 3-4 keer sneller dan GitHub en GitLab, en 8-10 keer sneller dan Bitbucket. Opgemerkt moet worden dat Sourcehut de alpha-ontwikkelingsfase nog niet heeft verlaten en dat veel geplande functies nog niet beschikbaar zijn. Er is bijvoorbeeld nog geen webinterface voor samenvoegverzoeken (een samenvoegverzoek wordt gemaakt door een ticket aan te maken en een link naar een branch branch in Git ernaar toe). Het nadeel is ook een unieke interface, niet bekend bij GitHub- en GitLab-gebruikers, maar toch eenvoudig en onmiddellijk begrijpelijk.

Bron: opennet.ru

Voeg een reactie