Ett projektnav har dykt upp i SourceHuts samarbetsplattform för utveckling

Drew DeVault, användarmiljöförfattare Vingla och e-postklient aerc, meddelat om implementering av ett projektnav i den gemensamma utvecklingsplattform den utvecklar SourceHut. Utvecklare kan nu skapa projekt enande flera tjänster, och även visa lista befintliga projekt och sök bland dem.

Sourcehut-plattformen är känd för sin förmåga att fungera helt utan JavaScript, hög prestanda och organisation av arbetet i form av minitjänster i Unix-stil. Funktionaliteten för ett projekt i Sourcehut bildas av individuella komponenter som kan kombineras och användas separat, till exempel bara biljetter eller bara kod utan att nödvändigtvis länka förvaret med biljetter. Möjligheten att fritt kombinera resurser gör det svårt att avgöra vilka resurser som hör till ett projekt. Project Hub löser detta problem och gör det möjligt att samla all projektrelaterad information på ett ställe. Till exempel, på en projektsida kan du nu placera en allmän beskrivning och lista projektets arkiv, sektioner för ärendespårning, dokumentation, supportkanaler och e-postlistor.

För integration med externa plattformar erbjuds ett API och ett system för att koppla ihop webbhanterare (webhooks). Ytterligare funktioner i Sourcehut inkluderar stöd för en wiki, ett kontinuerligt integrationssystem, e-postbaserade diskussioner, trädvisning av e-postarkiv, granska ändringar via webben, lägga till annoteringar till kod (bifoga länkar och dokumentation). Förutom Git finns stöd för Mercurial. Koden är skriven i Python och Go, och levererad av licensierad under GPLv3.

Det är möjligt att skapa offentliga, privata och dolda arkiv med ett flexibelt åtkomstkontrollsystem som låter dig organisera deltagande i utveckling, inklusive användare utan lokala konton (autentisering via OAuth eller deltagande via e-post). Ett privat problemrapporteringssystem tillhandahålls för att informera och koordinera sårbarhetskorrigeringar. E-postmeddelanden som skickas av varje tjänst krypteras och verifieras med PGP. Tvåfaktorsautentisering baserad på engångs-TOTP-nycklar används för att logga in. För att analysera incidenter förs en detaljerad revisionslogg.

Inbyggd kontinuerlig integrationsinfrastruktur tillåter
organisera utföra automatiserade builds i virtuella miljöer på olika Linux- och BSD-system. Direkt överföring av monteringsarbete till CI utan att placera det i ett förvar är tillåtet. Byggresultaten återspeglas i gränssnittet, skickas via e-post eller överförs via en webhook. För att analysera fel går det att ansluta till assemblymiljöer via SSH.

I det nuvarande utvecklingsstadiet fungerar Sourcehut signifikant snabbare än konkurrerande tjänster, till exempel öppnas sidor med sammanfattningsinformation, commit-lista, ändringslogg, kodvy, problem och filträd 3-4 gånger snabbare än GitHub och GitLab, och 8-10 gånger snabbare än Bitbucket. Det bör noteras att Sourcehut ännu inte har lämnat alfautvecklingsstadiet och många planerade funktioner är ännu inte tillgängliga, till exempel finns det inget webbgränssnitt för sammanslagningsförfrågningar ännu (en sammanslagningsförfrågan skapas genom att skapa en biljett och bifoga en länk till en grengren i Git till det) . Nackdelen är också ett unikt gränssnitt, som inte är bekant för GitHub- och GitLab-användare, men ändå enkelt och omedelbart begripligt.

Källa: opennet.ru

Lägg en kommentar