> it wasn't cost effective maintaining backwards compatibility
Open-source the last compatible version of the client and let the community maintain it? Or at the very least publish the API specification and let the community build a new one from scratch?