· Thiago de Arruda Padilha

Thiago de Arruda Padilha e o Neovim

Em 31 de janeiro de 2014, um pernambucano chamado Thiago de Arruda Padilha fez o primeiro commit num repositorio novo no GitHub.

Semanas antes ele tinha submetido um patch pra Vim adicionando suporte a multi-threading. Patch rejeitado, sem feedback. Nao foi caso isolado: Vim era mantido ha 23 anos por uma unica pessoa com commit access, Bram Moolenaar, holandes, que mantinha o editor no tempo livre fora do emprego no Google e ainda apoiava uma escola para orfaos de AIDS em Uganda. Bram tinha 53 anos.
Carregava codebase de 23.

O fork chamou Neovim. Thiago explicou as metas no vim_dev mailing list: refatorar o C, abrir multiplos commit access, e principalmente desacoplar o editor da UI e dos plugins via RPC.

Esse e o ponto tecnico que carrega tudo o resto.

Vim era monolitico. UI, core de edição, plugin, tudo no mesmo binario. Plugin tinha que ser em VimL ou nas linguagens compiladas dentro do Vim em tempo de build (Python, Ruby, Perl, Lua). Async era impossivel sem multiplas threads, dai o patch original.

Thiago portou o I/O pra libuv e expos a API inteira do editor por msgpack-RPC. Plugins viraram coprocessos: programas separados em qualquer linguagem, conversando por stdin/stdout, named pipe ou TCP. GUI virou cliente RPC, fora do core. O editor deixou de ser programa e virou protocolo.

Em março de 2014 abriu campanha no Bountysource. Meta de US$ 10 mil. Bateu em dias. Encerrou em US$ 33 mil de quase mil apoiadores. Salario pra 18 meses.
No final de 2015, com a arquitetura RPC estabilizada, Thiago saiu da manutenção ativa. Justin Keyes assumiu como lead maintainer e segue ate hoje.

Pula pra 2 de julho de 2021. Neovim 0.5 lança init.lua como config nativa, substituindo VimL. Lua, criada em 1993 na PUC-Rio por tres pesquisadores brasileiros, vira a lingua oficial do editor pernambucano. Vinte e oito anos entre os dois fatos. Ninguem planejou.

A extensão vscode-neovim do VSCode embute uma instancia real de Neovim como engine de modal editing via msgpack-RPC. O editor mais usado do planeta delega o coração da edição modal pro fork brasileiro. 96 mil estrelas no GitHub contra 40 mil do Vim. O fork passou o original.

Bram morreu em 3 de agosto de 2023, aos 62. Vim segue mantido. Os dois projetos venceram.

Nao foi rebelião. Foi reconhecer um problema arquitetural que a estrutura existente nao conseguia carregar e construir uma alternativa que sobrevivesse a saida do proprio fundador. Bountysource de US$ 33 mil, 18 meses, projeto cresceu dez vezes sem ele.

Esse e o teste de leverage individual num ecossistema maduro. A alavanca foi o design, nao a presença permanente. Nao precisa de Stanford. Nao precisa de seed round. Nao precisa de continuidade. Precisa de um problema arquitetural mal resolvido, dois anos em tempo integral, e design bom o bastante pra outros levarem adiante.

O resto e vento.

#Neovim #Lua #BrazilianTech