It's always good to give back to devs if you enjoy their games but no everybody is in a position to do that. Especially today with the rising cost of living world wide. If your game is of a high enough quality by all means charge for it. A donations model can work nicely if you treat your followers right and look after them. You will gain more and more people will be inclined to offer a financial kick back.
Many devs are already at a massive loss after the purchase of assets, music etc. Charging for a high quality game that's taken years to create by a small team or solo dev is justified.