Я специально смотрю на emacs helm , который имеет следующие свойства:
- он имеет тысячи коммитов
- в основном поддерживается одним пользователем
- у сопровождающего нет других профилей (социальные сети и т. д.), которые я смог найти в нескольких поисках
- активно поддерживается (сегодня)
Поскольку я собираюсь установить произвольный код на свой компьютер для использования в моем текстовом редакторе, я хотел проверить, прошел ли он какой-либо процесс проверки. Я хотел бы сказать «ну, это с открытым исходным кодом», но я действительно далек от способности elisp самостоятельно проверять весь код. Я хотел бы предположить, что другие в сообществе рассмотрели это, но один, вероятно, ложный, и два - это самые последние коммиты. Есть ли другие стратегии, которые мне не хватает?
Для записи вектор прост: «открытый исходный код» не имеет большого значения, если участник работает с одноразовой учетной записью, или если нет процесса проверки.
mapatoms
можно было бы поставить в «опасную» группу вместе с start-process
, eval
и funcall
. Конечно, могут быть некоторые ложные срабатывания, но если пакет не использует ни одну из этих функций, он может быть помечен как безопасный с большой уверенностью.
make-process
, а также call-process
, dbus-<foo>
, make-network-stream
, а затем vc-do-command
, vc-git-command
.... А если поставить eval
и funcall
в «опасной» категории, то большинство / все пакеты опасны.