flâneur — a map of the web's best reading

Project Cambria: Translate your data with lenses

inkandswitch.com · 10,461 words · saved by 1 readers

Changing schemas in distributed software is hard. Could adopting bidirectional lenses help?

The challenge of schema change over time Why is change so hard? If we could update our software in lockstep everywhere, life would be easy. Database columns would be renamed simultaneously in clients and servers. Every API client would jump forward at once. Peers would agree to new protocols without dispute. Alas, because we can’t actually change all our systems at once, our changes must often preserve both: Backward compatibility , making new code compatible with existing data. Forward compatibility , making existing code compatible with new data. Backward compatibility is straightforward. It

Explore this link on the map →

related reading