この質問は特定の技術に関するものではなく、一般的な開発者の質問です。
私たちは皆、物事が変化することを経験から知っています。フレームワークは進化し、新しい機能が追加され、何かが削除されます。
たとえば、「ABC」フレームワークのバージョン 1.0 を使用する製品は、バージョン 2.0 が登場したときにどのように適応するでしょうか (ABC は .NET、Java、Cocoa、または任意のものでかまいません)。
解決策の 1 つは、フレームワークに後方互換性を持たせることです。そのため、1.0 用に記述されたコードは、フレームワークのバージョン 2.0 でも機能します。
別の方法として、フレームワークのバージョン 1.0 のみを選択的にターゲットにすることも考えられますが、これにより、多くの優れた新機能が使用されないままになる可能性があります (多くの .NET 2.0 アプリはこれを行っているようです)。
アプリケーションを壊さずにテクノロジーを最新の状態に保つためのベスト プラクティスとして、開発者として何をすべきかについて何か考えはありますか?