Drew DeVault, a felhasználói környezet szerzője és levelezőprogram , a projektek központjának megvalósításáról a fejlesztett közös fejlesztési platformján . A fejlesztők most projekteket hozhatnak létre, a létező projekteket és kereshetnek közöttük. A SourceHut platform figyelemre méltó, mert teljes körű működést biztosít JavaScript nélkül, magas teljesítménnyel és a munka mini-szolgáltatások Unix stílusában való megszervezésével. A projekt funkciói különálló komponensekből állnak, amelyeket kombinálni és külön-külön használni lehet, például csak jegykezelőket vagy csak a kódot, anélkül, hogy kötelezően összekapcsolnánk a repókat a jegykezelőkkel. Az erőforrások szabad kombinálásának lehetősége megnehezíti annak meghatározását, hogy mely erőforrások tartoznak a projekthez. A projektek központja megoldja ezt a problémát, és lehetőséget biztosít arra, hogy a projekttel kapcsolatos összes információt egy helyen tartsunk. Például egy projektszámlálón most már elhelyezhetjük az általános leírást, a projekthez tartozó repókat, a hibakövetési szakaszokat, a dokumentációt, a támogatási csatornákat és a levelezőlistákat.
A külső platformokkal való integrációnak API és webes feldolgozó rendszerek (webhookok) kínálata van. További lehetőségeket kínál a SourceHut wiki támogatással, folyamatos integrációs rendszerrel, e-mail alapú megvitatásokkal, archívumok fastruktúrájú megjelenítésével, weben keresztüli változásellenőrzéssel, a kód annotálásának lehetőségével (linkek és dokumentáció csatolásával). A Git mellett Mercurial támogatás is van. A kód Python és Go nyelveken íródott, és
... GPLv3 licenc alatt áll.
Lehetőség van nyilvános, privát és rejtett tárolók létrehozására, rugalmas hozzáférés-ellenőrzési rendszerrel, amely lehetővé teszi a fejlesztésben való részvételt olyan felhasználók számára is, akiknek nincsenek helyi fiókjaik (hitelesítés OAuth-on vagy e-mail cím alapján). A sebezhetőségek javításának informálására és koordinálására privát problémarendszerek érkeznek. Minden szolgáltatás által küldött e-mailek titkosítva és a PGP segítségével ellenőrizve vannak. A belépéshez kétfaktoros hitelesítést alkalmaznak, az egyszeri kulcsok TOTP-alapján. Az incidensek elemzése érdekében részletes auditnaplót vezetnek.
A beépített folyamatos integrációs infrastruktúra lehetővé teszi
automatikus build folyamatok végrehajtását virtuális környezetekben különböző Linux és BSD rendszereken. Megengedett közvetlen átadás a CI build feladatokhoz anélkül, hogy azokat tárolóba helyeznék. A build eredményei megjelennek az interfészen, e-mailen küldik el, vagy webhookon keresztül továbbítják. Hibaelemzéshez SSH kapcsolaton keresztül lehet csatlakozni a build környezetekhez.
A Sourcehut jelenlegi fejlesztési szakaszában jelentősen működik, mint a versenytárs szolgáltatások, például a származási összesítő oldal, a commit lista, a változási napló, a kód megtekintése, a kérdések és a fájlfa 3-4-szer gyorsabban betöltődik, mint a GitHub és a GitLab, és 8-10-szer gyorsabban, mint a Bitbucket. Érdemes megjegyezni, hogy a Sourcehut még nem lépett ki az alfa fejlesztési szakaszból, és sok tervezett funkció még nem elérhető, például nincs webes felület a merge kérésekhez (a merge kérés egy jegy létrehozásával és a hozzá kapcsolódó ágra mutató link csatolásával készül). A másik oldalon egy olyan felület található, amely szokatlan a GitHub és GitLab felhasználók számára, de ennek ellenére egyszerű és azonnal érthető.
Forrás: opennet.ru
