Eski sürümler devam ettirilebilir. Ama büyük yenilikler yapıldığı zaman yeni versiyon adıyla devam etmek çok daha temiz olacaktır.
NT çekirdeğinde yapılan değişikliklerden dolayı Windows Driver Development Kit'te büyük değişiklikler olmuştu, hatta Vista'dan nefret edilme sebebidir bu çünkü sürücü yazan geliştiriciler bu mimariye (NT 6.0) geçerken zorlandılar. Fakat daha güncel API'leri de beraberinde getirmişti bu süreç, eski çağlardan beri Windows'un peşine takılan DirectSound yerine daha değişik alternatif bir API'nin gelmesi gibi. Veya geliştiriciler için uygulama çözümleri; Windows 8.1'de WinRT denendi, olmadı, Windows 10'da UWP denendi, yine olmadı... (Microsoft her ne kadar iteklemeye çalışsa da XAML ile arayüz yazmak istemedi kimse.) Velhasıl, çok fazla teknoloji denedi Microsoft. Şimdi de Project Reunion'u deniyor, bakalım.
Bu yazılımın genelinde geçerlidir. C++ dilinde zamanında bu ayırım yapılmadığı için geçmişin izlerini taşıyor ve kullanan kişilere zor geliyor genelde. Fakat Python 3 ile Python 2.7'nin arasında bile dağlar kadar fark olduğunu görüyoruz.
Bir şeyleri temizlemek amacıyla yeni versiyon çıkartmak şart. Çok fazla uyumluluk tutmak kodu yönetmeyi daha zor hale getiriyor.