Drew DeVault, autor środowiska użytkownika
Platforma Sourcehut wyróżnia się możliwością pracy w pełni bez JavaScript, wysoką wydajnością i organizacją pracy w postaci mini-usług w stylu uniksowym. Funkcjonalność projektu w Sourcehut tworzą poszczególne komponenty, które można ze sobą łączyć i wykorzystywać oddzielnie, np. same bilety lub sam kod, bez konieczności łączenia repozytorium z biletami. Możliwość swobodnego łączenia zasobów utrudnia określenie, które zasoby należą do projektu. Project Hub rozwiązuje ten problem i pozwala zebrać w jednym miejscu wszystkie informacje związane z projektem. Na przykład na jednej stronie projektu możesz teraz umieścić ogólny opis i listę repozytoriów projektu, sekcji śledzenia problemów, dokumentacji, kanałów wsparcia i list mailingowych.
Do integracji z platformami zewnętrznymi oferowane jest API oraz system łączenia web handlerów (webhooków). Dodatkowe funkcje Sourcehut obejmują obsługę wiki, system ciągłej integracji, dyskusje oparte na e-mailach, przeglądanie drzewiastych archiwów mailingowych, przeglądanie zmian przez Internet, dodawanie adnotacji do kodu (dołączanie linków i dokumentacji). Oprócz Git istnieje wsparcie dla Mercurial. Kod jest napisany w Pythonie i Go oraz
Możliwe jest tworzenie repozytoriów publicznych, prywatnych i ukrytych z elastycznym systemem kontroli dostępu, który pozwala organizować udział w rozwoju, w tym użytkowników nieposiadających kont lokalnych (uwierzytelnianie poprzez OAuth lub udział przez e-mail). Dostępny jest prywatny system raportowania problemów, który informuje i koordynuje usuwanie luk w zabezpieczeniach. Wiadomości e-mail wysyłane przez każdą usługę są szyfrowane i weryfikowane przy użyciu protokołu PGP. Do logowania wykorzystywane jest uwierzytelnianie dwuskładnikowe w oparciu o jednorazowe klucze TOTP. W celu analizy incydentów prowadzony jest szczegółowy dziennik audytu.
Umożliwia to wbudowana infrastruktura ciągłej integracji
Na obecnym etapie rozwoju Sourcehut pracuje
Źródło: opennet.ru