straight.el https://github.com/raxod502/straight.el looks like a great alternative package manager for Emacs.
It checks out git repositories of dependencies, so it's always easy to contribute changes upstream! This has been a definite point of friction in my Emacs workflow.