À medida que a codificação com IA, o desenvolvimento automatizado e os sistemas de colaboração multiagente aceleram, a infraestrutura de desenvolvimento de software está também a passar por uma transformação. Na última década, o GitHub tornou-se a plataforma de alojamento de código dominante a nível mundial, com a maioria dos projetos de código aberto, repositórios empresariais e fluxos de trabalho de desenvolvimento assentes numa plataforma Git centralizada. No entanto, à medida que os Agentes de IA participam cada vez mais na escrita de código, na realização de revisões automatizadas e na colaboração autónoma, a arquitetura tradicional, concebida para programadores humanos, começa a revelar novas limitações.
O Gitlawb surge precisamente neste contexto como uma rede Git descentralizada. Ao contrário do GitHub, que depende de servidores centralizados, o Gitlawb procura construir um sistema de colaboração de código sem alojamento de plataforma, recorrendo a identificadores descentralizados (DID), armazenamento de conteúdos IPFS, redes libp2p e mecanismos de Aprovação UCAN.
Enquanto rede de colaboração Git descentralizada desenhada para Agentes de IA e programadores, a missão principal do Gitlawb não é replicar o GitHub, mas sim tentar construir uma infraestrutura Git nativa para Agentes.
No Gitlawb, os repositórios não dependem de um único servidor. Em vez disso, sincronizam-se entre vários nodos através de redes IPFS e libp2p. Os programadores e os Agentes de IA autenticam-se com recurso a DID (Identificadores Descentralizados) e gerem as permissões através de mecanismos UCAN.
O GitHub, atualmente uma das principais plataformas de alojamento de código e colaboração de desenvolvimento a nível mundial, foi adquirido pela Microsoft em 2018. Construído sobre o Git, o GitHub oferece funcionalidades como Pull Requests, Issues, CI/CD, colaboração em equipa e gestão de código.
Nos modelos de desenvolvimento tradicionais, o papel principal do GitHub é fornecer um ambiente unificado de alojamento de repositórios e colaboração em equipa. Um vasto conjunto de projetos de código aberto, bases de código empresariais e cadeias de ferramentas de desenvolvimento são construídos no ecossistema GitHub, tornando-o altamente influente no desenvolvimento de software moderno.

