7 ms·
Another TLDR would be; ASDF-stable is good enough that there isn't an incentive to update to a version of ASDF-devel that breaks backward compatibility.
by tgbugs 5y ago
Another TLDR would be;
ASDF-stable is good enough that there isn't an incentive to update to a version of ASDF-devel that breaks backward compatibility.
- remexre 5y agoWell, I have to manually update SBCL's ASDF because otherwise package-local-nicknames aren't supported by uiop:define-package, and the new-uiop-loading needs to be done before my systems load for package-inferred-system to not choke...
- d3nj4l 5y agoSo another Python 2 vs 3 situation?
- kjs3 5y agoSeems somewhat less impactful than that, but analogous, yes.
- tgbugs 5y agoNot quite. The analogy is present explicitly in the gist but the comparison isn't particularly useful for understanding the social dynamics of the situation here.
- guenthert 5y agoWell, the Python community is a few orders of magnitude larger than the Common Lisp community, so more of a tempest in a teapot situation here.
- im3w1l 5y agoThis seems like a very minor thing in comparison. The python 2 to 3 thing had many big issues. It was impossible to automatically convert code from 2 to 3. It was very complicated to write code that would be compatible with both versions. If one of your dependencies was 2-only, then you had no choice but to wait for them. Meanwhile, with most software being on 2, libaries were incentivized to stay on 2. So there was a chicken and egg issue.
- akkartik 5y agoIs there any impending prospect of major CL implementations distributing asdf-devel by default?
- remexre 5y ago"asdf-devel" is just what this post is calling "releases newer than the ones implementations ship," which not only feels like an _incredibly_ slippery definition, but by definition, no, once an implementation starts shipping it it's no longer a -devel version. I know of at least one distro that forcibly upgrades the ASDF that SBCL ships, though.
- akkartik 5y ago:o
- p_l 5y agoAnd distro behaviour is part of why the only reason anyone recently bothered working on lisp packaging for debian is the requirement for source packages for software shipped in main repo, so for one program someone built enough tooling to replace old debian tooling and build pgloader the way it should be done.
- uncletaco 5y agoBut isn't "breaking compatibility" here emitting a warning that the downstream is treating as an error (because they've chosen to treat warnings as errors)? I feel like emitting it as a warning doesn't break compatibility but the downstream complaining (sbcl?) happens to be high profile enough that they can raise a stink about it.
- oalae5niMiel7qu 5y agoQuicklisp doesn't include projects that build with warnings, so CL programmers are strongly incentivized to treat warnings as errors.
- etimmons 5y agoThis is very misleading. See my other comment for more details: https://news.ycombinator.com/item?id=30052405 https://news.ycombinator.com/item?id=30052405
- thayne 5y agoAnd specifically, a warning about using undocumented behavior.
- rbanffy 5y agoYou test against a devel version so that your users don't have to find out your software is broken the moment the devel is promoted to stable. I run my tests against daily upstreams because I want to know something will break before my users find it out.
- throwaway81523 5y agoThat TLDR worked for Python 2 for 10+ years after all.