Parece que o pôster original já efetivamente, mas informalmente reprovou sua API (qualquer coisa que seja chamada de 'API antiga'). No entanto, até que seja anunciado e os usuários sejam notificados de que uma API está obsoleta, ela não está formalmente obsoleta.
A API preterida é um estágio intermediário e inativo do código. São os últimos ritos. Este é o período que permite aos adotantes / consumidores reconfigurar seus aplicativos para uma API mais nova e se despedir, fazendo as pazes com a API. Algumas APIs podem demorar mais que outras, mas neste momento sabemos que o tempo delas não é longo.
A API excluída é um funeral de código. Não há mais nada que ele possa fazer, mas descartado adequadamente e devidamente memorizado.
Muitos desenvolvedores de API e serviços optam por funerais em vez de realizar os últimos ritos; no entanto, acho que é um pouco arriscado. Se houve algum tipo de promessa de serviço ou suporte feita quando o API / serviço foi adotado inicialmente ou por meio de renovação, convém honrar esse compromisso por um período de tempo razoável antes de realizar o funeral.
Para bibliotecas que não são de serviço, acho que uma versão principal, independentemente do período de tempo, é provavelmente um período mais do que aceitável e justo de compatibilidade com versões anteriores garantidas. Além disso, depende da influência e do lobby dos usuários para estender sua vida além desse período. E não se surpreenda se, de tempos em tempos, houver objeções devido a insubstituíveis dependências de terceiros que estão presas no limbo e vinculadas a determinadas versões de determinadas plataformas.
Para serviços, suspeito que você queira analisar um período de seis meses ou ano, simplesmente por causa da variação de quem e como um serviço pode ser consumido e a variação do ciclo de desenvolvimento correspondente de um projeto para outro. muitos projetos que podem estar consumindo seu serviço ainda podem ter um grande projeto inicial e podem agendar um ciclo de lançamento por mais de um ano. A maioria das opiniões de desenvolvedores de fora sugeriria que aqueles com agendas longas são responsáveis por cumprir seus tempos de ciclo, e esses projetos que consomem muito ciclo deveriam adotar um ciclo de liberação mais rápido, e isso pode ser verdade. Mas, em última análise, a data da exclusão é algo que você precisa negociar com os usuários.
Uma estratégia boa, mas não à prova de balas para descontinuação, pode ser ao cancelar a descontinuação, destacar o prazo para a intenção de excluir, juntamente com uma solicitação de comentário ou objeção em um formato de pesquisa das seções da API em questão. Se você não possui uma lista de contatos de usuários porque seu serviço opera com acesso [semi] anônimo, considere a possibilidade de procurar logs para usuários frequentes e ativos e enviar a notificação ao administrador do host ou domínio para encaminhar como bem entender.