If people are going to make crappy half-baked software that doesn't work, they need to be upfront about it so people stop expecting it to do its job. If they're not going to do this, people are right to expect a basic level of quality and to complain when they don't get it.
It also doesn't help that theres an utter legion of Linux users who deny that the ecosystem has any deficiencies at all compared to windows and macOS. It's so misleading.