3 ms·
While I agree with most of the issues you report, what are thea alternatives ? I think Quicklisp is the lesser evil.
by mrighele 10y ago
While I agree with most of the issues you report, what are thea alternatives ? I think Quicklisp is the lesser evil.
- armitron 10y agoWell for some of us the lesser evil is unacceptable. The rest will happily use Quicklisp. If I had to guess however, I would say that the vast majority of Quicklisp users are not aware of the tradeoffs they are making. It's troubling that none of the security implications I mentioned are listed or even hinted at, in the Quicklisp site https://www.quicklisp.org/beta/release-notes.html https://www.quicklisp.org/beta/release-notes.html or anywhere in the Quicklisp documentation. One alternative is to improve Quicklisp. I don't want to be seen as blaming Xach here, but he's solely responsible for the lack of documentation. For CL docstrings especially, their absence is unfathomable for a core project that is positioned for wide usage. Every function, method and dynamic variable should have a docstring. You don't add these after the fact, you add them when you're writing the code. If Xach improves the documentation situation, people will step in and start fixing issues.
- mrighele 10y agoThe HTTP issue I guess can be easily solved. In fact if I try to manually download the same package over HTTPS (I mean packages with url from beta.quicklisp.org) it works so maybe th e solution is very simple
- armitron 10y agoThe solution is far from simple if you want to do it in 100% Common Lisp as there's no CL HTTP client that can verify certificates. Maybe possible with drakma and cl+ssl and a custom configuration of the latter and a native OpenSSL library, and I still have doubts.
- lispm 10y agoBut then, for a practical solution, why do it in 100% Common Lisp?
- armitron 10y agoPortability to various OSes and environments and working immediately out-the-box with no extra dependencies. That said, the patches I sat down to do would re-use native executables (md5, sha1) and wget/curl.
- mebassett 10y agoThat is shocking! I do not know well the common lisp community. Am I write in thinking that racket has an http client that can verify certificates or am I underestimating the complexity of ssl?