Drew DeVault, kasutajaliidese autor ja meiliklient Aerc , SourceHut. Arendajad saavad nüüd luua projekte, mitmeid teenuseid, samuti vaadata SourceHut platvorm on silmapaistev oma täieliku JavaScripti-vaba toimimise võimaluse, kõrge tootlikkuse ja Unix-style mini-teenuste töökorralduse tõttu. SourceHuti projekti funktsionaalsus koosneb eraldi komponentidest, mida saab kombineerida ja kasutada üksikult, näiteks ainult piletid või ainult kood ilma piletite repo kohustusliku sidumiseta. Ressursside vabalt kombineerimise võimalus raskendab määrata, millised ressursid kuuluvad projekti. Projektide keskus lahendab selle probleemi ja annab võimaluse koondada kogu projekti teave ühte kohta. Näiteks projekti ühel lehel on nüüd võimalik paigutada üldine kirjeldus ja tuua välja projekti kuuluvaid reposid, veateate jälgimise osad, dokumentatsioon, tugikanalid ja postitusloendid. Väline platvormidega integreerimiseks on saadaval API ja web-käitlejate (webhookide) ühendamise süsteem. Sourcehuti täiendavate funktsioonide hulka kuulub wiki tugi, pideva integreerimise süsteem, e-posti arutelud, postitusloendite arhivide puustruktuuri vaatamine, muudatuste ülevaatamine veebis, koodi märkmete lisamine (linkide ja dokumentatsiooni kinnitamine). Lisaks Gitile on toetatud ka Mercurial. Kood on kirjutatud Pythonis ja Go-s, ning
on võimalik luua avalikke, privaatseid ja varjatud reposid, millel on paindlik juurdepääsuhalduse süsteem, mis võimaldab kaasata arendusse ka kasutajaid, kellel pole kohalikke kontosid (autentimine läbi OAuth või osalemine e-posti kaudu). Tõrgete lahendamise ja koordineerimise teavitamiseks on saadaval probleemide privaatsete aruannete süsteem. Iga teenuse poolt saadetavad e-kirjad krüpteeritakse ja kinnitatakse PGP abil. Sisse logimiseks kasutatakse kahesammulist autentimist ühekordsete võtmete TOTP põhjal. Juhtumite lahendamiseks hoitakse üksikasjalikku auditilogimist.
Sisseehitatud pideva integreerimise infrastruktuur võimaldab ja GPLv3 litsentsi alusel.
Возможно создание публичных, приватных и скрытых репозиториев с гибкой системой контроля доступа, позволяющей организовать участие в разработке в том числе пользователей без локальных учётных записей (аутентификация через OAuth или участие по email). Для информирования и координации исправлений уязвимостей предоставляется система приватных отчётов о проблемах. Отправляемые каждым сервисом email шифруются и верифицируются при помощи PGP. Для входа применяется двухфакторная аутентификация на базе одноразовых ключей TOTP. Для разбора инцидентов ведётся детальный лог аудита.
Встроенная инфраструктура непрерывной интеграции позволяет
automaatsete kogumite täitmine virtuaalsetes keskkondades erinevate Linuxi ja BSD süsteemide peal. On lubatud otse CI-sse kogumisi edastada ilma nende salvestamiseta repos. Kogumise tulemused kajastuvad liideses, saadetakse e-posti teel või edastatakse läbi webhooki. Vea analüüsimiseks on võimalik ühenduda kogumiskeskkondadega SSH kaudu.
Praegusel arenguetapil töötab Sourcehut kiiremini kui konkurentsiteenused, näiteks koondinfo, commit'ide nimekiri, muudatuste logi, koodi vaatamine, issues ja failipuud avanevad 3-4 korda kiiremini kui GitHub ja GitLab, ning 8-10 korda kiiremini kui Bitbucket. Tuleb märkida, et Sourcehut ei ole veel välja tulnud alfa arenduse staadiumist ning paljusid plaanitud funktsioone ei ole veel saadaval, näiteks ei ole veel web-liidest merge-päringute jaoks (merge-päringu loomine toimub pileti avamise ja selle külge vastava Git'i haru lingi lisamise kaudu). Tagasi poole on ka veidi kummaline liides, mis ei ole tuttav GitHubi ja GitLabi kasutajatele, kuid on siiski lihtne ja koheselt arusaadav.
Allikas: opennet.ru
