- Tangled é uma plataforma de colaboração Git com recursos sociais baseada no AT Protocol, projetada para que desenvolvedores mantenham a propriedade total sobre seu código enquanto a comunidade open source pode se autogerir
- Adota uma estrutura distribuída de colaboração de código que combina as vantagens do modelo federado centrado em ActivityPub (Forgejo) com o modelo totalmente P2P do Radicle
- O conceito central, "Knot", é um servidor Git leve e headless que oferece suporte tanto a self-hosting individual quanto a ambientes multitenant em nível de comunidade
- O App View (tangled.sh) fornece uma visão unificada dos repositórios em toda a rede, permitindo navegar, clonar e contribuir com fluidez em repositórios hospedados em diferentes Knots
- Atualmente em beta, tem como princípios centrais propriedade dos dados, baixa barreira de entrada e preservação da experiência do usuário, mirando no futuro a construção de um ecossistema Git distribuído totalmente aberto
Visão geral do Tangled
- Tangled é uma nova plataforma que oferece um ambiente de colaboração Git com interações sociais, no qual desenvolvedores mantêm a propriedade de seu código e de sua identidade
- Baseado no AT Protocol, aplica à colaboração em Git uma arquitetura de aplicativos sociais descentralizados
- O objetivo é devolver à colaboração de código um caráter aberto e prazeroso
Modelo distribuído e AT Protocol
- Os modelos existentes de colaboração distribuída de código incluem abordagens como:
- Forgejo (ActivityPub): colaboração por meio de federação entre servidores
- Radicle: estrutura P2P (peer-to-peer) completa
- O Tangled combina os pontos fortes dos dois modelos e adota o atproto, que permite gestão centralizada de identidade
- Com isso, os usuários podem manter uma estrutura consistente de ID e autenticação mesmo dentro de uma rede distribuída
Estrutura do Knot
- Knot é o componente central do Tangled, um servidor leve que permite ao usuário hospedar diretamente repositórios Git
- Oferece suporte tanto a configurações de tenant único quanto multitenant
- Também pode ser hospedado pelo próprio usuário em equipamentos pequenos, como um Raspberry Pi
- O Tangled oferece, por padrão, um serviço gerenciado de Knot gratuito
- Graças a essa estrutura, forma-se uma rede Git distribuída em que servidores pessoais e servidores de comunidade se conectam de maneira natural
App View e rede unificada
- O App View oferecido em tangled.sh funciona como uma visão unificada dos repositórios de toda a rede
- Mesmo que um repositório esteja em outro Knot, o usuário pode facilmente clonar (clone) e contribuir (contribute)
- Esse design preserva o workflow tradicional do Git, ao mesmo tempo em que remove as barreiras do ambiente distribuído
Princípios de desenvolvimento
- Para orientar o desenvolvimento, a equipe do Tangled definiu os seguintes três princípios
- 1. Propriedade dos dados — todo usuário possui diretamente o código e os metadados que criou
- 2. Baixa barreira de entrada — estrutura e interface simples para que qualquer pessoa possa participar com facilidade
- 3. Consistência da experiência do usuário — garantir um UX no nível de serviços centralizados, apesar da estrutura distribuída
- Esses princípios se refletem em todas as escolhas técnicas do Tangled e no design de UI/UX
Acesso e comunidade
- No início, operava com acesso baseado em convite (invite-only), e os desenvolvedores podiam participar pelo canal IRC
#tangled (libera.chat)
- Atualmente, o login está aberto ao público, e qualquer pessoa pode usar em tangled.sh/login
- O Tangled ainda está em estágio inicial, mas segue crescendo enquanto valida seus recursos por meio de uso interno (dogfooding)
Conclusão
- Tangled é uma tentativa de expandir a colaboração em Git para uma experiência conectada como uma rede social
- Vem ganhando atenção como um novo ecossistema de plataforma Git distribuída que combina autonomia, acessibilidade e uma cultura de desenvolvimento mais prazerosa
2 comentários
Como não há um contêiner oficial, a configuração inicial acaba sendo um pouco incômoda.
Comentários no Hacker News