Как программист с большим стажем побуду адвокатом дьявола.
Я не буду сейчас писать о том, что новый скайп лучше старого - очевидно, что в чём-то лучше, в чём-то - гораздо хуже, и в этом прямая вина майкрософта.
Сейчас не об этом.
Но прекращение работы старых версий ждёт ЛЮБОЕ более-менее развитое массовое клиент-сервисное приложение. Всегда. Исключением могут быть только мёртвые продукты, разработка которых прекращена полностью либо что-то очень примитивное, с узкой целевой аудиторией.
Причина очень проста - клиент-серверное приложение состоит из двух частей (внезапно) - клиента и сервера. Серверная часть постоянно дорабатывается. Со временем оказывается, что для развития продукта требуется менять серверное API. При этом старые версии продукта ничего не знают о новом API.
Есть несколько вариантов решить эту проблему:
- Заморозить API и отказаться от развития продукта
- Ввести версионность API и поддерживать стопиццотмиллионов его версий, тратя деньги на поддержку древних версий
- Каждый раз разворачивать новые сервера для новых версий API и каким-то образом поддерживать интеграцию старых серверов с новыми, тратить деньги на новые сервера и поддержку древних версий
- Ввести понятие жизненного цикла клиентского приложения и отказываться от поддержки старых версий после окончания их жизненного цикла
Последний способ - наиболее оптимальный способ развития продукта с разных точек зрения. При поддержке древних API серверное приложение неимоверно разрастается вширь и вглубь. Накапливается технический долг. Сервера не справляются с нагрузкой.
Примите это как данность.
Это сообщение отредактировал ICELedyanoj - 4.02.2019 - 17:52