2 pontos por GN⁺ 2023-08-11 | 1 comentários | Compartilhar no WhatsApp
  • 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.org e iccf-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

 
GN⁺ 2023-08-11
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

    • Checklist útil: https://getyourshittogether.org/
      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
    • Também passei por algo parecido, perdendo um irmão de forma muito repentina
      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
    • É por isso que, embora trocar de contas por bônus seja divertido, comecei a reduzir o número de contas financeiras online
      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
    • Sinto muito pelo seu irmão
      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
    • Quando meu pai morreu, tínhamos as senhas, mas não tínhamos o PIN/padrão do celular e do tablet
      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...

    • Sem problema no Firefox. Talvez seja o efeito HN
    • Não é um problema exclusivo do Firefox. Também não carrega no Chrome
    • Não sabia que dava para ver no web archive. O Google Groups nunca funcionou direito para mim, então achei que fosse só mais um app Web 2.0 quebrado
    • Tentei carregar também no Chromium, mas parece que não funciona
    • A página também não carrega no Chrome para celular
  • 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

    • Isso captura muito bem o aspecto mais incrível do Vim
      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

    • A pergunta deveria ser invertida. O que o Neovim oferece para um usuário comum do Vim?
      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
    • É inércia
      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
    • Minhas necessidades com o Vim são bem modestas. Não preciso das coisas que existem no Neovim; para mim é complexidade desnecessária
      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
    • Pode ser lealdade, pode ser inércia. Nunca senti motivo para trocar
      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
    • Recentemente tentei migrar principalmente por causa do treesitter
      Passei meio dia mexendo e não consegui fazê-lo funcionar; boa parte da documentação parecia desatualizada, e meus plugins habituais e meu .vimrc também não pareciam funcionar de imediato
      Meu 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

    • A equipe do Neovim sempre foi positiva em relação ao Vim. Este texto também não retrata a equipe do Vim como hostil
      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

    • Abandonei meu servidor montado por mim, que rodava um TrueNAS snowflake cheio de coisas do zfs, e troquei por um Synology simples
      É 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
    • Com as senhas, dá para pedir ajuda a outra pessoa. Se você tiver filhos, eles também podem aprender a lidar com as coisas que você mantinha
  • 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?

    • Tenho o mesmo problema com o uBlock Origin ativado no Firefox, mas funciona se eu desativo o uBlock ou uso o Chrome
      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
    • Precisei entrar no grupo para ver a conversa
  • 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