Is it reasonable to ask a web development client to pay to fix features that are now broken because of third party APIs?
- We integrate a Twitter feed into a site's homepage, which works fine for months, and then one day just dies because Twitter change their API
- A spell-checking feature that relies on Google's spelling API one day goes down because Google decide to close down that API
Can we realistically ask a client to pay for our time to fix those things? Or should we absorb the cost of that in order to maintain an ongoing relationship with them?
In some cases, we set up and monitor the hosting for our clients, so there is some level of expectation that we keep their site up and running. Other clients arrange their own hosting. Does that affect the answer to the question?
And how do other industries handle this kind of problem?