title: Flatbuffer: Compatibility of runtime and compiler
body: <p>Are Flatbuffers compatible across different versions of the Flatbuffer compiler + runtime libraries?</p>
  
  <p>I've spent a many hours troubleshooting this and think I've identified that the answer is "NO", but still haven't found an authoritative answer. The docs are mum on this.</p>
  
  <p>For example:</p>
  
  <ul>
  <li>Generate code (Java/Go) using <code>flatc</code> from <strong>v1.11</strong></li>
  <li>Use the generated code to write and read on another application that is using the runtime dependencies from <strong>v1.10</strong> (the reading is technically only because of local unit tests).</li>
  </ul>
  
  <p>If this is the case, then I'd love to have some clarification on the compiler/runtime upgrade story. Perhaps my issue is the fact that I'm <strong>writing</strong> with a higher version than what I'm <strong>reading</strong> with - hence, the upgrade story might be to always upgrade readers first, then roll out writer upgrades.</p>