A necessidade da federação das forjas
(blog.tangled.org)- A colaboração em open source parte da percepção de que uma combinação de protocolos distribuídos, que divide entre si a transferência de código e a comunicação, é mais desejável do que uma estrutura que depende fortemente de um único provedor
- A colaboração de código era originalmente feita com a combinação de git e e-mail; depois migrou para a combinação de git e o site do GitHub; o ForgeFed dá sequência a isso com a combinação de git e ActivityPub, e o Tangled com a combinação de git e o protocolo AT
- O Tangled federa eventos entre servidores git, chama cada servidor de knot e, mesmo com servidores diferentes, oferece suporte à colaboração em repositórios, a forks entre servidores e a pull requests para repositórios em outros servidores
- Para a Authenticated Transfer em torno do código, usa AT, lidando junto com issues, pull requests, timeline de eventos, follows e stars, além de também ser usado para convites de colaboradores e compartilhamento de chaves públicas SSH
- Embora se pareça com o fluxo de operar diretamente uma instância do cgit e enviar patches por e-mail, fica clara a direção de se afastar da monocultura do GitHub sem perder a dimensão social e a diversão da colaboração
A necessidade da federação das forjas
- Uma estrutura em que grande parte da colaboração em open source depende de um único provedor não é desejável, e isso se baseia na visão de que protocolos distribuídos duram mais do que sistemas centralizados
- A colaboração de código sempre usou dois protocolos em conjunto, com um responsável pela transferência de código e o outro pela comunicação
- No início, o fluxo era a combinação de git e e-mail
- Depois, mudou para a combinação de git e o site do GitHub
- O ForgeFed considera a possibilidade da combinação de git e ActivityPub
- O Tangled está sendo construído com a combinação de git e AT protocol
- O Tangled federa eventos entre servidores git e chama cada servidor de knot
- É possível colaborar em repositórios independentemente do servidor em que estejam
- Há suporte a forks entre servidores
- Depois de fazer push para um repositório no seu próprio servidor, é possível abrir uma pull request para um repositório hospedado em um servidor totalmente diferente
- Essa abordagem se parece em vários aspectos com o fluxo de operar diretamente uma instância do cgit e enviar patches por e-mail
O papel do Tangled
- O Tangled usa AT para a Authenticated Transfer dos eventos em torno do código
- É usado para transmitir eventos como issues e pull requests
- Também lida com recursos sociais como timeline de eventos, follows e stars
- vouches também devem ser adicionados em breve
- O AT também é usado para convites de colaboradores e compartilhamento de chaves públicas SSH, enquanto o restante continua usando o git existente
- O open source precisa sair da monocultura de plataformas como o GitHub, sem ao mesmo tempo perder a dimensão social e a diversão da colaboração de código
- tangled alpha
- docs
- source
- discord
- bluesky
- twitter (x)
- feed
Ainda não há comentários.