Drew DeVault, autori i mjedisit të përdoruesit dhe klientit të postës , për realizimin e një hubi projektesh në platformën e zhvillimit të përbashkët që po zhvillohet . Të zhvilluarit tani mund të krijojnë projekte, me disa shërbime, si dhe të shikojnë projektet ekzistuese dhe të kryejnë kërkime midis tyre.
Platforma Sourcehut është e njohur për mundësinë e funksionimit të plotë pa JavaScript, performancën e lartë dhe organizimin e punës në formën e mini-shërbimeve në stilin Unix. Funksionaliteti i projektit në Sourcehut krijohet nga komponente të veçanta, të cilat mund të kombinohen dhe përdoren ndaras, për shembull, vetëm biletat ose vetëm kodi pa detyrimin e lidhjes me një depo të biletave. Mundësia për të kombinuar në mënyrë të lirë burimet e vështirëson përcaktimin e burimeve që i përkasin projektit. Hubi i projekteve zgjidh këtë problem dhe ofron mundësinë për të mbledhur të gjitha informacionet e lidhura me projektin në një vend. Për shembull, në një faqe të projektit tani mund të vendoset një përshkrim i përgjithshëm dhe të jepen depozitë që bëjnë pjesë në projekt, seksionet për ndjekjen e gabimeve, dokumentacioni, kanalet e mbështetjes dhe listat e shpërndarjes.
Për integrimin me platforma të jashtme ofrohet API dhe një sistem lidhor për web- përpunuesit (webhooks). Midis mundësive të tjera në Sourcehut ka mbështetje për wiki, sistemin e integrimit të vazhdueshëm, diskutime mbi baza emaili, shikimin e strukturuar të arkivave të shpërndarjeve të postës, rishikimin e ndryshimeve nëpërmjet Web-it, shtimin e shënimeve në kod (pjesëmarrje me lidhje dhe dokumentacion). Përveç Git-it, ka mbështetje për Mercurial. Kodi është shkruar në gjuhët Python dhe Go, dhe në licencë GPLv3.
është e mundur krijimi i depove publike, private dhe të fshehura me një sistem fleksibël të kontrollit të qasjes, i cili lejon organizimin e pjesëmarrjes në zhvillim përfshirë përdoruesit pa llogari lokale (autentifikimi përmes OAuth ose pjesëmarrja përmes emailit). Për informimin dhe koordinimin e rregullimeve të dobësive ofrohet një sistem privat raportimesh për problemet. Mesazhet e dërguara nga çdo shërbim janë të koduara dhe verifikohen me anë të PGP. Për hyrjen përdoret autentikimi me dy faktorë mbi bazën e çelësave të përkohshëm TOTP. Për analizimin e incidenteve mbahet një log i detajuar i auditimit.
Infrastruktura e integrimit të vazhdueshëm të ndërtuar lejon
ekzekutimi i ndërtimeve të automatizuara në mjedise virtuale në sisteme të ndryshme Linux dhe BSD. Transferimi direkt në CI i punëve të ndërtimit pa i vendosur ato në depo lejohet. Rezultatet e ndërtimit shfaqen në ndërfaqe, dërgohen në email ose transmetohen përmes webhook. Për analizën e dështimeve, është e mundur lidhja me mjediset e ndërtimit përmes SSH.
Në këtë fazë të zhvillimit, Sourcehut funksionon më shpejt se shërbimet konkurruese; për shembull, faqet me informacione përmbledhëse, lista të angazhimeve, regjistrat e ndryshimeve, shikimi i kodit, çështjet dhe struktura e skedarëve hapen 3-4 herë më shpejt se GitHub dhe GitLab, dhe 8-10 herë më shpejt se Bitbucket. Duhet të theksohet se Sourcehut ende nuk ka dalë nga faza e zhvillimit alfa dhe shumë nga mundësitë e planifikuara nuk janë ende të disponueshme; për shembull, nuk ka ende një ndërfaqe web për kërkesat për bashkimin (kërkesa për bashkim krijohet duke krijuar një biletë dhe duke i bashkangjitur asaj një lidhje me degën e ndarë në Git). Një aspekt tjetër është një ndërfaqe disi e çuditshme, e pazakontë për përdoruesit e GitHub dhe GitLab, por, megjithatë, e thjeshtë dhe menjëherë e kuptueshme.
Burimi: opennet.ru
