Є кілька сховищ пакетів.
Офіційна
GNU ELPA - офіційний пакет репо. Він невеликий і вимагає присвоєння авторських прав (усіх авторів пакету) ФФС, щоб зробити його внеском.
Пакети GNU ELPA - це справді лише gpo repo . Перевага розміщення тут полягає в тому, що основний колектив намагається оновити пакети, якщо Emacs сам додає або знецінює функції.
Побудовано з джерела
MELPA - це найбільший і найшвидше зростаючий репо пакет. Він випускає нову версію кожного разу, коли нову версію буде натиснуто на репо, або оновлюється сторінка EmacsWiki.
Це кровотеча, але це дуже добре працює на практиці. MELPA призначений для уникнення дублікатів пакунків та для того, щоб записати канонічну основу пакету (замість випадкової вилки).
У MELPA є проблема, що версії - це лише часові позначки, наприклад my-package-20131231.2359
. Це означає, що якщо ви залежите від мого пакета:
;; Package-Requires: ((my-package "1.2.3"))
тоді Emacs подумає, що будь-яка версія MELPA є достатньо новою.
MELPA Stable - це те саме, що і MELPA, але замість того, щоб використовувати версії datestamp, він використовує версії в тегах git. Це дозволяє краще вирішити залежність, але має проблеми з залежністю від пакетів вікі .
Користувачі завантажують
Мармелад набагато більше схожий на традиційний сховище з інших мов програмування. Розробник пакунка завантажує пакунок у Marmalade, коли вони випускають.
В принципі, це дає пакетам належний процес випуску (Marmalade раніше MELPA стабільний), а також уникає проблеми з автоматичною генерацією версії. Однак підтвердження особи не існує. Кожен може завантажити пакет, навіть якщо він його не написав. Це стає складним, якщо керівник my-package
виявить, що хтось ще завантажив my-package
і не може згодом завантажити нові версії.
Мармелад раніше був додатком node.js, і тепер це написано в elisp. Обидві версії періодично мали проблеми з поновленням.
Конкретний проект
ELPA-режим ELPA - це репо, що містить лише хостинг org
та org-plus-contrib
. Org-режим є частиною ядра Emacs, але він розроблений зовні і код періодично синхронізується лише з магістраллю Emacs. Це репо дозволяє вам мати режим кровоточивого органу.
User42 ELPA - це репортаж для одного розробника пакунків, який випустив цілий спектр пакетів Emacs . Якщо вам сподобався будь-який з його пакетів, ви можете додати це репо.
Sunrise Commander ELPA - це репортаж розширень для Sunrise Commander (пакет Emacs для перегляду файлів, натхненний командиром опівночі).
Пенсіонер
ELPA Tromey була першою репо- групою . Він офіційно замінений GNU ELPA, але він не мав однакових вимог щодо присвоєння авторських прав. Станом на 2010 рік він більше не оновлюється.
Архів пакетів Elpy містив різні пакети, розроблені Йоргеном Шефером для "Elpy, середовище розробки Emacs Python" , але вони перейшли до MELPA Stable.