Перш за все, ELPA - назва специфікації, Архів пакетів Emacs Lisp. Існує три широко відомі реалізації цієї специфікації: 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 року або більше нових користувачів не додано.