Kyle Weems: Granted, I don't have any suggestion to offer on how to preserve an API's functionality for generations without massive costs.

cssquirrel not separating machine–readable data from human–readable data might be a good start