Этот вопрос не для конкретных технологий, но более общий вопрос разработчика.Постоянно изменяющиеся рамки/API-интерфейсы - как мы будем поддерживать работу?
Мы все знаем по опыту, что все меняется. Рамки развиваются, новые функции добавляются, и материал удаляется.
Например, как продукт, использующий версию 1.0 в среде «ABC», адаптируется, когда приходит версия 2.0 (ABC может быть .NET, Java, Cocoa или что угодно)?
Одним из решений может быть обеспечение совместимости фреймов; так что код, написанный для 1.0, по-прежнему будет работать в версии 2.0 фреймворка.
Другой может быть выборочно предназначаться только версии 1.0 рамок, но это может оставить много фантазии новых возможностей неиспользованными (многие .NET 2.0 приложения, кажется, делают это)
Любые мысли о том, что мы, как разработчики должны делать как передовая практика, чтобы поддерживать наши технологии в актуальном состоянии, не нарушая наши приложения?