Ha aparecido un centro de proyectos en la plataforma de desarrollo colaborativo SourceHut.

Drew DeVault, autor del entorno de usuario Influencia y cliente de correo aire, объявил sobre la implementación de un centro de proyectos en la plataforma de desarrollo conjunto que desarrolla FuenteCabaña. Los desarrolladores ahora pueden crear proyectos uniendo varios servicios, y también ver lista proyectos existentes y buscar entre ellos.

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 distribuido por licenciado bajo GPLv3.

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
organizar realizar compilaciones automatizadas en entornos virtuales en varios sistemas Linux y BSD. Se permite la transferencia directa del trabajo de ensamblaje a CI sin colocarlo en un repositorio. Los resultados de la compilación se reflejan en la interfaz, se envían por correo electrónico o se transmiten a través de un webhook. Para analizar fallas, es posible conectarse a entornos de ensamblaje vía SSH.

En la etapa actual de desarrollo, Sourcehut está trabajando sustancialmente más rápido que los servicios de la competencia, por ejemplo, las páginas con información resumida, lista de confirmaciones, registro de cambios, vista de código, problemas y árbol de archivos se abren de 3 a 4 veces más rápido que GitHub y GitLab, y de 8 a 10 veces más rápido que Bitbucket. Cabe señalar que Sourcehut aún no ha abandonado la etapa de desarrollo alfa y muchas funciones planificadas aún no están disponibles; por ejemplo, todavía no existe una interfaz web para solicitudes de fusión (una solicitud de fusión se crea creando un ticket y adjuntando un enlace a una rama en Git). La desventaja también es una interfaz única, no familiar para los usuarios de GitHub y GitLab, pero sin embargo simple e inmediatamente comprensible.

Fuente: opennet.ru

Añadir un comentario