'1 year notice in the case of any services they plan to deprecate' - that is barely enough for a SMB and it is not possible or acceptable for any enterprise customer! Imagine how long it takes to investigate on new solutions, rewriting stuff, testing it, releasing, etc... 1 year is a joke which I might accept as a startup with a single node.js app but would not as a CTO of any company.