For (way) more context see https://gist.github.com/phoe/7d24bdb1f2be76a02fecba8cfecbef3...
Common Lisp ASDF maintainer considers resignation
11–20 of 69 posts
Re: Common Lisp ASDF maintainer considers resignation
#12Re: Common Lisp ASDF maintainer considers resignation
#13Earlier quoted context omitted.
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.
So another Python 2 vs 3 situation?
Re: Common Lisp ASDF maintainer considers resignation
#14For (way) more context see https://gist.github.com/phoe/7d24bdb1f2be76a02fecba8cfecbef3...
Is it really sane to have a world of software that can’t survive new compiler or loader warnings? That just seems crazy to me
(For instance, C has warnings under the -W flags and you could enable them all at compile time with -Wall, but then people depended on the specific flags under that option so there's also -Wextra now.)
Stability means sometimes you stay still when there are good reasons to move, though there's always a balance. Perhaps a larger solution is needed (more prevalent version pinning, or an ASDF 4.0), but this may be a tempest in a teapot. We'll see how this particular issue shakes out.
Re: Common Lisp ASDF maintainer considers resignation
#15For (way) more context see https://gist.github.com/phoe/7d24bdb1f2be76a02fecba8cfecbef3...
Is it really sane to have a world of software that can’t survive new compiler or loader warnings? That just seems crazy to me
Re: Common Lisp ASDF maintainer considers resignation
#16Earlier quoted context omitted.
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.
So another Python 2 vs 3 situation?
Re: Common Lisp ASDF maintainer considers resignation
#17Earlier quoted context omitted.
TLDR; "Dev: Oh, you must have been using undocumented behavior of ASDF. Your code will continue to work as before, but if you change this #\- to a #\/ it'll stop complaining. User: Our code used to work in ASDF-stable. Any warning at all breaks our build, so it's broken in ASDF-devel. Just make it work like it did in ASDF-stable again. ... User: That undocumented behavior works well for us, though. Dev: That behavior…
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.
Re: Common Lisp ASDF maintainer considers resignation
#18I wonder how much time it usually takes people to write those. For me, it takes a lot of time and revisions.
Re: Common Lisp ASDF maintainer considers resignation
#19Earlier quoted context omitted.
TLDR; "Dev: Oh, you must have been using undocumented behavior of ASDF. Your code will continue to work as before, but if you change this #\- to a #\/ it'll stop complaining. User: Our code used to work in ASDF-stable. Any warning at all breaks our build, so it's broken in ASDF-devel. Just make it work like it did in ASDF-stable again. ... User: That undocumented behavior works well for us, though. Dev: That behavior…
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.
Re: Common Lisp ASDF maintainer considers resignation
#20Earlier quoted context omitted.
So another Python 2 vs 3 situation?
This 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…