But if the community reacts like this then you didn't really solve a problem for them. At least they didn't see it this way.
Perhaps a more apt analogy: you invent a better water filtering system and provide it to the world for free.
The community immediately starts using it as the benefits are undeniable, but now the community needs someone to do maintenance on their new filter system and you are the only one with the required expertise.
Should they "sponsor" you or is it fair of them to expect you to provide them support for free?