Sto esaminando specificamente emacs helm , che ha le seguenti proprietà:
- ha migliaia di commit
- è in gran parte gestito da un utente
- il manutentore non ha altri profili (social media, ecc.) che sono riuscito a trovare in alcune ricerche
- è attivamente mantenuto (oggi)
Dal momento che sto per installare codice arbitrario sul mio computer da utilizzare nel mio editor di testo, ho voluto verificare se questo ha subito un processo di revisione. Vorrei dire "beh, è open source" ma sono davvero lontano dalla capacità elisp di controllare tutto il codice da solo. Vorrei presumere che altri membri della comunità lo abbiano esaminato, ma uno probabilmente è falso e due ci sono impegni aggiornati. Ci sono altre strategie che mi mancano?
Per la cronaca, il vettore è semplice: "open source" non ha molta importanza se il contributore lavora con un account usa e getta o se non esiste un processo di revisione.
mapatomspotrebbe essere inserito nel gruppo "pericoloso" insieme a start-process, evale funcall. Naturalmente ci sarebbero alcuni falsi positivi, ma se il pacchetto non utilizza nessuna di quelle funzioni, può essere contrassegnato come innocuo con grande certezza.
make-process, così come call-process, dbus-<foo>, make-network-stream, e poi vc-do-command, vc-git-command, .... E se si mette evale funcallnella categoria "pericoloso", allora la maggior parte / tutti i pacchetti sono pericolosi.