My argument is that users should only care about what happens 'under
the hood' when it is doing something to stop them doing what they
want. If the fact that developers can't agree on a format because
there is no documented standard to follow then that impacts the user.
The user doesn't need to worry that developers are arguing about the
file format, except that those who are arguing that we can ignore
standards will be the first to complain when apps start not being able
to interoperate, or only work in some places.
As far as developers are concerned it comes down to this
opml spec wrote:
type is a string, it says how the other attributes of the <outline> are interpreted.
Unfortunately there is no further mention of what the type should
actually contain. Some developers will put a type of text for a
string, others string, others words, others something else. If I
have to make *assumptions* on what these values could be, then I am
likely to miss out one of these potential values or miss one that is
used in the future. This will make things break. This will not
impress users.
I've already suggested (as have many others) that if the spec said this
should be a mimetype then it would go a long way to ensuring that a
user exporting OPML from one app will not have problems when importing
to another - as is currently the case. In fact
go read the spec,
and tell me as a developer whether it is clear enough for you to write
software that uses it and not cause problems for users further down the
line.
Saying - just do what Dave does stinks of 'old Microsoft', you know
before they started trying to be transparent and more friendly.
*Nothing* goes in my software unless there is a direct benefit to the
user (and often it is only the user that can tell me that) so I am not
being 'anti-customer'.