@civodul I heard an interesting talk from Matlab folks a couple of years ago where they described their depreciation process. If I remember right, they had releases every six months, and wouldn't deprecate anything (or make any changes that could break user code) with less than 4 releases (2 years) of notice.