Projektnabo aldonita al SourceHut kunlabora evoluiga platformo

Drew DeVault, uzanta medioaŭtoro Malsanulo kaj poŝta kliento aerc, anoncita pri la efektivigo de projektnabo en la komuna disvolva platformo, kiun ĝi disvolvas SourceHut. Programistoj nun povas krei projektojn kunigante plurajn servojn, kaj ankaŭ vidi listo ekzistantaj projektoj kaj serĉu inter ili.

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 distribuita de licencita laŭ GPLv3.

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
organizi farante aŭtomatigitajn konstruojn en virtualaj medioj sur diversaj Linukso kaj BSD-sistemoj. Rekta translokigo de kuniglaboro al CI sen meti ĝin en deponejon estas permesita. La konstrurezultoj estas reflektitaj en la interfaco, senditaj per retpoŝto aŭ transdonitaj per rethoko. Por analizi fiaskojn, eblas konekti al kunigmedioj per SSH.

En la nuna stadio de evoluo, Sourcehut funkcias substance pli rapide ol konkurantaj servoj, ekzemple, paĝoj kun resumaj informoj, kommitlisto, ŝanĝprotokolo, kodvido, problemoj kaj dosierarbo malfermiĝas 3-4 fojojn pli rapide ol GitHub kaj GitLab, kaj 8-10 fojojn pli rapide ol Bitbucket. Oni devas rimarki, ke Sourcehut ankoraŭ ne forlasis la alfa-disvolvan etapon kaj multaj planitaj funkcioj ankoraŭ ne estas disponeblaj, ekzemple, ankoraŭ ne ekzistas interreta interfaco por kunfandaj petoj (kunfanda peto estas kreita kreante bileton kaj alfiksante ligilon al branĉo branĉo en Git al ĝi). La malavantaĝo estas ankaŭ unika interfaco, ne konata al uzantoj de GitHub kaj GitLab, sed tamen simpla kaj tuj komprenebla.

fonto: opennet.ru

Aldoni komenton