Maybe what would be useful would be some standard (and required!) marking for all software projects on what the current level of maintenance is. Is it
Level 0. I wrote this in an afternoon and have no plans to ever look at it again — use at your own risk.
all through
Level X. This project is under active development and also has maintainers for a stable branch, which also receives security bug fixes in a timely manner.
In short, what I think is actually irresponsible is for projects to look like they are close to level X but then have maintainers behave like they are at a much lower level, and who think that any level of behavior is OK since they don't get paid and haven't personally promised anything. It would be better for all involved if the expected (approximate, of course) level of maintenance could be explicitly announced – this might make it clear to users what level they can expect, and make it clear to maintainers what level of involvment is expected of them to be able to call themselves “maintainers”.