私の経験からすると、後方/前方互換性への取り組みは、ソフトウェア エンジニアリング業界の金色の檻です。これは特に、ドキュメント ファイル形式とプログラミング言語/API の場合に当てはまります。顧客やパートナーは、既存のデータやコードが破損することを嫌います。ただし、互換性を壊すことがなければ、長期的には革新する能力が大幅に制限される可能性があります。
古い機能を段階的に廃止する以外に、この問題の解決策はありますか? Windows 7 の XP Mode のような仮想化は、1 つの刺激的な可能性のようです。他にもありますか?
また、可能な限り将来を見据えた新しいシステムを設計したいと考えている私たちにとって、業界で犯した過去の過ちからどのような教訓を学べるでしょうか?