If a water company had a good standing with a local community and provided a pipeline of free, clean water for over a decade and then suddenly changed it's mind and started charging ungodly amounts of money for that same water overnight, without negotiating with the community or discussing the situation...I'd expect to see pitchforks too. And since there were no rules put in place BEFORE that pipeline was provided, why should the users expect anything but a right to that water, especially when it's been used to grow the community even more?
As a company, they should have realized that by offering their API for free from the start, the community was going to expect that to remain in place. But without any negotiating in good faith or meeting in the middle on a compromise, they decided to shoot themselves in the foot, blame the community for pulling the trigger and then give these 3rd party devs the hospital bill. If they had charged a fee for the API right from the beginning, then all of this would be completely different.