I don't understand why open source developers think they are owed anything by anyone.
They chose to work for free and give away that work.
In the process they killed any proprietary competition and therefore a chance for anyone to get paid for the equivalent work.
Now there are users who demand that these developers fix the bugs they introduced during development or add missing features, and rightly so, since there is no other choice.
Users cannot just hire someone to do the work since that is going to be too expensive, more expensive than if they asked proprietary developers to fix the same issues since proprietary developers work would have been paid by many users.
Should open source developers be forced to work for free?
On the one hand the answer seems to be obviously no.
On the other hand, these developers killed all the competition that could have provided cheaper development alternatives for the user so maybe they do owe some free work to these users.
Compare this to other professions, electrician can install the wiring for free but they are still liable for any work they do that is not compliant with the relevant standards. They don't have to install more wiring for free but they have to fix any mistakes they made.
Software development is still a wild West of professions and it is in dire need of regulation. Then if it costs too much to work for free and release certified code, developers won't do it and users will pay to get a quality product.