O criador de Jujutsu juntou-se à ERSC
A contratação de um novo membro por uma startup de controle de origem focada em empresas, a ERSC, chamou atenção para o Jujutsu (“jj”), um sistema de controle de versão compatível com Git que promete fluxos de trabalho mais seguros e intuitivos com recursos como undo universal, resolução tardia de conflitos e reorganização mais fácil de commits. Comentadores exploram como o design do jj, baseado no Git, reduz os custos de migração em comparação com alternativas anteriores ao Git, enquanto a ERSC busca construir um backend de próxima geração para grandes monorepos e desenvolvimento assistido por IA, em vez de um site de codificação social como o GitHub. O debate também traz preocupações sobre o contrato de licença de contribuidores do Google em torno do jj, problemas de desempenho e acessibilidade no site de marketing animado da ERSC, e se empresas adotarão um novo fornecedor em uma camada de ferramentas tão fundamental.
Esclarecimentos sobre ERSC, JJ e Google
- JJ (Jujutsu) é um VCS OSS sob Apache 2.0 que atualmente usa o formato em disco e o protocolo do Git, mas com algoritmos e UX diferentes.
- O Google não detém os direitos autorais; os contribuidores os mantêm. O CLA do Google concede ao Google amplos direitos de licença, mas não é uma cessão de copyright.
- A organização no GitHub foi movida para fora de uma conta pessoal; o Google ainda controla a org principalmente para manter o bot do CLA e detém a marca registrada “jj”.
- O novo contratado deixou o Google para se juntar à ERSC, mas continua sendo um mantenedor principal do JJ. Os mantenedores equilibram intencionalmente a representação das empresas.
Direção de Produto da ERSC
- A ERSC se posiciona como “controle de origem de próxima geração para a empresa”, não como um site de codificação social nem como um concorrente direto do GitHub.
- Áreas de foco: escalar além dos limites do Git para grandes monorepos, ACLs por diretório e fluxos de trabalho em toda a organização, especialmente em ambientes “agentic”/pesados em LLM.
- Eles estão construindo um novo backend (comparado aos sistemas internos do Google) com entrada/saída Git para adoção incremental; o JJ é o cliente de ponte.
- O go-to-market inicial é apenas para empresas, com vendas/onboarding, embora indivíduos não sejam explicitamente bloqueados. O CI será “traga o seu próprio” no início.
Discussão Técnica: JJ vs Git (e Mercurial)
- JJ oferece:
- Conflitos de primeira classe armazenados em commits, permitindo resolução de conflitos adiada e incremental.
- Um log de operações transacional que suporta
undouniversal (para rebases, merges, resoluções de conflito etc.), além do reflog do Git. - Rebase automático de commits/branches dependentes quando o histórico muda.
- Um modelo unificado para working copy, comportamento semelhante ao índice, stashes e conflitos.
- O rastreamento de cópias/renomes e outros recursos estão em desenvolvimento ativo.
- Em comparação com Mercurial, o JJ pretende ser mais rápido e ganha tração por meio de compatibilidade perfeita com Git.
Adoção, UX e Fluxos de Trabalho
- Fãs relatam edição de histórico drasticamente mais fácil (reordenar, dividir, empilhar commits), experimentação mais segura e melhor tratamento de conflitos.
- Alguns dizem que os comandos principais do Git mais uma GUI já são suficientes, e que raramente encontram problemas em que as vantagens do JJ importem.
- Há debate sobre a UX do Git: alguns a veem como boa depois que você aprende a teoria de VCS; outros veem o JJ como um modelo mental muito mais claro.
- O JJ pode ser usado unilateralmente em repositórios Git; colegas de trabalho não precisam mudar. Ferramentas TUI (como jjui) são elogiadas.
Licenciamento, Governança e Preocupações com Propriedade
- Alguns se preocupam que o CLA do Google e a marca registrada criem uma “Espada de Dâmocles” e possíveis sinais de alerta para investidores.
- Outros argumentam que Apache 2.0, somado aos copyrights distribuídos e à possibilidade de fazer fork/rebatizar, mitiga o risco real de lock-in.
Feedback de Design e Desempenho do Site
- Muitos elogiam a estética e a baixa latência do novo site da ERSC.
- Outros relatam uso severo de GPU e desempenho ruim de rolagem em vários navegadores/OS; o fundo animado é citado como o culpado e como um problema de acessibilidade.
- A ERSC reconhece os problemas, lança correções (incluindo remover/reduzir a animação) e pretende respeitar as preferências de movimento reduzido.