互換性

仕事で開発支援ツールを作っています。機能拡張でセーブファイルの形式を変更する事が多いです。
でも、常に一つ前のバージョンのセーブファイルは読み込めるようにしています。だから、前のバージョンのセーブファイルを読み込んで、そのまま上書き保存すれば、最新のセーブファイルの形式で保存されます。従って、次のバージョンをリリースするときは、常に一つ前のセーブファイルが読み込めれば良いのです。
そういう戦略で作っていると、一つ前のセーブファイルが読み込めないほどの互換性の無いバージョンをリリースできなくなります。つまり、大幅な変更は出来ないということなので、少しずつ変更していくことになります。結果として、頻繁なリリースとなり、それはそれで良いのかなと思っている今日この頃です。