Drew DeVault, autor uživatelského prostředí a e-mailového klienta , o realizaci centrálního bodu projektů na jeho platformě pro společný vývoj . Vývojáři nyní mohou vytvářet projekty, několika služeb, a také prohlížet existující projekty a hledat mezi nimi.
Platforma SourceHut se vyznačuje plnou funkčností bez JavaScriptu, vysokým výkonem a organizací práce ve formě mini služeb ve stylu Unix. Funkčnost projektu v SourceHut se skládá z jednotlivých komponentů, které lze kombinovat a používat samostatně, například pouze tikety nebo pouze kód bez povinného připojení k repozitáři s tikety. Možnost volně kombinovat zdroje komplikuje určení, které zdroje patří k projektu. Centrální bod projektů řeší tento problém a umožňuje shromáždit všechny informace související s projektem na jednom místě. Například na jedné stránce projektu je nyní možné umístit obecný popis a uvést do projektu patřící repozitáře, sekce sledování chyb, dokumentaci, podpůrné kanály a e-mailové seznamy.
Pro integraci s externími platformami je k dispozici API a systém připojení webových zpracovatelů (webhooks). Mezi další možnosti, které SourceHut nabízí, patří podpora wiki, systém kontinuální integrace, diskuse na bázi e-mailu, stromové zobrazení archivů e-mailových rozesílek, revuze změn prostřednictvím webu a přidávání poznámek kódu (připojení odkazů a dokumentace). Kromě Gitu je zde podpora také pro Mercurial. Kód byl napsán v jazycích Python a Go. distribuován pod licencí GPLv3.
Je možné vytvářet veřejné, soukromé a skryté repozitáře s flexibilním systémem kontroly přístupu, který umožňuje zapojení do vývoje také uživatelům bez lokálních účtů (autentizace přes OAuth nebo účast prostřednictvím e-mailu). Pro informování a koordinaci oprav zranitelností je poskytován systém soukromých zpráv o problémech. E-maily odesílané každou službou jsou šifrovány a ověřovány pomocí PGP. Pro přihlášení se používá dvoufaktorová autentizace na základě jednorázových kódů TOTP. Pro analýzu incidentů se vede podrobný auditorský záznam.
Vestavěná infrastruktura kontinuální integrace umožňuje
provádění automatizovaných sestavení ve virtuálních prostředích na různých systémech Linux a BSD. Je povoleno přímé předávání CI sestav bez jejich umístění do repozitáře. Výsledky sestavení se zobrazují v rozhraní, zasílají na email nebo se předávají přes webhook. Pro analýzu chyb je možné se připojit k sestavovacím prostředím přes SSH.
V aktuální fázi vývoje Sourcehut pracuje rychleji než konkurenční služby, například stránky se souhrnnými informacemi, seznamem commitů, logem změn, prohlížením kódu, issues a složkou souborů se otevírají 3-4krát rychleji než GitHub a GitLab, a 8-10krát rychleji než Bitbucket. Je třeba poznamenat, že Sourcehut se zatím nenachází v konečné fázi vývoje a mnoho plánovaných funkcí zatím není k dispozici, například zatím neexistuje webové rozhraní pro merge požadavky (merge-requests se vytvářejí prostřednictvím vytvoření tiketu a připojení odkazu na odvozenou větev v Gitu). Další stránkou je také zvláštní rozhraní, které není běžně známé uživatelům GitHub a GitLab, ale přesto je jednoduché a okamžitě srozumitelné.
Zdroj: opennet.ru
