[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: well-formedness error
James Robertson wrote:
At 06:43 PM 6/16/2004, you wrote:
James Robertson wrote:
Yes, and the simple problem is that on a hosted site it's easy for
the headers to not match what the feed has.
So we need to figure out strategies to minimise the occurrence of
this. For the most part, the software that is generating the feed
should look after it, either programmatically or by adding corrective
.htaccess files.
Yeah, that'll work. While you're at it, fix all the bad html out
there too :)
I'm cynical about this, and don't really expect it to get better.
Which means that aggregators have to be prepared for anything, and be
lenient over the "rules".
Perhaps, but the rules themselves shouldn't be lenient.
Aggregator developers don't have to be lenient, it's a choice. My own
choice to date has leaned towards being lenient with RSS feeds
(although I can't honestly remember the last time I encountered the
wrong-mime-type problem), but I would prefer to be strict with Atom
feeds. As an aggregator user I would prefer to use a tool with useful
features rather than one that sacrificed them for cleaning up bad feeds.
Yeah, it's a choice :) We can be lenient and have users, or be strict
and not have any.
There's nothing to support that statement. We aren't writing RSS 2.1 but
a whole new spec, and I believe that the error rate can be significantly
lower. Can't help but be in fact, given the variation in the RSS specs.
I suppose the latter course would be easier on me as a developer, but
then again - as a user of my own software, I also want to read content
that might not strictly conform to all the specs. As to your last
sentence - if that meant not reading the percentage of feeds that Dare
brought up earlier, would you still go that way?
Yes. In the interests of reducing that percentage.
Blithe assertions that these things "are easy to fix" on the server
mean little - there are patches out there for most of the known
security issues in Windows (and Linux, etc.), and that's a MUCH more
critical problem, with actual money in play. And yet, tons of systems
don't get patched in a timely fashion.
My basic theory is, if people don't patch their systems against known
issues (and I'm not just talking clients here - plenty of servers are
unpatched as well) - then the liklihood of feeds with the problems
Dare brought up being fixed is about nil.
But we aren't talking about patching existing systems, we're talking
about new systems based on a new spec.
And obtw - there is no tension between "accepting bad feeds" and
adding features. In BottomFeeder, I did all the work to deal with the
most common classes of problems months ago - I haven't so much as
looked at that code since then. And even when I was working in it, it
was a simple matter of
-- subclassing the XML Parser
-- overriding a handful of messages that raised errors and instead
having them just log those errors
That's pretty much it; there was no choice between "extra work to
handle errors" and "adding features". If it's extra work, I would
suggest that perhaps the platform and tools selected were a problem....
Ok, for simple newsreaders it may not involve much work. But Atom can
and should support a larger range of applications than browser replacements.
Sure, the fixes are easy. But you are pushing uphill against the
strongest force known to man - inertia :)
That is a problem for any new development.
Cheers,
Danny.
--
Raw
http://dannyayers.com