Because its easier to quote everything rather than not. You can have
whitespace, embedded quotes, etc. C/C++ has taken this same approach when it
comes to several concepts one would be enums and the trailing ',' which is
ignored because many people would build these at compile time.
CVF files are not for human consumption; these are to be fed to applications.
Please point to the part that states adding non-essential quotes breaks
compatibility with this RFC. I am not seeing it based on the section 2)
5. Each field may or may not be enclosed in double quotes (however
some programs, such as Microsoft Excel, do not use double quotes
at all). If fields are not enclosed with double quotes, then
double quotes may not appear inside the fields. For example:
6. Fields containing line breaks (CRLF), double quotes, and commas
should be enclosed in double-quotes. For example:
7. If double-quotes are used to enclose fields, then a double-quote
appearing inside a field must be escaped by preceding it with
another double quote. For example: