Drew DeVault, autor de l'entorn d'usuari i client de correu , sobre la implantació d'un hub de projectes a la plataforma de desenvolupament conjunt que desenvolupa . Els desenvolupadors ara poden crear projectes diversos serveis, i també vista projectes existents i cercar entre ells.
La plataforma Sourcehut destaca per la seva capacitat de treballar completament sense JavaScript, l'alt rendiment i l'organització del treball en forma de miniserveis a l'estil Unix. La funcionalitat d'un projecte a Sourcehut està formada per components individuals que es poden combinar i utilitzar per separat, per exemple, només tiquets o només codi sense enllaçar necessàriament el repositori amb tiquets. La capacitat de combinar lliurement recursos fa que sigui difícil determinar quins recursos pertanyen a un projecte. El Project Hub resol aquest problema i fa possible reunir tota la informació relacionada amb el projecte en un sol lloc. Per exemple, en una pàgina del projecte ara podeu col·locar una descripció general i llistar els repositoris del projecte, les seccions de seguiment de problemes, la documentació, els canals de suport i les llistes de correu.
Per a la integració amb plataformes externes, s'ofereix una API i un sistema de connexió de gestors web (webhooks). Les funcions addicionals de Sourcehut inclouen suport per a un wiki, un sistema d'integració contínua, debats basats en correu electrònic, visualització en arbre dels arxius de correu, revisió de canvis a través del web, afegir anotacions al codi (adjuntant enllaços i documentació). A més de Git, hi ha suport per a Mercurial. El codi està escrit en Python i Go, i amb llicència GPLv3.
És possible crear repositoris públics, privats i ocults amb un sistema de control d'accés flexible que permet organitzar la participació en el desenvolupament, inclosos els usuaris sense comptes locals (autenticació mitjançant OAuth o participació per correu electrònic). Es proporciona un sistema privat d'informes de problemes per informar i coordinar les solucions de vulnerabilitats. Els correus electrònics enviats per cada servei estan xifrats i verificats mitjançant PGP. Per iniciar sessió s'utilitza l'autenticació de dos factors basada en claus TOTP d'una sola vegada. Per analitzar les incidències, es manté un registre d'auditoria detallat.
La infraestructura d'integració contínua integrada permet
realització de compilacions automatitzades en entorns virtuals en diversos sistemes Linux i BSD. Les compilacions es poden enviar directament a CI sense col·locar-les en un repositori. Els resultats de la compilació es mostren a la interfície, s'envien per correu electrònic o es transmeten mitjançant un webhook. La connexió a entorns de compilació mitjançant SSH és possible per a la resolució de problemes.
En l'etapa actual de desenvolupament, Sourcehut està treballant més ràpid que els serveis de la competència, per exemple, pàgines amb informació resumida, llista de confirmació, registre de canvis, vista de codi, problemes i arbre de fitxers oberts 3-4 vegades més ràpid que GitHub i GitLab, i 8-10 vegades més ràpid que Bitbucket. Cal tenir en compte que Sourcehut encara no ha sortit de l'etapa de desenvolupament alfa i moltes funcions previstes encara no estan disponibles, per exemple, encara no hi ha una interfície web per a sol·licituds de fusió (es crea una sol·licitud de fusió creant un bitllet i adjuntant un enllaç a una branca de branca a Git a ella). L'inconvenient també és una interfície única, no familiar per als usuaris de GitHub i GitLab, però tanmateix senzilla i immediatament comprensible.
Font: opennet.ru
