Phil Hagelberg on Emacs new package manager.
technomancy.us
technomancy.us
It's totally awesome that it's in the main codebase now.
</dream>
Everything about package.el and ELPA has always given me the feeling that it's a bit rough. My hope is that Emacs 24 will straighten it all out.
https://github.com/dimitri/el-get
It helps you manage emacs packages and elisp that are not packaged.
I challenge you to design a useful system that works, but is general enough to integrate both dpkg and rpm.
I think the starting point should be an RVM/perlbrew-alike for each environment; that'll keep the environment developers and those who like to be on the bleeding-edge happy. Then plugins to handle {gem,elpa,pip,...} -> (sufficiently general intermediate format) -> {deb,rpm,msi,...}, and we're done.
Seemples.
Emacs is a little different in that nothing is going to break the system; but if user A wants Emacs extension A and user B wants Emacs extension B, but they conflict (say, by depending on different versions of foo.el), then the system can't resolve that. By delegating the management of third-party extensions to the user, this conflict is avoided.
My personal policy is that I only use OS packages for things I don't care about. I mostly use emacs, conkeror, rxvt-unicode and xmonad, so all those packages are intalled from git/darcs into my homedir so that I can easily hack on them. Stuff like "ls" I let the OS handle, because the stock "ls"'s featureset meets my needs.
Anyway, package systems are nice from an organization perspective, and there's no reason not to submit your favorite Emacs extensions to Debian. But it's not a perfect answer to every situation.
0) It shouldn't require sudo access.
1) It must support multiple versions installed side-by-side for different users.
2) dpkg only supports a fraction of the potential users. package.el supports them all by virtue of inclusion in Emacs.