At the time of writing approximately 86.51% of the Bitcoin network is vulnerable to CVE-20181-7144. It has been two weeks since 0.16.3 was tagged with the vulnerability fix.
I believe the occasional breaking of user space is one of the contributing factor to this situation where things can be improved. I believe marking an RPC method deprecated and removing it within a few new releases may not be sufficient, since most developers do not code directly against Bitcoin Core, rather they take an RPC client implementation, written by someone else in their respective programming language. These projects tend to be unmaintained, incomplete, and sometimes even buggy.
These developers, in such an environment may consider upgrading their Core nodes to be too risky.
I know it is hard living together with legacy code and immature API design decisions, but a "never break the user space" policy may result in a more secure and stable environment.
