Re: "operating system updates end up disabling the framework"
Its upto each developer to test compatibility with the hosting platform/underlying OS, hence this is Sage's responsibility.
But there is also a responsibility of the OS developer to not break backwards compatibility. With MS this is doubly important since users cannot stop updates from being installed.
MS do not provide ISV early bird reviews of their updates which might allow them to test and identify problems; the best that ISVs can do is, like everyone else, scrabble around to find a fix after an MS update unexpectedly breaks working software.