- Tangled es una plataforma de colaboración Git con funciones sociales basada en AT Protocol, diseñada para que los desarrolladores mantengan la propiedad total de su código y, al mismo tiempo, las comunidades de código abierto puedan operar de forma autónoma
- Adopta una arquitectura distribuida de colaboración de código que combina las ventajas del modelo federado centrado en ActivityPub (Forgejo) y del modelo completamente P2P de Radicle
- Su concepto central, “Knot”, es un servidor Git ligero y sin interfaz que admite tanto self-hosting individual como entornos multi-tenant a nivel comunitario
- App View (tangled.sh) ofrece una vista unificada de los repositorios de toda la red, permitiendo explorar, clonar y contribuir sin fricción a repositorios ubicados en distintos Knot
- Actualmente está en fase beta y toma como principios clave la propiedad de los datos, la baja barrera de entrada y la preservación de la experiencia de usuario, con la meta futura de construir un ecosistema Git distribuido completamente abierto
Resumen de Tangled
- Tangled es una nueva plataforma que ofrece un entorno de colaboración Git con interacción social, donde los desarrolladores conservan la propiedad de su código y su identidad
- Está basada en AT Protocol y aplica una arquitectura de apps sociales descentralizadas a la colaboración en Git
- Su objetivo es devolver la colaboración de código a un proceso abierto y disfrutable
Modelo distribuido y AT Protocol
- En los modelos existentes de colaboración distribuida de código se encuentran enfoques como los siguientes
- Forgejo (ActivityPub): colaboración mediante federación entre servidores
- Radicle: estructura totalmente P2P (peer-to-peer)
- Tangled combina las ventajas de ambos modelos y adopta atproto, que permite una gestión centralizada de identidad
- Gracias a esto, los usuarios pueden mantener una estructura consistente de ID y autenticación incluso dentro de una red distribuida
Estructura de Knot
- Knot es el componente central de Tangled: un servidor ligero que permite a los usuarios hospedar repositorios Git directamente
- Admite configuraciones single-tenant y multi-tenant
- Puede alojarse de forma independiente incluso en equipos pequeños como una Raspberry Pi
- Tangled también ofrece por defecto un servicio administrado de Knot gratuito
- Gracias a esta estructura, se forma una red Git distribuida donde los servidores personales de los usuarios y los servidores comunitarios se conectan de manera natural
App View y red unificada
- El App View disponible en tangled.sh muestra los repositorios de toda la red en una sola vista unificada
- Los usuarios pueden clonar (clone) y contribuir (contribute) fácilmente incluso en repositorios alojados en otros Knot
- Este diseño mantiene intacto el flujo de trabajo tradicional de Git mientras elimina las barreras de un entorno distribuido
Principios de desarrollo
- El equipo de Tangled estableció los siguientes tres principios para guiar su desarrollo
- 1. Propiedad de los datos — todos los usuarios poseen directamente el código y los metadatos que crean
- 2. Baja barrera de entrada — estructura e interfaz simples para que cualquiera pueda participar fácilmente
- 3. Consistencia en la experiencia de usuario — garantizar una UX al nivel de los servicios centralizados pese a la estructura distribuida
- Estos principios se reflejan en las decisiones técnicas de Tangled y en todo el diseño de su UI/UX
Acceso y comunidad
- Al principio operaba con acceso por invitación (invite-only), y los desarrolladores podían participar a través del canal IRC
#tangled (libera.chat)
- Actualmente el inicio de sesión público está abierto, y cualquiera puede usarlo en tangled.sh/login
- Tangled todavía está en una etapa temprana, pero sigue creciendo mientras valida sus funciones mediante uso interno (dogfooding)
Conclusión
- Tangled es un intento de expandir la colaboración en Git hacia una experiencia conectada como la de una red social
- Está llamando la atención como un nuevo ecosistema de plataforma Git distribuida que combina autonomía, accesibilidad y una cultura de desarrollo más disfrutable
2 comentarios
Como no hay un contenedor oficial, la configuración inicial resulta un poco engorrosa.
Comentarios en Hacker News
lock-in(dependencia del servicio). ¿Por qué GitHub y otros se enfocan más en ellock-inque en el servicio en sí? Detrás de eso están el financiamiento y el modelo de negocio. Ese ciclo de centralización →lock-in→ ingresos aparece una y otra vez en muchos servicios. Si no existe una estructura en la que el servicio por sí mismo genere ganancias, da la sensación de que este fenómeno es inevitable.