Drew DeVault, uzanta medioaŭtoro
La platformo Sourcehut estas rimarkinda pro sia kapablo funkcii plene sen JavaScript, alta rendimento kaj organizo de laboro en la formo de mini-servoj en la Unikso-stilo. La funkcieco de projekto en Sourcehut estas formita de individuaj komponantoj, kiuj povas esti kombinitaj kaj uzataj aparte, ekzemple nur biletoj aŭ nur kodo sen nepre ligi la deponejon kun biletoj. La kapablo libere kombini resursojn malfaciligas determini kiuj rimedoj apartenas al projekto. La Projekta Nabo solvas ĉi tiun problemon kaj ebligas kunigi ĉiujn projekt-rilatajn informojn en unu loko. Ekzemple, sur unu projektpaĝo vi nun povas meti ĝeneralan priskribon kaj listigi la deponejojn de la projekto, eldonajn spurajn sekciojn, dokumentadon, subtenajn kanalojn kaj dissendolistojn.
Por integriĝo kun eksteraj platformoj, API kaj sistemo por ligado de rettraktiloj (webhooks) estas ofertitaj. Kromaj funkcioj en Sourcehut inkludas subtenon por vikio, kontinuan integrigan sistemon, retpoŝt-bazitajn diskutojn, arb-spektadon de poŝtaj arkivoj, revizii ŝanĝojn per la Reto, aldonante komentadojn al kodo (aldonante ligilojn kaj dokumentaron). Krom Git, ekzistas subteno por Mercurial. La kodo estas skribita en Python kaj Go, kaj
Eblas krei publikajn, privatajn kaj kaŝitajn deponejojn kun fleksebla alirkontrola sistemo, kiu ebligas organizi partoprenon en evoluo, inkluzive de uzantoj sen lokaj kontoj (aŭtentikigo per OAuth aŭ partopreno per retpoŝto). Privata problemo raporta sistemo estas provizita por informi kaj kunordigi vundeblecojn. Retpoŝtoj senditaj de ĉiu servo estas ĉifritaj kaj kontrolitaj per PGP. Dufaktora aŭtentigo bazita sur unufojaj TOTP-ŝlosiloj estas uzata por ensaluti. Por analizi okazaĵojn, detala revizioprotokolo estas konservita.
Enkonstruita kontinua integriĝa infrastrukturo permesas
En la nuna stadio de evoluo, Sourcehut funkcias
fonto: opennet.ru