Un hub de proiect a apărut în platforma de dezvoltare colaborativă SourceHut

Drew DeVault, autorul mediului de utilizator Balansa și client de e-mail aerc, a anunțat privind implementarea unui hub de proiect în platforma comună de dezvoltare pe care o dezvoltă SourceHut. Dezvoltatorii pot acum să creeze proiecte unind mai multe servicii, precum și vizualizare listă proiecte existente și căutați printre ele.

Platforma Sourcehut se remarcă prin capacitatea sa de a funcționa complet fără JavaScript, performanța ridicată și organizarea muncii sub formă de mini-servicii în stil Unix. Funcționalitatea unui proiect în Sourcehut este formată din componente individuale care pot fi combinate și utilizate separat, de exemplu, doar bilete sau doar cod, fără a lega neapărat depozitul cu bilete. Capacitatea de a combina liber resursele face dificilă determinarea resurselor care aparțin unui proiect. Project Hub rezolvă această problemă și face posibilă reunirea tuturor informațiilor legate de proiect într-un singur loc. De exemplu, pe o pagină a proiectului puteți plasa acum o descriere generală și puteți lista depozitele proiectului, secțiunile de urmărire a problemelor, documentația, canalele de asistență și listele de corespondență.

Pentru integrarea cu platforme externe, sunt oferite un API și un sistem de conectare a handlerelor web (webhooks). Caracteristicile suplimentare din Sourcehut includ suport pentru un wiki, un sistem de integrare continuă, discuții bazate pe e-mail, vizualizarea în arbore a arhivelor de corespondență, revizuirea modificărilor prin Web, adăugarea de adnotări la cod (atașarea link-urilor și a documentației). Pe lângă Git, există și suport pentru Mercurial. Codul este scris în Python and Go și distribuit de licențiat conform GPLv3.

Este posibil să creați depozite publice, private și ascunse cu un sistem flexibil de control al accesului care vă permite să organizați participarea la dezvoltare, inclusiv utilizatorilor fără conturi locale (autentificare prin OAuth sau participare prin e-mail). Este furnizat un sistem privat de raportare a problemelor pentru a informa și coordona remedierea vulnerabilităților. E-mailurile trimise de fiecare serviciu sunt criptate și verificate folosind PGP. Pentru autentificare este utilizată autentificarea cu doi factori bazată pe chei TOTP unice. Pentru a analiza incidentele, este menținut un jurnal de audit detaliat.

Infrastructura de integrare continuă încorporată permite
organiza efectuarea de construcții automate în medii virtuale pe diverse sisteme Linux și BSD. Este permis transferul direct al lucrărilor de asamblare către CI fără a le plasa într-un depozit. Rezultatele construcției sunt reflectate în interfață, trimise prin e-mail sau transmise printr-un webhook. Pentru a analiza defecțiunile, este posibil să vă conectați la medii de asamblare prin SSH.

În stadiul actual de dezvoltare, Sourcehut funcționează semnificativ mai rapid decât serviciile concurente, de exemplu, paginile cu informații rezumate, lista de comitere, jurnalul de modificări, vizualizarea codului, problemele și arborele de fișiere se deschid de 3-4 ori mai rapid decât GitHub și GitLab și de 8-10 ori mai rapid decât Bitbucket. Trebuie remarcat faptul că Sourcehut nu a părăsit încă etapa de dezvoltare alfa și multe caracteristici planificate nu sunt încă disponibile, de exemplu, nu există încă o interfață web pentru solicitările de îmbinare (o cerere de îmbinare este creată prin crearea unui bilet și atașarea unui link către o ramură de ramură în Git la aceasta). Dezavantajul este și o interfață unică, necunoscută utilizatorilor GitHub și GitLab, dar totuși simplă și imediat de înțeles.

Sursa: opennet.ru

Adauga un comentariu