Drew DeVault, autor al mediului utilizator și al clientului de email , despre implementarea centrului de proiecte pe platforma sa de dezvoltare colaborativă . Dezvoltatorii pot acum să creeze proiecte care mai multe servicii, precum și să vizualizeze proiectele existente și să caute printre ele.
Platforma SourceHut se remarcă prin capacitatea de a funcționa complet fără JavaScript, performanța ridicată și organizarea muncii sub formă de mini-servicii în stil Unix. Funcționalitatea proiectului în SourceHut este compusă din componente separate care pot fi combinate și folosite individual, de exemplu, doar bilete sau doar cod, fără legătura obligatorie a unui repository cu biletele. Posibilitatea de a combina liber resursele complică determinarea resurselor ce țin de un proiect. Centrul de proiecte rezolvă această problemă, permițând centralizarea tuturor informațiilor legate de proiect într-un singur loc. De exemplu, pe o pagină a proiectului poate fi acum inclusă o descriere generală și prezentate repository-urile incluse în proiect, secțiunile de urmărire a erorilor, documentația, canalele de suport și listele de distribuție.
Pentru integrarea cu platforme externe, este oferit API-ul și un sistem de conectare a web handler-elor (webhooks). Printre funcționalitățile suplimentare în Sourcehut se numără suportul pentru wiki, un sistem de integrare continuă, discuții pe baza email-ului, vizualizarea ierarhică a arhivelor de corespondență, recenzarea modificărilor prin web, adăugarea de note în cod (atașarea de linkuri și documentație). Pe lângă Git, există suport pentru Mercurial. Codul este scris în limbajele Python și Go și sub licența GPLv3.
permite crearea de repository-uri publice, private și ascunse cu un sistem flexibil de control al accesului, care permite participarea la dezvoltare inclusiv utilizatorilor fără conturi locale (autentificare prin OAuth sau participare prin email). Pentru informarea și coordonarea remedierii vulnerabilităților, este oferit un sistem de rapoarte private despre probleme. Email-urile trimise de fiecare serviciu sunt criptate și verificate cu ajutorul PGP. Pentru conectare se utilizează autentificarea în doi pași pe baza unor chei unice TOTP. Pentru investigarea incidentelor se păstrează un jurnal detaliat de audit.
Infrastructura încorporată de integrare continuă permite
executarea de construcții automatizate în medii virtuale pe diverse sisteme Linux și BSD. Este permis transferul direct în CI al sarcinilor de construcție fără a le stoca în repository. Rezultatele construcției sunt afișate în interfață, trimise pe email sau transmise prin webhook. Pentru a analiza erorile, se poate conecta la medii de construcție prin SSH.
În prezent, Sourcehut funcționează mai repede decât serviciile concurente, de exemplu, paginile cu informații rezumative, lista de commituri, jurnalul de modificări, vizualizarea codului, issues și structura fișierelor se deschid de 3-4 ori mai repede decât GitHub și GitLab, și de 8-10 ori mai repede decât Bitbucket. Este important de menționat că Sourcehut este încă în faza de dezvoltare alfa și multe funcționalități planificate nu sunt disponibile încă, de exemplu, nu există în prezent o interfață web pentru cererile de fuziune (merge-request se creează prin deschiderea unui tichet și atașarea unei legături către ramura de răspuns în Git). O altă latură a acestui serviciu este interfața sa unică, neobișnuită pentru utilizatorii GitHub și GitLab, dar totuși simplă și ușor de înțeles.
Sursa: opennet.ro
