Backward vs forward: who reads what? Backward vs forward: who reads what? Old code reads New code reads Old data written by old code New data written by new code Same version nothing new to read BACKWARD compatible new code reads old data FORWARD compatible old code reads new data Same version nothing new to read Rolling upgrade mixes versions: you need BOTH