Rule #1: Interop is all that matters
The only reason we have open formats and protocols is so our software can interoperate. (View Highlight)
No breakage
Version 2 of your format should be backward compatible. This means that a version 1 file is a valid version 2 file. (View Highlight)
Freeze the spec
At some point, when the new ideas have slowed to a trickle, and as a base of compatible software develops, freeze the spec, but provide an extension mechanism so new ideas have an outlet.
Developers need a foundation to build on, one that is fixed and isn't moving. (View Highlight)