{"action":"created","issue":{"url":"https://api.github.com/repos/emacs-evil/evil/issues/792","repository_url":"https://api.github.com/repos/emacs-evil/evil","labels_url":"https://api.github.com/repos/emacs-evil/evil/issues/792/labels{/name}","comments_url":"https://api.github.com/repos/emacs-evil/evil/issues/792/comments","events_url":"https://api.github.com/repos/emacs-evil/evil/issues/792/events","html_url":"https://github.com/emacs-evil/evil/issues/792","id":212844688,"number":792,"title":"Making Evil installable from MELPA Stable","user":{"login":"wasamasa","id":3588994,"avatar_url":"https://avatars0.githubusercontent.com/u/3588994?v=4","gravatar_id":"","url":"https://api.github.com/users/wasamasa","html_url":"https://github.com/wasamasa","followers_url":"https://api.github.com/users/wasamasa/followers","following_url":"https://api.github.com/users/wasamasa/following{/other_user}","gists_url":"https://api.github.com/users/wasamasa/gists{/gist_id}","starred_url":"https://api.github.com/users/wasamasa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/wasamasa/subscriptions","organizations_url":"https://api.github.com/users/wasamasa/orgs","repos_url":"https://api.github.com/users/wasamasa/repos","events_url":"https://api.github.com/users/wasamasa/events{/privacy}","received_events_url":"https://api.github.com/users/wasamasa/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":15,"created_at":"2017-03-08T20:17:59Z","updated_at":"2017-10-01T20:51:14Z","closed_at":"2017-09-18T08:38:27Z","author_association":"MEMBER","body":"While MELPA Stable does have tagged releases of Evil, installing it fails currently as the dependencies cannot be satisfied.  Evil depends on two packages, `undo-tree` and `goto-chg`.  `undo-tree` has been taken care of as its author uses a self-hosted Git repository and [pushes tagged versions to GNU ELPA](http://elpa.gnu.org/packages/undo-tree.html).\r\n\r\n`goto-chg` on the other hand is more of a problem.  Its author gifted it and `key-chord.el` to the world via EmacsWiki, hence why it is installable via regular MELPA, but not MELPA Stable.  Solving this issue would allow to close https://github.com/emacs-evil/evil/issues/458 and inform MELPA about it at https://github.com/melpa/melpa/pull/2262 and https://github.com/melpa/melpa/issues/2813.  I can think of the following solutions:\r\n\r\n1. Contact the author and convince them to either host the package themselves and ensure tagged releases make it to MELPA Stable or GNU ELPA or pass over hosting to us so that we can do it.  I've contacted the author two weeks ago and got no answer yet.  Judging from https://github.com/melpa/melpa/pull/2262#issuecomment-66738265 the author considers this problem solved as [they've pushed a release to Marmalade](https://marmalade-repo.org/packages/goto-chg).\r\n2. Fork from the version as found on Marmalade and host it along with our own repositories, therefore making `emacs-evil/goto-chg` the canonical source for the package.  The problem with this is that we wouldn't have the author's approval and might therefore not have MELPA's approval either to change the recipe to point at our repository.\r\n3. Vendor the package.  The sources do already have a `lib/` directory, intended to be used by tests and people who want to use Evil without package.el.  We'd therefore move the package into the project root and update it from Marmalade while we're at it.  We still have no approval from the author and risk getting out of date if they ever resurface, but at least there's no disapproval from MELPA involved.  Another downside is that while Evil is the only package depending on it, there may be other users of it.  If MELPA decides to remove goto-chg from their package listings, that would upset these users.\r\n4. Rewrite the package based on observation of its behavior and include that clean-room implementation into Evil.  Massively overkill if you ask me, but that way nobody would be inconvenienced.\r\n\r\n@TheBB @therockmandolinist @purcell @milkypostman What do you think?"},"comment":{"url":"https://api.github.com/repos/emacs-evil/evil/issues/comments/333405746","html_url":"https://github.com/emacs-evil/evil/issues/792#issuecomment-333405746","issue_url":"https://api.github.com/repos/emacs-evil/evil/issues/792","id":333405746,"user":{"login":"TheBB","id":619375,"avatar_url":"https://avatars1.githubusercontent.com/u/619375?v=4","gravatar_id":"","url":"https://api.github.com/users/TheBB","html_url":"https://github.com/TheBB","followers_url":"https://api.github.com/users/TheBB/followers","following_url":"https://api.github.com/users/TheBB/following{/other_user}","gists_url":"https://api.github.com/users/TheBB/gists{/gist_id}","starred_url":"https://api.github.com/users/TheBB/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/TheBB/subscriptions","organizations_url":"https://api.github.com/users/TheBB/orgs","repos_url":"https://api.github.com/users/TheBB/repos","events_url":"https://api.github.com/users/TheBB/events{/privacy}","received_events_url":"https://api.github.com/users/TheBB/received_events","type":"User","site_admin":false},"created_at":"2017-10-01T20:51:13Z","updated_at":"2017-10-01T20:51:13Z","author_association":"OWNER","body":"Sorry guys, I'm reading the comments but not much else. Since it seems to me there aren't any significant outstanding issues, I'll cut a release tomorrow. "}}
{"actor":{"display_login":"TheBB"}}