Hi All, I spent the last few weeks of December drafting a "How to write an IO guide": https://docs.google.com/document/d/1-WxZTNu9RrLhh5O7Dl5PbnKqz3e5gm1x3gDBBhszVF8/edit#
and an associated code sample: https://github.com/apache/beam/pull/24799 My goal is to make it easier for a new IO developer to create a new IO from scratch. This is intended to complement the various standards documents that have been floating around. Where those are intended to prescribe structure of an IO, this is more focused on the mechanics of internal design. Please take a look and let me know what you think, John