Estou olhando o emacs helm especificamente, que possui as seguintes propriedades:
- tem milhares de commits
- é amplamente mantido por um usuário
- o mantenedor não possui outros perfis (mídias sociais etc.) que encontrei em algumas pesquisas
- é mantido ativamente (hoje)
Como estou prestes a instalar um código arbitrário no meu computador para usar no meu editor de texto, eu queria verificar se isso passou por algum processo de revisão. Eu gostaria de dizer "bem, é de código aberto", mas realmente estou longe da capacidade da elisp de auditar todo o código. Eu gostaria de assumir que outros membros da comunidade o revisaram, mas um que provavelmente é falso e dois existem confirmações atualizadas. Faltam outras estratégias?
Para o registro, o vetor é simples: "código aberto" não importa muito se o colaborador estiver trabalhando em uma conta descartável ou se não houver um processo de revisão.
mapatoms
poderia ser colocado no grupo "perigoso" junto com start-process
, eval
e funcall
. É claro que haveria alguns falsos positivos, mas se o pacote não usar nenhuma dessas funções, poderá ser marcado como inofensivo com grande certeza.
make-process
, bem como call-process
, dbus-<foo>
, make-network-stream
, e, em seguida vc-do-command
, vc-git-command
, .... E se você colocar eval
e funcall
na categoria "perigoso", então a maioria / todos os pacotes são perigosos.