Qi: a Simple Package Manager for Common Lisp
codyreichert.github.io
codyreichert.github.io
Was it personal preference or something more? I scanned your stuff, but did not see anything insightful on the landing page.
YAML was chosen, as another user guessed correctly below, to enable version pinning. ASDF, as far as I knew, did not support any `version` in it's `dependencies` section.
A while after the YAML configuration was implemented, though, I came across some docs on how to extend the ASDF configuration file with your own sections. That would allow Qi to get ride of the YAML file and just use ASDF (which would be ideal).
The YAML file might not have been the _best_ choice, but it's widely supported and I needed more flexibility than the ASD file.
As soon as I have more time, I'll definitely be looking at how to move that into the ASD file. It was the first issue: https://github.com/CodyReichert/qi/issues/1
Also, there's already a Common Lisp project named "Qi": http://cliki.net/Qi
And boy oh boy does that have an interesting backstory unto itself. If you wanna try the proprietary cum BSD-licensed core of it, a K-lambda language that is like a Lisp on Haskell/Idris-typed steroids, give it a shot.
This seems like it is not just a package manager, but maybe like a project manager, between Quicklisp and cl-project?
Anyway, every few months I am happy to get back into the CL scene. There is something I cannot get me to move away from the dark arts of Lisp!
You don't need to use Quicklisp to use Qi, but you can definitely use them together. The same is true for cl-project (which I really like).
The biggest use-case in mind was the ability to specify dependency versions and custom dependencies that aren't in quicklisp (pulling from a private git repo was my use-case; someone added support for mercurial recently).
I'm not sure about using yml to track dependencies, those should be in the asdf file, although I guess this is to enable pinning etc.
https://github.com/roswell/roswell/issues/104
I am not sure why C in the first place. It looks like a fun tool, but seems like minor heresy. Jokes aside, the ease of shoving things down a la Lisp images, albeit unpopular, made me think building a Lisp mgmt tool in Lisp is easier for idiots like me who took ages to understand the ./configure, make, make install workflow of *nix platforms.