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.
mapatoms
potrebbe essere inserito nel gruppo "pericoloso" insieme a start-process
, eval
e 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 eval
e funcall
nella categoria "pericoloso", allora la maggior parte / tutti i pacchetti sono pericolosi.