Drew DeVault, autor del entorno de usuario
La plataforma Sourcehut destaca por su capacidad para funcionar completamente sin JavaScript, alto rendimiento y organización del trabajo en forma de miniservicios al estilo Unix. La funcionalidad de un proyecto en Sourcehut está formada por componentes individuales que se pueden combinar y usar por separado, por ejemplo, solo tickets o solo código sin vincular necesariamente el repositorio con tickets. La capacidad de combinar recursos libremente dificulta determinar qué recursos pertenecen a un proyecto. Project Hub resuelve este problema y permite reunir toda la información relacionada con el proyecto en un solo lugar. Por ejemplo, en la página de un proyecto ahora puede colocar una descripción general y enumerar los repositorios del proyecto, las secciones de seguimiento de problemas, la documentación, los canales de soporte y las listas de correo.
Para la integración con plataformas externas, se ofrece una API y un sistema para conectar controladores web (webhooks). Las características adicionales de Sourcehut incluyen soporte para una wiki, un sistema de integración continua, discusiones basadas en correo electrónico, visualización en árbol de archivos de correo, revisión de cambios a través de la Web, adición de anotaciones al código (adjuntando enlaces y documentación). Además de Git, hay soporte para Mercurial. El código está escrito en Python y Go, y
Es posible crear repositorios públicos, privados y ocultos con un sistema de control de acceso flexible que permite organizar la participación en el desarrollo, incluidos los usuarios sin cuentas locales (autenticación vía OAuth o participación por correo electrónico). Se proporciona un sistema privado de notificación de problemas para informar y coordinar correcciones de vulnerabilidades. Los correos electrónicos enviados por cada servicio se cifran y verifican mediante PGP. Para iniciar sesión se utiliza la autenticación de dos factores basada en claves TOTP de un solo uso. Para analizar las incidencias se lleva un registro de auditoría detallado.
La infraestructura de integración continua incorporada permite
En la etapa actual de desarrollo, Sourcehut está trabajando
Fuente: opennet.ru