I think it's feasible to support a proof-of-concept of file history using some tricks.
I was thinking of a way, via ioctl, to query history of an inode and fetch it's content in the past by iterating over history of blocks. I don't know yet how easy and how stable would that feature be, but I'm confident.