Orijinal posterin zaten etkili olduğu anlaşılıyor, ancak gayri resmi olarak API'larını ('eski API' olarak adlandırılan herhangi bir şey) kullanımdan kaldırıldı. Ancak, ilan edilene ve kullanıcılar bir API'nın kullanımdan kaldırıldığı bildirilene kadar, resmi olarak kullanımdan kaldırılmaz.
Kullanımdan kaldırılmış API, kodun geçici, etkin olmayan bir aşamasıdır. Bu son ayinler. Bu, benimseyenlerin / tüketicilerin uygulamalarını daha yeni bir API için yeniden yapılandırmasına ve API ile barışı sağlayarak hoşçakal veda etmesine izin veren dönemdir. Bazı API'lar diğerlerinden daha uzun süre kalabilir, ancak bu noktada zamanlarının uzun olmadığını biliyoruz.
Silinmiş API bir kod cenazesidir. Yapabileceği daha fazla bir şey yok, ancak uygun şekilde atılmış ve uygun şekilde anılmış.
Birçok API ve hizmet geliştiricisi, son ayinleri gerçekleştirmek yerine kod cenazelerini tercih eder; ancak bunun biraz riskli olduğunu düşünüyorum. API / hizmet başlangıçta kabul edildiğinde veya yenilenirken herhangi bir hizmet veya destek sözü verildiyse, cenaze törenini gerçekleştirmeden önce bu taahhüdü makul bir süre yerine getirmek isteyebilirsiniz.
Hizmet dışı kütüphaneler için, zaman dilimine bakılmaksızın büyük bir sürümün muhtemelen kabul edilebilir ve adil bir geriye dönük uyumluluktan daha fazla olduğunu düşünüyorum. Bunun ötesinde, ömrünü o dönemin ötesine uzatmak, kullanıcıların etkisine ve lobisine bağlıdır. Ve zaman zaman değiştirilemez 3. taraf bağımlılıklarının limboda sıkışması ve belirli platformların belirli sürümlerine bağlı olması nedeniyle itirazlar varsa şaşırmayın.
Hizmetler için, sadece bir hizmetin kim tarafından ve nasıl tüketilebileceği ve projeyi tüketmekten projeyi tüketmeye karşılık gelen geliştirme döngüsü varyansı nedeniyle altı ay veya yıl dönemine bakmak isteyebileceğinizden şüpheleniyorum - hizmetinizi tüketebilecek birçok proje hala ön tasarımda büyük olabilir ve bir yıldan daha uzun bir yayın döngüsü planlayabilir. Dışarıdan gelen çoğu geliştirici görüşü, uzun programlara sahip olanların döngü sürelerinizi karşılamaktan sorumlu olduğunu ve uzun döngü tüketen projelerin daha hızlı bir serbest bırakma döngüsünü benimsemesi gerektiğini önerecektir ve bu doğru olabilir. Ancak nihayetinde silme tarihi, kullanıcılarla müzakere etmeniz gereken bir şeydir.
Kullanımdan kaldırma için iyi ancak kurşun geçirmez bir strateji, kullanımdan kaldırılmanın açıklanması, söz konusu API bölümlerinin bir anket biçiminde yorum veya itiraz talebinin yanı sıra silme niyetinin zaman aralığını vurgulamak olabilir. Hizmetiniz [yarı] anonim erişim ile çalıştığı için bir kullanıcı listeniz yoksa, sık ve etkin kullanıcılar için günlüklere bakabilir ve uygun gördükleri şekilde iletmek için bildirimi ana bilgisayara veya etki alanı yöneticisine gönderebilirsiniz.