Projekmiddelpunt is by SourceHut se samewerkende ontwikkelingsplatform gevoeg

Drew DeVault, skrywer van gebruikersomgewing Sway en poskliënt aerc, aangekondig oor die implementering van 'n projekspilpunt in die gesamentlike ontwikkelingsplatform wat dit ontwikkel SourceHut. Ontwikkelaars kan nou projekte skep verenig verskeie dienste, en ook uitsig lys bestaande projekte en soek tussen hulle.

Die Sourcehut-platform is opvallend vir sy vermoë om ten volle te werk sonder JavaScript, hoë werkverrigting en organisasie van werk in die vorm van mini-dienste in die Unix-styl. Die funksionaliteit van 'n projek in Sourcehut word gevorm deur individuele komponente wat afsonderlik gekombineer en gebruik kan word, byvoorbeeld net kaartjies of net kode sonder om die bewaarplek noodwendig met kaartjies te koppel. Die vermoë om hulpbronne vrylik te kombineer maak dit moeilik om te bepaal watter hulpbronne aan 'n projek behoort. Die Project Hub los hierdie probleem op en maak dit moontlik om alle projekverwante inligting op een plek bymekaar te bring. Byvoorbeeld, op een projekbladsy kan jy nou 'n algemene beskrywing plaas en die projek se bewaarplekke, kwessieopsporingsafdelings, dokumentasie, ondersteuningskanale en poslyste lys.

Vir integrasie met eksterne platforms word 'n API en 'n stelsel vir die koppeling van webhanteerders (webhooks) aangebied. Bykomende kenmerke in Sourcehut sluit in ondersteuning vir 'n wiki, 'n deurlopende integrasiestelsel, e-posgebaseerde besprekings, boombesigtiging van posargiewe, hersiening van veranderinge via die web, byvoeging van aantekeninge by kode (heg skakels en dokumentasie aan). Benewens Git, is daar ondersteuning vir Mercurial. Die kode is geskryf in Python and Go, en versprei deur gelisensieer onder GPLv3.

Dit is moontlik om publieke, private en verborge bewaarplekke te skep met 'n buigsame toegangsbeheerstelsel wat jou toelaat om deelname aan ontwikkeling te organiseer, insluitend gebruikers sonder plaaslike rekeninge (verifikasie via OAuth of deelname per e-pos). 'n Privaat probleemaanmeldingstelsel word verskaf om kwesbaarheidsoplossings in te lig en te koördineer. E-posse wat deur elke diens gestuur word, word geïnkripteer en met PGP geverifieer. Twee-faktor-verifikasie gebaseer op eenmalige TOTP-sleutels word gebruik om aan te meld. Om voorvalle te ontleed, word 'n gedetailleerde ouditlogboek gehou.

Ingeboude deurlopende integrasie-infrastruktuur maak dit moontlik
organiseer outomatiese bouwerk in virtuele omgewings op verskeie Linux- en BSD-stelsels uit te voer. Direkte oordrag van monteerwerk na CI sonder om dit in 'n bewaarplek te plaas, word toegelaat. Die bouresultate word in die koppelvlak weerspieël, per e-pos gestuur of via 'n webhook versend. Om foute te ontleed, is dit moontlik om via SSH aan samestellingsomgewings te koppel.

Op die huidige stadium van ontwikkeling werk Sourcehut wesenlik vinniger as mededingende dienste, byvoorbeeld, bladsye met opsommende inligting, commit lys, verandering log, kode aansig, kwessies en lêer boom oop 3-4 keer vinniger as GitHub en GitLab, en 8-10 keer vinniger as Bitbucket. Daar moet kennis geneem word dat Sourcehut nog nie die alfa-ontwikkelingstadium verlaat het nie en baie beplande kenmerke is nog nie beskikbaar nie, byvoorbeeld, daar is nog geen webkoppelvlak vir samesmeltingsversoeke nie ('n saamsmeltversoek word geskep deur 'n kaartjie te skep en 'n skakel aan te heg na 'n taktak in Git daarheen) . Die nadeel is ook 'n unieke koppelvlak wat nie aan GitHub- en GitLab-gebruikers bekend is nie, maar tog eenvoudig en onmiddellik verstaanbaar.

Bron: opennet.ru

Voeg 'n opmerking