O futuro do projeto Vim
(groups.google.com)- Após a morte de Bram, o Vim obteve acesso à organização no GitHub e permissões de administrador, criando a base para continuar a manutenção do projeto
- Por enquanto, os merges serão limitados a correções de bugs, correções de segurança, atualizações de documentação e melhorias claras; mudanças no núcleo do Vim devem ser incorporadas após aprovação de outro membro
- Depois de tratar o backlog, a equipe pretende preparar uma versão de manutenção do Vim 9.1; até lá, seguirá aumentando as versões de patch menores
- O vim.org está considerando uma migração por causa de problemas de estabilidade no OSDN.net e da hospedagem baseada em PHP 5/MySQL, mas ainda não há decisão tomada
- Será preciso reorganizar em uma estrutura baseada em equipe as permissões operacionais que estavam concentradas em Bram, como listas de e-mail, domínios, servidor FTP, arquivos de runtime e canais de reporte de segurança
Organização no GitHub e estrutura de manutenção
- A família de Bram transferiu para Ken e Christian Brabandt as permissões de administrador da organização no GitHub, permitindo que o projeto Vim continue operando no GitHub
- Yegappan Lakshmanan, Dominique Pellé, @mattn e @zeertzjq, que já contribuíram com o Vim no passado, foram convidados a entrar na organização do Vim
- Os membros da organização no GitHub também precisam ter acesso ao repositório do Vim no huntr.dev, onde problemas de segurança são reportados
- Os 2 primeiros commits já foram incorporados
- Por enquanto, os merges serão limitados a correções de bugs, correções relacionadas a segurança, atualizações de documentação e melhorias claras
- A política é incorporar mudanças no núcleo do Vim somente após aprovação de outro membro do projeto
- O modo de operação ainda não está estabelecido e pode mudar se houver acordo sobre uma abordagem melhor
Lançamento do Vim 9.1 e modo de desenvolvimento
- Há um plano de preparar uma versão de manutenção do Vim 9.1 depois de tratar o backlog atual
- Até o Vim 9.1, será mantida a abordagem de continuar incrementando versões menores de patch
- Após o lançamento, uma abordagem mais moderna, semelhante à do Neovim, também está sendo considerada
- Essa mudança pode afetar subprojetos como vim-win32-installer, vim-appimage e macVim, portanto a melhor abordagem ainda não foi definida
- Yegappan Lakshmanan sugeriu marcar entre os PRs abertos os candidatos ao Vim 9.1, e Christian Brabandt respondeu que isso ajudaria
- Christ van Willegen comentou que há muitos PRs abertos, inclusive antigos, e pretende reduzir a carga revisando mudanças de testes, código e texto que ele consiga avaliar
- Ele não está familiarizado com arquivos de sintaxe
- Para arquivos de sintaxe, considera necessário ter testes automatizados para evitar quebras e avaliar o resultado do highlighting
Hospedagem do vim.org e questões de domínio
- Christian Brabandt tem acesso à página do projeto no OSDN.net e permissão para editar a homepage do vim.org
- O vim.org teve problemas de estabilidade nos últimos meses, especialmente problemas de conexão com o servidor MySQL
- Desde 2018, o vim.org opera no OSDN.net, oferecido por Shuji Sado, então CEO do OSDN.net
- Atualmente, o OSDN.net parece pertencer à OSChina, e na época o projeto Vim não estava recebendo suporte da equipe do OSDN.net ou da OSChina
- A OSChina foi consultada sobre seus planos futuros, mas, no momento do anúncio inicial, ainda não havia respondido; por isso, também foi considerada a possibilidade de migrar a homepage para outro provedor
- Marc Schöchlin se ofereceu para administrar a hospedagem
- Isso é apenas um ponto em avaliação e nada foi decidido
- A configuração atual da hospedagem é composta por arquivos PHP e acesso a um banco de dados MySQL
- Christian Brabandt acredita que atualmente seja usado PHP 5, que já chegou ao fim de vida
- O código-fonte do Vim também é oferecido na forma de repositório Mercurial e é espelhado em
https://hg.256bit.org/vim - O tráfego estimado é de 200 mil a 500 mil visitas de página por mês
- Como há acesso ao OSDN Shell Server, ele acredita que não deve haver problema para criar dumps do banco de dados e mover o conteúdo
- O SourceForge hospedou a homepage do Vim até 2018 e anunciou recentemente que migrará para PHP 7 em duas semanas
- Christian Brabandt disse não saber se a homepage do Vim oferece suporte a PHP 7
- Em testes,
https://vim.sourceforge.io/parecia não funcionar com PHP 7
- Depois disso, a OSChina respondeu que verificaria o problema de conexão, e Christian Brabandt avalia que ainda não há pressão de prazo, já que OSDN/OSChina não anunciou quando fará a migração para PHP 7
- Foi informado a @Sec que, se for decidido migrar a homepage, o domínio do Vim também terá de ser movido
- Bodo Eichstädt informou que Sven faleceu no ano anterior e sugeriu que a in-berlin.de poderia oferecer suporte de domínio e hospedagem
- Christian Brabandt lamentou a situação em que figuras importantes do Vim faleceram em um curto intervalo de tempo
- Ele também considera que questões legais relativas a domínios que parecem ter sido registrados por Bram, como
vim8.org,vim9.orgeiccf-holland.org, precisarão ser tratadas com a família de Bram
Listas de e-mail, FTP, arquivos de runtime e canais de segurança
- Bram era o proprietário de todas as listas de e-mail, e Christian Brabandt ainda não sabe como ele as administrava nem como solicitar acesso a vim-announce e vim-mac
- As listas de e-mail vim-dev e vim-use são administradas por Christian Brabandt, Tony Mechelynk, John Beckett, Ben Schmidt e Ben Fritz
- Christian Brabandt acredita que Ben Schmidt e Ben Fritz não estejam mais ativos no projeto Vim e pretende verificar se eles desejam continuar administrando as listas
- A lista de e-mail vim-mac não é muito ativa, mas recebe postagens ocasionalmente, normalmente misturando questões e perguntas sobre MacVim e Vim para macOS
- As discussões sobre MacVim ocorrem principalmente no GitHub, mas foi sugerido mantê-la porque alguns usuários preferem o formato de lista de e-mail
- Christian Brabandt ainda não tem acesso ao servidor FTP principal do Vim e está verificando com a família de Bram se eles conhecem as credenciais
- Também é necessário verificar com os mantenedores dos arquivos de runtime se há conteúdo que eles tenham enviado diretamente a Bram
- Conteúdos enviados diretamente podem se perder se não forem verificados
- Ben Fritz disse que, por enquanto, dificilmente conseguirá atuar de forma eficaz como administrador das listas de e-mail
- No longo prazo, se voltar a participar, disse que poderá contribuir com o projeto no huntr.dev com base em sua experiência profissional em InfoSec
- Ben Fritz também mencionou o projeto Vim no scan.coverity.com
- Christian Brabandt respondeu que tudo bem, pois ele e Dominique são administradores desse projeto
Formas de contribuição e abertura do código da homepage
- Christian Brabandt disse que não quer mudar a estrutura atual de manutenção do runtime
- Ainda assim, está considerando formas de facilitar atualizações em massa, o que pode aumentar um pouco a carga para mantenedores individuais de arquivos de runtime
- Para enviar atualizações, a recomendação é abrir PRs para a organização no GitHub
- Também continuará sendo possível enviar arquivos completos para vim-dev ou para Christian Brabandt
- No passado, vários mantenedores de plugins enviavam atualizações a Bram por e-mail em arquivos zip contendo o arquivo completo, às vezes colocando a lista vim_dev em cópia
- Ben Fritz pretende continuar como mantenedor oficial do plugin TOhtml
- Nos últimos anos, não conseguiu contribuir com mais do que algumas correções de bugs
- Não há atualizações não publicadas que ele tenha enviado a Bram
- O projeto TOhtml inclui testes automatizados usando o próprio framework de testes do Vim, e ele considera que isso deve fazer parte do modo de manutenção futuro
- Christian Brabandt respondeu que não viu reclamações ou issues recentes sobre o plugin TOhtml, mas que pode haver espaço para melhorias, como suporte a popup ou virtual text
- Ben Fritz considera que text properties, como virtual text, devem ficar desativadas por padrão e ser habilitadas por opção
- A abertura do código-fonte da homepage do vim.org já foi discutida no passado com Bram
- Com o código aberto, seria possível receber contribuições, mantê-la atualizada e dar a ela uma aparência mais moderna
- Bram não queria isso por receio de que informações sensíveis fossem vazadas ou que possíveis problemas fossem encontrados com mais facilidade
- Christian Brabandt disse que essa preocupação é válida e que ainda não sabe como lidar com isso
1 comentários
Opiniões no Hacker News
Há alguns anos, meu irmão faleceu de repente e acabei ficando responsável por organizar e preservar a vida digital dele
Felizmente, tínhamos o e-mail de recuperação da conta principal do Gmail e algumas senhas que o cônjuge dele sabia, então conseguimos acessar e arquivar quase todos os dados de que nos lembramos usando serviços como o Google Takeout
Mas percebi que, se o mesmo acontecesse comigo, seria quase impossível, porque todas as minhas senhas e informações de autenticação estão dentro de um gerenciador de senhas, e a senha mestra existe só na minha cabeça
É uma boa ideia se planejar com antecedência para facilitar que familiares e amigos organizem sua vida digital depois da sua morte, e o 1Password oferece um documento de recuperação que pode ser impresso para anotar a senha e incluir os procedimentos de acesso necessários
Imprimi esse documento e o deixei com algumas poucas pessoas em quem confio totalmente; como algo repentino pode acontecer a qualquer momento, preparar isso com antecedência para quem ficará é um bom presente
Neste thread também se falou de cofres ou caixas enterradas, mas deixar um pendrive criptografado comum com alguém de confiança e dividir a senha entre vários conhecidos usando o algoritmo de compartilhamento de segredo de Shamir pode reduzir o risco de perder tudo em caso de invasão à residência
Não havia e-mail de recuperação para ninguém, então no fim tivemos que rodar um cracker de senhas na conta Windows dele; felizmente as credenciais do Windows não eram fortes, e conseguimos quebrar a senha em poucos dias com um live CD do Linux e a GPU gamer dele
A partir daí, conseguimos acesso até à conta do 1Password, e percebi que é sensato deixar as chaves do meu reino digital com uma segunda parte de confiança para o caso de um desastre
Algum dia alguém terá que lidar com cada uma dessas contas, então vale a pena reduzir o número de bancos com que faço negócios, mesmo que eu perca um pouco por não otimizar tudo perfeitamente
O que me preocupa não é só a morte, mas qualquer coisa que me faça perder a memória das senhas, como doença ou traumatismo craniano; nesse caso, as pessoas tentando me ajudar ficariam bloqueadas em todas as contas
Um gerenciador de senhas é muito útil porque acaba deixando uma lista de todas as empresas nas quais criei contas online, mas, pelo que entendo, isso pode não ser suficiente se não houver autoridade legal para acessar as contas em meu nome
Por exemplo, mesmo que eu dê a um amigo a senha do 401k para administrar meu espólio, o ato de ele usar essa senha pode ficar em uma zona cinzenta legal; por isso quero consultar um advogado que também cuide da parte jurídica
Também ajuda deixar um resumo aproximado da importância e do contexto de algumas contas. É preciso saber coisas como qual instituição financeira administra o seguro de vida e se esse seguro está vinculado ao empregador
Isso inclui perguntas como: se eu ficar muito tempo doente por causa de uma lesão e perder o emprego antes de morrer, perco o seguro de vida antes que o benefício seja pago?
Uma das prioridades da nossa família é o projeto do fichário vermelho com “se eu morrer ou ficar incapaz de tomar decisões, faça isto”, e estamos organizando as ideias dessa forma, então gostaria de ouvir mais pontos de vista
Ambos os dispositivos estavam criptografados, e o aparelho Samsung parecia configurado para ser redefinido após um número acumulado de tentativas malsucedidas
Provavelmente não havia nada demais ali, mas sempre me incomodou ficar sem saber
Alguém pode copiar o texto do post? Não consigo ler, talvez o Google odeie usuários do Firefox
Edit: há uma cópia funcionando no Internet Archive https://web.archive.org/web/20230810094255/groups.google.com...
Que notícia triste
Leitura obrigatória: https://evrone.com/blog/bram-moolenaar-interview
“O desenvolvimento de software é muito mais próximo do artesanato. Um artesão usa as ferramentas que acredita que trarão o melhor resultado, sejam elas as ferramentas que todos usam ou outras. E um bom artesão faz suas próprias ferramentas quando necessário” - B. Moolenar
Sou grato à pessoa que fez do Vim parte do DNA do desenvolvimento
De objetos de texto a macros e registradores, o Vim é um ambiente de programação dinâmico que captura estado e invoca pequenos scripts
O Vim parece lançar feitiços na hora. Não é como executar fielmente um ritual complexo; é mais como criar um éter poderoso ao seu redor e aplicar uma torção minúscula para mudar o mundo à volta
Tomara que dê tudo certo, porque o período de transição deve ser confuso por um tempo
Fico feliz que o projeto pareça estar nas mãos de alguém que o entende bem, e também gosto da postura cautelosa em relação a mudanças na base de código depois de assumir a liderança
O que impede o restante da comunidade Vim de migrar para o Neovim? Pelo que observo, muita gente já migrou, mas fico curioso para saber se, para quem ficou, há algo mais importante do que o que o Neovim oferece
Para o meu jeito de usar, não há nada particularmente interessante que justifique a troca, e faltam recursos como o gvim-gtk, que eu gosto de usar ocasionalmente para editar LaTeX
Além disso, o Vim puro de hoje tem, graças ao legado de Bram, uma aura de autoridade antiga que o Neovim não consegue igualar. Por isso vou continuar usando Vim
Faz sentido trazer de volta para o Vim alguns recursos populares do Neovim. É bom que exista um fork inovador que experimente novos recursos de forma agressiva
Para um programa básico desses ter sucesso, ele na prática precisa passar pelo portal de empacotamento do Debian
Normalmente isso significa convencer as distribuições a reconhecê-lo como uma ferramenta “oficial”, e Debian ou Fedora teriam que escolher o Neovim como editor de texto padrão em vez do Vim
Depois, leva anos para a mudança se espalhar no caminho Debian -> Ubuntu -> Mint -> ..., Fedora -> RHEL, e as distribuições precisam lançar novas versões e as pessoas precisam fazer upgrade
O ciclo completo para uma ferramenta adotada na instalação padrão se tornar comum em todos os lugares provavelmente é de uns 10 anos. Basta olhar para o systemd
Não me importaria se nenhum recurso novo entrasse no Vim. Mesmo que o Vim não fosse mais mantido, se eu ainda pudesse obtê-lo pela distribuição, continuaria usando
Se eu não pudesse mais usar o Vim, por exemplo por falta de manutenção, seria mais provável eu ir para o nvi do que para o Neovim
Provavelmente eu já poderia trocar para o nvi agora, mas não há motivo
Eu respeitava, e ainda respeito, o trabalho de Bram no Vim, e não vi vantagem em migrar
Enquanto o restante da comunidade de desenvolvimento do Vim tiver vontade e capacidade de continuar, ainda não vejo vantagem
Para o meu uso, Vim é uma ferramenta pronta. Desde que seja mantido e rode em sistemas operacionais modernos, não preciso de novos recursos
Passei meio dia mexendo e não consegui fazê-lo funcionar; boa parte da documentação parecia desatualizada, e meus plugins habituais e meu
.vimrctambém não pareciam funcionar de imediatoMeu interesse principal não é ficar mexendo em configuração e versões, e sim terminar o trabalho, então desisti. Se daqui a alguns anos ainda me atrair, pretendo tentar de novo
Espero que Vim e Neovim estendam um ramo de oliveira um ao outro. Se preciso, um ramo de Git também :-D
Mesmo que o fork não volte a se unir, se conseguirem aproximar mais as bases de código, os dois lados saem ganhando
Só que eu achava que o Neovim fosse mais uma reimplementação do zero do que um fork do Vim, então fico realmente curioso sobre quão prática seria uma fusão
Correção: parece que eu estava errado na parte de o Neovim não ser um fork do Vim
Todo mundo adia o planejamento geral de sucessão por motivos óbvios, e pensa ainda menos em planejamento de legado digital
Pouca gente quer pensar na própria morte, e a parte digital é especialmente difícil porque há pouquíssimos recursos de referência e a maioria dos apps/sites não preparou esses fluxos de trabalho. Pelo que sei, só o Facebook oferece algo do tipo
Minha esposa e eu compartilhamos a conta do gerenciador de senhas, então, em teoria, ela teria acesso a todos os sites que uso, mas saberia aonde ir? Teria a menor ideia de como manter nossos serviços locais auto-hospedados? Sem falar no hardware
Já mostrei a ela como reiniciar o servidor ESXi e como acessar por SSH o servidor Docker principal para reiniciá-lo, mas não documentei isso em lugar nenhum
É quase tudo configuração padrão e não tem criptografia
Minha esposa não entende nada de tecnologia, e quero que ela continue conseguindo acessar facilmente a mídia e os documentos digitalizados da família depois que eu não estiver mais aqui
Alguém com um pouco de conhecimento técnico, ou uma loja, conseguiria descobrir como tirar os dados de um Synology
Só agora percebi que a ferramenta que uso todos os dias ainda era mantida ativamente
Minha gratidão infinita a Bram Moolenaar, às muitas pessoas que contribuíram e às pessoas que agora estão ajudando na transição
Além disso, ver este site no iPad é horrível. Ele não respeita a solicitação para aumentar o tamanho da fonte e, quando se dá zoom, o texto se move e a quebra de linhas muda, destruindo o propósito do zoom
Ainda assim, o formato das citações e a estrutura de respostas são excelentes, e a comunicação online deveria ser assim
Aparece “Something went wrong. Please try again later.”. Acontece tanto no Firefox quanto no Chrome mais recentes, e o HN ainda não deve ser capaz de derrubar o Google com um efeito Slashdot, então qual será o motivo?
No meu Firefox para Android, nenhum serviço do Google carrega e sou redirecionado para uma página de ajuda dizendo para limpar o cache. Limpar o cache não ajuda
O próprio Bram nunca falou algo específico sobre esse problema? Conheço a frase “keep me alive”
Que Bram descanse em paz; aprendi muito com ele