昨日からずーっと、既存のものよりもスマートなUndoが作れないか悩み中。
Undoって、push/popのスタック方式というか線形のヒストリだけど、ここってツリー構造のヒストリの前例ってあるのかな?? 基本的に現在いるブランチを前後移動させれば、フロントのUIはそのままで、ヒストリーをツリー構造で記録できると思うのだけど。でブランチに移動したい場合は拡張UIを使う感じ。
元Appleの増井さんが昔、「人生におけるキータイプの回数なんて、大した量じゃないんだから、全てのキータッチをログって保存しとけ」的なことを、言ったとか言わないとか。 ちょうどそんな感覚て、いまのマシンスペックなら全てのヒストリーをツリー構造で保存できるんじゃないかなと。
普通の作業じゃあツリー構造のUndoとか要らないと思うけど、プロトタイピングやデザインの場合、過去の全てのステップを横断的に移動できるってのは、とても価値があることだと思う。 単なるundoの枠を超えて、その人の行った思想と思索の全てを記録できるっていうのかな、保存しておけば資産としてものすごい意味があるデータになるんじゃないのか。
というようなのが、AodbeのIllustratorやOmniGraphに搭載されないかなぁ、と思う今日この頃。