Drew DeVault, autore dell'ambiente utente
La piattaforma Sourcehut si distingue per la sua capacità di funzionare completamente senza JavaScript, elevate prestazioni e organizzazione del lavoro sotto forma di miniservizi in stile Unix. La funzionalità di un progetto in Sourcehut è formata da singoli componenti che possono essere combinati e utilizzati separatamente, ad esempio solo ticket o solo codice senza necessariamente collegare il repository con i ticket. La possibilità di combinare liberamente le risorse rende difficile determinare quali risorse appartengono a un progetto. Project Hub risolve questo problema e consente di riunire tutte le informazioni relative al progetto in un unico posto. Ad esempio, su una pagina del progetto ora puoi inserire una descrizione generale ed elencare i repository del progetto, le sezioni di monitoraggio dei problemi, la documentazione, i canali di supporto e le mailing list.
Per l'integrazione con piattaforme esterne vengono offerti un'API e un sistema per il collegamento di gestori web (webhook). Ulteriori funzionalità di Sourcehut includono il supporto per un wiki, un sistema di integrazione continua, discussioni basate su posta elettronica, visualizzazione ad albero degli archivi di posta, revisione delle modifiche tramite il Web, aggiunta di annotazioni al codice (allegando collegamenti e documentazione). Oltre a Git, c'è il supporto per Mercurial. Il codice è scritto in Python e Go, e
È possibile creare repository pubblici, privati e nascosti con un sistema flessibile di controllo degli accessi che consente di organizzare la partecipazione allo sviluppo, includendo utenti senza account locale (autenticazione tramite OAuth o partecipazione tramite email). Viene fornito un sistema privato di segnalazione dei problemi per informare e coordinare le correzioni delle vulnerabilità. Le e-mail inviate da ciascun servizio vengono crittografate e verificate utilizzando PGP. Per accedere viene utilizzata l'autenticazione a due fattori basata su chiavi TOTP monouso. Per analizzare gli incidenti, viene mantenuto un registro di controllo dettagliato.
L'infrastruttura di integrazione continua integrata consente
Allo stadio attuale di sviluppo, Sourcehut sta funzionando
Fonte: opennet.ru