Прежде всего, ELPA - это название спецификации, Emacs Lisp Package Archive. Существует три широко известных реализации этой спецификации: GNU ELPA, Marmalade и MELPA.
GNU ELPA - это официальный архив GNU Emacs, включенный из коробки для достаточно новых установок Emacs. Он сравнительно небольшой, для его внесения требуется передача авторских прав и сотрудничество с официальным списком рассылки. Это самая близкая вещь к проверке, сравнимой с архивом дистрибутива Linux.
Marmalade - неофициальный архив с большим количеством версионных пакетов. Авторы и сопровождающие должны загружать свои релизы вручную на него. Ветеринария проводится один раз для каждого нового участника, прежде чем разрешить ему иметь учетную запись пользователя, после этого они могут свободно выпускать по своему усмотрению.
MELPA - еще один неофициальный архив с наибольшим количеством пакетов. Каждый пакет кратко проверяется на стиль кода с помощью своего запроса на включение для включения, после чего пакеты автоматически собираются из их (обычно VCS) источников. Восстановление может происходить каждый час. Существует также стабильная версия MELPA, которая создает только теговые выпуски, но имеет гораздо меньше пакетов, даже меньше, чем Marmalade.
Что касается перекрытия, то между GNU ELPA и Marmalade практически нет совпадений, а также для GNU ELPA и MELPA. Мармелад и MELPA, однако, перекрывают изрядную сумму. Я предполагаю, что большая часть мармелада является подмножеством MELPA. Вот почему вы можете использовать MELPA для большинства пакетов и, возможно, GNU ELPA для нескольких отсутствующих.
Обновление : согласно статистике пакетов malabarba, MELPA Stable превзошла Marmalade по количеству доступных пакетов. Я бы выбрал его из-за мармелада.
Обновление : мармелад по сути мертв. Срок действия сертификата истек, и новые загруженные пакеты практически отсутствуют. Это связано с довольно необычным процессом: вам нужно вручную добавить его к владельцу, а когда он пропал, новых пользователей с 2016 года добавлено не было.