Projekthub tafoege oan SourceHut gearwurkingsûntwikkelingsplatfoarm

Drew DeVault, skriuwer fan brûkersomjouwing Swa en mail client aerc, oankundige oer de ymplemintaasje fan in projekthub yn it mienskiplike ûntwikkelingsplatfoarm dat it ûntwikkelet SourceHut. Untwikkelders kinne no projekten oanmeitsje ferienigje ferskate tsjinsten, en ek view list besteande projekten en sykje ûnder harren.

It Sourcehut-platfoarm is opmerklik foar har fermogen om folslein te wurkjen sûnder JavaScript, hege prestaasjes en organisaasje fan wurk yn 'e foarm fan mini-tsjinsten yn' e Unix-styl. De funksjonaliteit fan in projekt yn Sourcehut wurdt foarme troch yndividuele komponinten dy't kinne wurde kombinearre en apart brûkt, bygelyks gewoan kaartsjes of gewoan koade sûnder needsaaklikerwize keppele de repository mei kaartsjes. De mooglikheid om boarnen frij te kombinearjen makket it dreech om te bepalen hokker middels by in projekt hearre. De Project Hub lost dit probleem op en makket it mooglik om alle projektrelatearre ynformaasje op ien plak byinoar te bringen. Bygelyks, op ien projektside kinne jo no in algemiene beskriuwing pleatse en de repositories fan it projekt listje, seksjes foar it folgjen fan útjeften, dokumintaasje, stipekanalen en mailinglisten.

Foar yntegraasje mei eksterne platfoarms wurde in API en in systeem foar it ferbinen fan webhannelers (webhooks) oanbean. Oanfoljende funksjes yn Sourcehut omfetsje stipe foar in wiki, in trochgeand yntegraasjesysteem, e-post-basearre diskusjes, beambesjen fan mailing-argiven, beoardieling fan wizigingen fia it web, tafoegjen fan annotaasjes oan koade (keppelings taheakje en dokumintaasje). Neist Git is d'r stipe foar Mercurial. De koade is skreaun yn Python en Go, en ferspraat troch lisinsje ûnder GPLv3.

It is mooglik om iepenbiere, privee en ferburgen repositories te meitsjen mei in fleksibel tagongskontrôlesysteem wêrmei jo dielname oan ûntwikkeling kinne organisearje, ynklusyf brûkers sûnder lokale akkounts (autentikaasje fia OAuth of dielname fia e-post). In privee probleem rapportaazje systeem wurdt levere te ynformearjen en koördinearje kwetsberens fixes. E-posten ferstjoerd troch elke tsjinst wurde fersifere en ferifiearre mei PGP. Twa-faktor autentikaasje basearre op ienmalige TOTP-kaaien wurdt brûkt om yn te loggen. Om ynsidinten te analysearjen, wurdt in detaillearre kontrôlelog hâlden.

Ynboude ynfrastruktuer foar trochgeande yntegraasje makket it mooglik
organisearje it útfieren fan automatisearre builds yn firtuele omjouwings op ferskate Linux- en BSD-systemen. Direkte oerdracht fan montagewurk nei CI sûnder it yn in repository te pleatsen is tastien. De bouresultaten wurde wjerspegele yn 'e ynterface, ferstjoerd fia e-post of oerdroegen fia in webhook. Om flaters te analysearjen, is it mooglik om te ferbinen mei assemblage-omjouwings fia SSH.

Op it hjoeddeistige stadium fan ûntwikkeling wurket Sourcehut substansjeel flugger as konkurrearjende tsjinsten, Bygelyks, siden mei gearfetting ynformaasje, commit list, feroaring log, koade werjefte, problemen en triem beam iepen 3-4 kear flugger as GitHub en GitLab, en 8-10 kear flugger as Bitbucket. Dêrby moat opmurken wurde dat Sourcehut it alfa-ûntwikkelingsstadium noch net ferlitten hat en in protte plande funksjes noch net beskikber binne, bygelyks is d'r noch gjin webynterface foar fúzjeoanfragen (in fúzjefersyk wurdt makke troch in kaartsje te meitsjen en in keppeling te heakjen nei in tûke tûke yn Git deroan) . It neidiel is ek in unike ynterface, net bekend foar GitHub en GitLab brûkers, mar dochs ienfâldich en direkt begryplik.

Boarne: opennet.ru

Add a comment