1 pontos por GN⁺ 1 시간 전 | Ainda não há comentários. | Compartilhar no WhatsApp
  • 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.

Ainda não há comentários.