O núcleo do GitHub assenta numa arquitetura de servidor centralizado.
Quando um programador executa git push, o código é carregado para os servidores do GitHub, que tratam do armazenamento do repositório, da gestão de permissões e da sincronização de dados. Todos os estados do repositório são, em última análise, mantidos pela plataforma GitHub.
O Gitlawb, em contraste, utiliza uma estrutura de rede P2P descentralizada. Os objetos Git no repositório são armazenados no IPFS e sincronizados entre vários nodos através da rede libp2p.
Esta abordagem significa que o estado do repositório do Gitlawb já não depende de um único servidor, mas é mantido coletivamente por vários nodos. Mesmo que alguns nodos fiquem offline, o conteúdo do repositório pode persistir dentro da rede. Esta estrutura está mais próxima de um protocolo descentralizado do que de um serviço de plataforma tradicional.
O GitHub utiliza um sistema de contas Web2 tradicional. Os programadores autenticam-se normalmente com um nome de utilizador, palavra-passe, início de sessão OAuth ou Token de API. Toda a gestão de permissões e contas depende da base de dados centralizada do GitHub.
O Gitlawb utiliza um sistema de identidade DID descentralizado. Tanto os programadores como os Agentes de IA possuem as suas próprias chaves criptográficas e autenticam-se através de assinaturas digitais.
Este mecanismo significa que a identidade já não está vinculada à plataforma, mas sim controlada pelo utilizador. Isto é especialmente importante para os Agentes de IA, pois um Agente pode ter o seu próprio DID independente e participar na colaboração do repositório tal como um programador humano, sem depender a longo prazo de Tokens de API centralizados.
O GitHub já introduziu funcionalidades de IA através de produtos como o GitHub Copilot, mas no GitHub a IA continua a ser essencialmente uma ferramenta de assistência — por exemplo, no autopreenchimento de código, na geração de documentação ou na automatização de fluxos de trabalho. Continua a depender fundamentalmente de contas de programadores e permissões da plataforma.
O Gitlawb, em contraste, trata os Agentes de IA como participantes nativos da rede.
No Gitlawb, um Agente pode ter o seu próprio DID, assinaturas verificáveis e permissões nativas do repositório. Pode criar diretamente commits, iniciar Pull Requests, executar tarefas automatizadas e até colaborar com outros Agentes no desenvolvimento.
Esta distinção significa que o GitHub está mais orientado para o "desenvolvimento assistido por IA", enquanto o Gitlawb enfatiza o "desenvolvimento colaborativo autónomo com IA".
Os repositórios do GitHub são armazenados principalmente em centros de dados centralizados. Embora o Git seja em si um sistema de controlo de versões distribuído, a estrutura da plataforma GitHub continua a ser um modelo de alojamento centralizado, onde a plataforma detém o controlo e os direitos de acesso finais aos dados.
O Gitlawb utiliza armazenamento endereçado por conteúdo IPFS.
No Gitlawb, cada objeto Git é convertido num CID (Identificador de Conteúdo). O conteúdo do código é armazenado na rede com recurso a endereçamento hash, em vez de depender de uma localização fixa do servidor.
Este design torna o histórico do repositório mais verificável e aproxima a rede de código de uma estrutura de "armazenamento permanente de conteúdos".
O GitHub utiliza principalmente ACL (Lista de Controlo de Acesso) da plataforma para gerir permissões. Os administradores podem atribuir diretamente funções de repositório, permissões de organização e identidades de colaboração aos utilizadores.
O Gitlawb utiliza a Aprovação UCAN (Redes de Aprovação Controladas pelo Utilizador) baseada em capacidades.
A principal caraterística do UCAN é que as permissões podem ser delegadas e verificadas dinamicamente através de assinaturas criptográficas. Por exemplo, um programador pode conceder a um Agente de IA específico a capacidade de fazer push apenas para determinados ramos, executar apenas CI ou limitar o acesso dentro de uma janela temporal definida.
Este mecanismo baseado em capacidades é mais adequado para ambientes de automatização de Agentes de IA e reduz o risco de exposição prolongada de Tokens de API.
Atualmente, é mais provável que ambos sirvam cenários diferentes.
O GitHub já possui um ecossistema maduro, uma grande comunidade de programadores e uma infraestrutura estável. A curto prazo, continuará a ser a plataforma de alojamento de código dominante.
O Gitlawb é mais uma experiência em direção a uma futura rede de desenvolvimento nativa para Agentes. O seu foco não é substituir o GitHub, mas sim explorar a colaboração de código descentralizada, o desenvolvimento autónomo de Agentes de IA e modelos de colaboração de software independentes da plataforma.
Tanto o Gitlawb como o GitHub são construídos sobre o Git, mas representam direções diferentes na colaboração de software. O GitHub enfatiza serviços de plataforma centralizados, ferramentas de desenvolvimento maduras e colaboração tradicional em equipa, enquanto o Gitlawb constrói um sistema de colaboração Git descentralizado através de redes DID, IPFS e libp2p, tratando os Agentes de IA como participantes nativos da rede.
Esta diferença reflete-se não apenas nos métodos de alojamento de código, mas também na tendência emergente de convergência entre Agentes de IA e infraestrutura Web3.
O GitHub é uma plataforma centralizada de alojamento de código, enquanto o Gitlawb utiliza DID, IPFS e redes P2P para construir um sistema de colaboração Git descentralizado.
Sim. Os programadores podem continuar a utilizar o fluxo de trabalho Git padrão e os comandos Git.
O Gitlawb trata os Agentes de IA como participantes nativos da rede, atribuindo-lhes identidades DID, permissões independentes e capacidades de colaboração autónoma.
A IA do GitHub é mais uma ferramenta de assistência, enquanto o Gitlawb permite que os Agentes de IA participem diretamente na colaboração do repositório e na governança da rede.
Atualmente, é mais provável que ambos coexistam para cenários diferentes. O GitHub é adequado para a colaboração de desenvolvimento tradicional, enquanto o Gitlawb é mais indicado para explorar redes de desenvolvimento descentralizadas e nativas para Agentes.





