Dave Winer says Movable Type’s RSS is funky because an out-of-the-box MT blog comes with an RSS 1.0 and an RSS 2.0 feed. He says “UserLand clearly moved first in RSS in blogging tools, and it’s up to the people who are following, to do so with respect.” Here’s what I understand this to mean:
- UserLand was the first to support RSS.
- If you want to do something differently, you need to get permission for the person who did it first.
Respectfully, I disagree with both of these. (So feel free to correct me!)
Here’s the history:
- Dave introduced the scriptingNews format.
- Netscape released RSS 0.90, which was based on RDF.
- Dave introduced scriptingNews 2.0b1, which didn’t use RDF, and tried to get Netscape to use it.
- Netscape took some of Dave suggestions and released RSS 0.91, which didn’t use RDF anymore.
After a while it became obvious that Netscape was no longer maintaining RSS, so:
- An independent group of people released RSS 1.0, which extended the RDF-based original RSS 0.90 format.
- Dave released RSS 0.92 and then RSS 2.0, claiming that because Netscape took some of his suggestions, he should be in charge of RSS now that they were gone.
(Thanks to bitsko’s RSS links for the links.)
So by Dave’s theory, we need to get permission from Netscape to innovate. Netscape’s not around to give permission, so I guess we’re all stuck with RSS 0.90 and 0.91.
But Dave’s theory is wrong too. If we followed it, it would severely hamper innovation. Imagine if Microsoft had moved first in RSS. (Oh wait, they did, only they called it CDF, not RSS.) Do we have to get permission from Microsoft to innovate? Do you really think Microsoft is going to let you innovate and take away their users? The effect would be to end innovation in RSS, which would be bad for everyone
Dave claims that the respecting him (and dampening innovation) is necessary for interop. This is also silly. When I wrote an RSS aggregator, way back in the day, it took me two lines of code to add support for the RDF-based version of RSS. (Slashdot used it, and I wanted to read Slashdot.) The other place Dave has used his respect argument (weblog APIs), he’s complained about some minor changes like changing names and the positions of arguments, things that also only take a couple lines of code to fix. Does Dave really think that saving a couple lines of code is more important than innovation?
Now I like Dave, and I don’t mean to flame him, but I just can’t sit by while he repeatedly asks Movable Type to stop innovating. However, I do agree that it would be good to have a common base of weblog standards which are supported by everyone and are easily extensible.
I’ve got a proposal (RSS 2.0 + HTTP POST) but more important than any single proposal is establishing an framework for mutual innovation and support. There’s a lot of improvements that can be made here, and we need a safe place to make them. Any suggestions?
Update: Sam Ruby is trying an experiment. He’s started a wiki for discussing what makes a well-formed log entry.