Kedengarannya seperti poster asli sudah efektif, tetapi secara informal mencabut API mereka (apa pun yang disebut sebagai 'API lama'). Namun, sampai diumumkan dan pengguna diberitahukan bahwa suatu API sudah tidak digunakan lagi, itu tidak akan secara resmi ditinggalkan.
API yang tidak digunakan lagi adalah tahap kode sementara yang tidak aktif. Ini adalah ritual terakhir. Ini adalah periode yang memungkinkan pengadopsi / konsumen untuk mengkonfigurasi ulang aplikasi mereka untuk API yang lebih baru dan mengucapkan selamat tinggal, membuat perdamaian dengan API. Beberapa API mungkin bertahan lebih lama dari yang lain, tetapi pada titik ini kita tahu waktunya tidak lama.
API yang dihapus adalah pemakaman kode. Tidak ada lagi yang bisa dilakukan, tetapi dibuang dengan benar dan diabadikan dengan tepat.
Banyak API dan pengembang layanan memilih pemakaman kode daripada melakukan ritual terakhir; Namun, saya pikir itu agak berisiko. Jika ada jenis layanan atau janji dukungan yang dibuat ketika API / layanan awalnya diadopsi atau melalui pembaruan, Anda mungkin ingin menghormati komitmen itu untuk jangka waktu yang wajar sebelum melakukan pemakaman.
Untuk perpustakaan non-layanan, saya pikir satu versi rilis utama, terlepas dari periode waktu, mungkin lebih dari periode yang dapat diterima dan adil kompatibilitas mundur. Di luar itu tergantung pada pengaruh dan lobi oleh pengguna untuk memperpanjang umurnya di luar periode itu. Dan jangan heran jika dari waktu ke waktu ada keberatan karena ketergantungan pihak ketiga yang tidak dapat diperbaiki terjebak dalam limbo, dan terikat pada versi tertentu dari platform tertentu.
Untuk layanan, saya menduga Anda mungkin ingin melihat periode enam bulan atau tahun, hanya karena perbedaan dalam oleh siapa dan bagaimana layanan dapat dikonsumsi, dan varian siklus pengembangan yang sesuai dari proyek konsumsi ke proyek konsumsi - banyak proyek yang mungkin memakan layanan Anda masih bisa desain awal yang besar, dan mungkin menjadwalkan siklus rilis lebih dari satu tahun. Sebagian besar pendapat pengembang dari luar akan menyarankan bahwa mereka yang memiliki jadwal panjang bertanggung jawab untuk memenuhi waktu siklus Anda, dan proyek-proyek yang memakan waktu yang lama harus mengadopsi siklus rilis yang lebih cepat, dan itu mungkin benar. Tetapi pada akhirnya tanggal penghapusan adalah sesuatu yang harus Anda negosiasikan dengan pengguna.
Strategi yang bagus tapi tidak tahan banting untuk penghentian mungkin ketika mengumumkan penghentian, sorot jangka waktu untuk niat untuk menghapus, bersama dengan permintaan untuk komentar atau keberatan dalam format survei dari bagian API yang bersangkutan. Jika Anda tidak memiliki daftar kontak pengguna karena layanan Anda beroperasi dengan [semi] akses anonim, Anda dapat mempertimbangkan melihat log untuk pengguna yang sering dan aktif dan mengirimkan pemberitahuan ke host atau administrator domain untuk meneruskan sesuai keinginan mereka.