Un hub di progetto è apparso nella piattaforma di sviluppo collaborativo SourceHut

Drew DeVault, autore dell'ambiente utente Ondeggiare e client di posta aerc, annunciato sull'implementazione di un hub di progetto nella piattaforma di sviluppo congiunto che sviluppa FonteHut. Gli sviluppatori ora possono creare progetti unendo diversi servizi e anche visualizzare elenco progetti esistenti e cercare tra di essi.

La piattaforma Sourcehut si distingue per la sua capacità di funzionare completamente senza JavaScript, elevate prestazioni e organizzazione del lavoro sotto forma di miniservizi in stile Unix. La funzionalità di un progetto in Sourcehut è formata da singoli componenti che possono essere combinati e utilizzati separatamente, ad esempio solo ticket o solo codice senza necessariamente collegare il repository con i ticket. La possibilità di combinare liberamente le risorse rende difficile determinare quali risorse appartengono a un progetto. Project Hub risolve questo problema e consente di riunire tutte le informazioni relative al progetto in un unico posto. Ad esempio, su una pagina del progetto ora puoi inserire una descrizione generale ed elencare i repository del progetto, le sezioni di monitoraggio dei problemi, la documentazione, i canali di supporto e le mailing list.

Per l'integrazione con piattaforme esterne vengono offerti un'API e un sistema per il collegamento di gestori web (webhook). Ulteriori funzionalità di Sourcehut includono il supporto per un wiki, un sistema di integrazione continua, discussioni basate su posta elettronica, visualizzazione ad albero degli archivi di posta, revisione delle modifiche tramite il Web, aggiunta di annotazioni al codice (allegando collegamenti e documentazione). Oltre a Git, c'è il supporto per Mercurial. Il codice è scritto in Python e Go, e distribuito da concesso in licenza con GPLv3.

È possibile creare repository pubblici, privati ​​e nascosti con un sistema flessibile di controllo degli accessi che consente di organizzare la partecipazione allo sviluppo, includendo utenti senza account locale (autenticazione tramite OAuth o partecipazione tramite email). Viene fornito un sistema privato di segnalazione dei problemi per informare e coordinare le correzioni delle vulnerabilità. Le e-mail inviate da ciascun servizio vengono crittografate e verificate utilizzando PGP. Per accedere viene utilizzata l'autenticazione a due fattori basata su chiavi TOTP monouso. Per analizzare gli incidenti, viene mantenuto un registro di controllo dettagliato.

L'infrastruttura di integrazione continua integrata consente
organizzare esecuzione di build automatizzate in ambienti virtuali su vari sistemi Linux e BSD. È consentito il trasferimento diretto del lavoro di assemblaggio a CI senza inserirlo in un repository. I risultati della build si riflettono nell'interfaccia, inviati via email o trasmessi tramite un webhook. Per analizzare i guasti è possibile connettersi agli ambienti assembly tramite SSH.

Allo stadio attuale di sviluppo, Sourcehut sta funzionando in modo significativo più veloce dei servizi concorrenti, ad esempio, le pagine con informazioni di riepilogo, elenco di commit, registro delle modifiche, visualizzazione del codice, problemi e struttura dei file si aprono 3-4 volte più velocemente di GitHub e GitLab e 8-10 volte più velocemente di Bitbucket. Va notato che Sourcehut non ha ancora lasciato la fase di sviluppo alfa e molte funzionalità pianificate non sono ancora disponibili, ad esempio non esiste ancora un'interfaccia web per le richieste di unione (una richiesta di unione viene creata creando un ticket e allegando un collegamento a un ramo ramo in Git ad esso) . Lo svantaggio è anche un'interfaccia unica, non familiare agli utenti GitHub e GitLab, ma comunque semplice e immediatamente comprensibile.

Fonte: opennet.ru

Aggiungi un commento