Again, these are not ideal for software distribution in the general case (but can be useful for certain cases, so fine as an extra option).
Do you see many Python projects being distributed as virtualenv tarballs which quicklisp bundles may be seen as the equivalent to?
Let me present a sane scheme for dependency management, in terms of software distribution:
+ Create an ASDF system definition.
+ Create a README and list all dependencies with links to the code, version requirements
(if any) and other notes/gotchas. This is useful to have regardless.
* Optionally, create a install-deps-via-quicklisp.lisp script that pulls down given dependencies via quicklisp.
* Optionally, create a quicklisp bundle.
Quicklisp (and the way quicklisp does things) should never be forced on the user. Don't get me wrong, it simplifies dependency management and has made things easier for newcomers but it compromises on other fronts and is not (and should not become) the standard way of managing dependencies in CL-land since a lot of its design choices do not mesh well with many real-world scenarios. Always leave a fallback.
The easiest way to do it is to create a .asd for your project and then symlink or copy your project into ~/quicklisp/local-projects (i.e. the folder "local-projects" in the same directory as setup.lisp). Then, either run (ql:register-local-projects) or restart lisp and then do (ql:quickload :my-project) to load it.