Drew DeVault, autor korisničkog okruženja i klijenta za e-poštu , o implementaciji čvorišta projekata na njegovoj platformi za zajednički razvoj . Razvijatelji sada mogu kreirati projekte više usluga, kao i pregledati postojećih projekata i pretraživati ih.
Platforma Sourcehut ističe se mogućnošću potpune upotrebe bez JavaScript-a, visokom učinkovitošću i organizacijom rada u obliku mini usluga u Unix stilu. Funkcionalnost projekta na Sourcehutu sastoji se od odvojenih komponenata koje se mogu kombinirati i koristiti zasebno, na primjer, samo tiketi ili samo kod bez obaveznog povezivanja repozitorija s tiketima. Mogućnost slobodnog kombiniranja resursa otežava određivanje koji resursi pripadaju projektu. Čvorište projekata rješava ovaj problem i omogućava prikupljanje svih povezanih informacija o projektu na jednom mjestu. Na primjer, na jednoj stranici projekta sada se može smjestiti opći opis i navesti uključeni repozitoriji, odjeljci za praćenje grešaka, dokumentacija, kanali podrške i mailing liste.
Za integraciju s vanjskim platformama ponuđeni su API i sustav povezivanja web obrada (webhooks). Među dodatnim mogućnostima, Sourcehut nudi podršku za wiki, sustav kontinuirane integracije, rasprave putem e-pošte, hijerarhijski pregled arhiva mailing lista, recenziranje promjena putem Weba, dodavanje bilješki u kod (priključivanje poveznica i dokumentacije). Osim Gita postoji i podrška za Mercurial. Kod je napisan na jezicima Python i Go, a pod GPLv3 licencom.
moguće je stvaranje javnih, privatnih i skrivenih repozitorija s fleksibilnim sustavom kontrole pristupa, koji omogućuje sudjelovanje u razvoju uključujući korisnike bez lokalnih računa (autentifikacija putem OAuth-a ili sudjelovanje putem e-pošte). Za informiranje i koordinaciju ispravaka ranjivosti osigurana je sustav privatnih izvještaja o problemima. E-pošta koju šalje svaki servis šifrirana je i verificirana pomoću PGP-a. Za prijavu se koristi dvostruka autentifikacija temeljem jednokratnih TOTP ključeva. Za analizu incidenata vodi se detaljan audt log.
Integrirana infrastruktura neprekidne integracije omogućava
izvršavanje automatiziranih gradnji u virtualnim okruženjima na raznim Linux i BSD sustavima. Direktni prijenos CI gradnji je dozvoljen bez stavljanja u repozitorij. Rezultati gradnje se odražavaju u sučelju, šalju se na email ili prenose putem webhook-a. Za analizu grešaka moguće je povezivanje s gradbenim okruženjima putem SSH.
U trenutnoj fazi razvoja Sourcehut radi brže od konkurentskih usluga, na primjer, stranice s sažetkom informacija, popisom commit-a, logom promjena, pregledom koda, issues i stablom datoteka otvaraju se 3-4 puta brže od GitHub-a i GitLab-a, te 8-10 puta brže od Bitbucket-a. Treba napomenuti da Sourcehut još uvijek nije napustio fazu alfa razvoja i mnoge planirane mogućnosti trenutno nisu dostupne, na primjer, još uvijek ne postoji web sučelje za zahtjeve za spajanje (merge zahtjev se stvara otvaranjem tiketa i pridruživanjem linka na odvojenu granu u Git-u). Obostrana strana također je specifično sučelje, koje nije naviknuto korisnicima GitHub-a i GitLab-a, ali je, unatoč tome, jednostavno i odmah razumljivo.
Izvor: opennet.ru
