S'ha afegit un centre de projectes a la plataforma de desenvolupament col·laboratiu SourceHut

Drew DeVault, autor de l'entorn d'usuari Sway i client de correu AERC, va anunciar sobre la implantació d'un hub de projectes a la plataforma de desenvolupament conjunt que desenvolupa SourceHut. Els desenvolupadors ara poden crear projectes unint-se 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 Distribuït per 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
organitzar realitzant compilacions automatitzades en entorns virtuals en diversos sistemes Linux i BSD. Es permet la transferència directa del treball de muntatge a CI sense col·locar-lo en un dipòsit. Els resultats de la compilació es reflecteixen a la interfície, s'envien per correu electrònic o es transmeten mitjançant un webhook. Per analitzar els errors, és possible connectar-se a entorns de muntatge mitjançant SSH.

En l'etapa actual de desenvolupament, Sourcehut està treballant substancialment 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

Afegeix comentari