Live data from Hacker News

Common Lisp ASDF maintainer considers resignation

mailman.common-lisp.net

31–40 of 69 posts

Re: Common Lisp ASDF maintainer considers resignation

#31
post #15
post #11

Earlier quoted context omitted.

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

There is one school of software engineering which upgrades all warnings to be errors and thus fatal because "warning culture" leads complacency. Thus emitting a new warning as part of default behavior will break builds.

Running a red light is dangerous, therefore let's remove red lights..

Re: Common Lisp ASDF maintainer considers resignation

#32
People here should also review the follow-up post: https://mailman.common-lisp.net/pipermail/asdf-devel/2022-Ja...

This part is especially relevant to some of the discussion in this thread:

> I understand that confronting this issue is more difficult than talking about whether or not ASDF should be issuing a warning. But that's not the question that is at hand.

Re: Common Lisp ASDF maintainer considers resignation

#33
post #31
post #15

Earlier quoted context omitted.

There is one school of software engineering which upgrades all warnings to be errors and thus fatal because "warning culture" leads complacency. Thus emitting a new warning as part of default behavior will break builds.

Running a red light is dangerous, therefore let's remove red lights..

You have it backward. This is installing a red light in the middle of a road where there is no intersection because 10 years from now there is a plan to build a crossroad and then wondering why people are angry about a traffic jam in the middle of nowhere. People who ignore warnings are the people who run new red lights and will eventually kill someone when the intersection goes in. The people who upgrade them to errors stop at red lights, don't kill anyone, and get rightfully pissed that someone put a red light up 10 years too early.

Re: Common Lisp ASDF maintainer considers resignation

#34
If someone gives you a PR that is a small, minimal change, and is backwards compatible, but fixing a load of issues because someone wants to improve their system and is often being used in tandem with yours... then you're kinda just being a troll.

Anything being used by other people will of course have changes. Software is never static unless you keep it to yourself in a locked basement.

This whole ordeal is sort of like having arguments with the wife and proving your point all the way to the divorce court, instead of just nodding, shrugging the shoulders, and getting on with life.

Re: Common Lisp ASDF maintainer considers resignation

#35
post #11
post #3

For (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

> That just seems crazy to me

its crazy, and supper harmful

sadly it's not that rare in e.g. C/C++ as far as I know

Re: Common Lisp ASDF maintainer considers resignation

#37

Two obvious constraints in sharing software: * If software producers are pushing out obviously incompatible changes (excluding Hyrum's law and https://xkcd.com/1172 ) to consumers, the eco-system is broken. This includes SemVer-aware package managers which transparently bump up past major-version boundaries by default. (That doesn't seem to be what's happening here.) * If software consumers can't handle new warnings,…

> If software consumers can't handle new warnings, the eco-system is broken. This includes C (...)

I didn't get that. Won't this only happen to those using `-Werror` or something similar? If so, aren't they responsible for their breakage, and not the ecosystem?

Re: Common Lisp ASDF maintainer considers resignation

#38

If someone gives you a PR that is a small, minimal change, and is backwards compatible, but fixing a load of issues because someone wants to improve their system and is often being used in tandem with yours... then you're kinda just being a troll. Anything being used by other people will of course have changes. Software is never static unless you keep it to yourself in a locked basement. This whole ordeal is sort of…

On the other hand, if a single, foundational project is continually issuing PRs across the ecosystem that, at the end of the day, are not a result of changes that seem to benefit the user tangibly, then I could see it getting annoying for project maintainers.

Re: Common Lisp ASDF maintainer considers resignation

#39

I learn a lot about diplomatic language from posts like that. I wonder how much time it usually takes people to write those. For me, it takes a lot of time and revisions.

The language is not diplomatic, in my opinion, since there doesn't appear to be any attempt at diplomacy. To me it reads as an over-worked individual who tried to do something he believed was good for a project he's not affiliated with, but it didn't go according to plan because that project's maintainer didn't agree with his approach, and hence feels extremely frustrated.

Likely as a result of his frustration, he is casting part of the blame for his troubles on a entire community of programmers who had absolutely nothing to do with his personal quarrel, because said programmers didn't come out of the woodwork to assist him in his goals. (The only way they could assist anyway is by pitchforks or dog-piles, which are hardly appropriate anyway.)

I felt that the maintainer of a fundamental piece of Lisp infrastructure judging and chastising an entire community of uninvolved people was completely inappropriate, and it was airing out dirty laundry to the wrong audience.

If he instead said something like:

> I have been working hard to push this critical piece of infrastructure forward, but it has been especially difficult with certain downstream maintainers of popular projects who refuse to upgrade, like So-And-So. As a community, this piece of software infrastructure is only valuable if we all upgrade. I don't have the energy or desire to repeatedly argue my case with all downstream users, and as such, I feel it might be time for me to step down from this project as maintainer.

then it would be completely appropriate and well-received. But instead he wrote something divisive and almost paternalistic.

Re: Common Lisp ASDF maintainer considers resignation

#40

Two obvious constraints in sharing software: * If software producers are pushing out obviously incompatible changes (excluding Hyrum's law and https://xkcd.com/1172 ) to consumers, the eco-system is broken. This includes SemVer-aware package managers which transparently bump up past major-version boundaries by default. (That doesn't seem to be what's happening here.) * If software consumers can't handle new warnings,…

> If software consumers can't handle new warnings, the eco-system is broken. This includes C (...) I didn't get that. Won't this only happen to those using `-Werror` or something similar? If so, aren't they responsible for their breakage, and not the ecosystem?

A frothy discussion along these lines is a big part of why we have -Wextra.
Post reply on HN