Це здається, що оригінальний плакат вже ефективно, але неофіційно застарів їх API (все, що називається "старий API"). Однак, поки не буде оголошено і користувачі не отримають сповіщення про те, що API застаріло, він формально не використовується.
Невизначений API - це проміжна, неактивна стадія коду. Це останні обряди. Це період, який дозволяє усиновлювачам / споживачам переналаштовувати свої додатки на новіший API та привітатись із прощанням, помирившись з API. Деякі API можуть затримуватися довше інших, але в цей момент ми знаємо, що їх час недовгий.
Видалений API - це похорон коду. Більше це не може зробити, але належним чином розпоряджатися та належним чином запам'ятовуватися.
Багато розробників API та сервісів вибирають похорон коду, а не виконання останніх обрядів; однак я думаю, що це дещо ризиковано. Якщо якась послуга чи підтримка були зроблені, коли API / послуга була первісно прийнята або поновлена, можливо, ви захочете виконати це зобов’язання протягом розумного періоду часу перед проведенням похорону.
Для бібліотек, що не працюють, я вважаю, що одна з основних версій випуску, незалежно від періоду часу, є більш ніж прийнятним та справедливим періодом гарантованої зворотної сумісності. Крім того, це залежить від впливу та лобізму користувачів, щоб продовжити життя після цього періоду. І не дивуйтеся, якщо час від часу виникають заперечення через незаконні сторонні залежності, що застрягли в кінцівці і прив’язані до певних версій певних платформ.
Щодо послуг, я підозрюю, що ви можете розглянути або шість місяців або рік, просто через розбіжність того, ким і яким чином можна споживати послугу, і відповідну дисперсію циклу розвитку від споживання проекту до споживчого проекту - багато проектів, які можуть споживати вашу послугу, все ще можуть мати великий дизайн на передній план, і вони можуть запланувати цикл випуску на довший рік. Більшість думок розробників ззовні підказують, що ті, хто має тривалий графік, несуть відповідальність за дотримання часу вашого циклу, а проекти, що споживають тривалий цикл, повинні прийняти швидший цикл випуску, і це може бути правдою. Але в кінцевому рахунку дата видалення - це те, що вам доведеться домовитись з користувачами.
Хорошою, але не пуленебезпечною стратегією депрекації може бути, коли оголошувати про анулювання, підкресліть часові рамки наміру видалити разом із запитом на коментар чи заперечення у форматі опитування відповідних розділів API. Якщо у вас немає списку контактів користувачів, оскільки ваша служба працює з [напів] анонімним доступом, ви можете розглянути журнали часто та активних користувачів та відправити сповіщення хосту чи адміністратору домену, щоб переслати їх так, як вони вважають за потрібне.