| XML
About
Home
RSS
OPML
XML-RPC
SOAP
|
|
 |
|
Previous topic
|
Next topic
|
|
My political FAQ for RSS 2.0
started 6/30/2003; 6:56:08 AM - last post 7/2/2003; 3:02:24 PM
|
|
Dave Winer - My political FAQ for RSS 2.0 
6/30/2003; 6:56:08 AM (reads: 498763, responses: 40)
|
|
Do you have a question for me about the politics of RSS?
I will do my best, time-permitting, to answer non-personal, respectful questions about the politics of RSS.
I've started by answering the first three questions I hear most often.
If you have a question, send me an email and I'll do my best to answer it in the FAQ.
# Posted on 6/30/03; 6:56:20 AM

|
|
Josh Forest - Re: Comment on post 321 
6/30/2003; 7:54:24 AM (reads: 12634, responses: 39)
|
|
|
I've read your comment regarding changing the name for the specs which go under the name of RSS 1.0, I believe is the version - and the ensuing name rush at wiki/pie/. Apart from politics, or open code development, is the name RSS controlled by the originators?
Is it a matter of just saying that the RSS name is not available to anyone who wants to hack something, effective or not? Has any legal trademark action occurred, or been contemplated?
If Userland does not control the name, or just does not enforce it's right to it, it risks becoming generic, and I can call this post RSS 9.11 for any good it does.
Aspirin was once a trademark. Is RSS? Oh, and an aspirin a day, they say, is good for what ails ya'.

|
|
Ken MacLeod - Re: Comment on post 321 
6/30/2003; 7:58:58 AM (reads: 13547, responses: 0)
|
|
|
"[...] derivative works that comment on or otherwise explain it or assist in its implementation may be prepared, copied, published and distributed, in whole or in part" does not indicate that one may make modifications to the work in the derived work. I believe that is the well-understood meaning of the IETF usage of that license.
The IETF license would be more accurately described as a Creative Commons Attribution-NoDerivs license, with the additional right to include just portions of the work (unaltered) in derivative works. IANAL.

|
|
Mat Caughron - Re: Comment on post 321 
6/30/2003; 9:17:29 AM (reads: 13260, responses: 0)
|
|
|
Suppose a software developer wants to write a new piece of software that does three things:
1. newsfeed generator, say for a weblog,
2. newsfeed parser for displaying content from other blogs,
3. an aggregator that enables filtering on title or body for particular search terms.
The software developer doesn't want to reinvent the wheel, and wants to play fair with as many of the existing standards as possible. Where is the best place to get acquainted with the current standards? Where are the best specifications posted? How many standards are there now for accomplishing the above with XML? Is it possible to abstract from the politics and write something that will be useful two years from now or is it unavoidable in this case?
Human Observation: It isn't entirely a bad thing that an explanation in terms of People is necessary here and not just Specifications or Programs, as long as the People involved are more helpful than the inanimates.

|
|
Mike Cohen - Re: Comment on post 321 
6/30/2003; 10:01:12 AM (reads: 13390, responses: 0)
|
|
|
My $0.02 on RSS: 1.0 is just plain ugly and a huge pain in the ass to implement. It would be best if it just disappeared. 2.0 is much cleaner and a lot easier to implement if you already have 0.9x. RSS 1.0 seems to require two passes through the data to generate the Seq resource entries & the rest of the data separately. 2.0 can be generated easily in a single pass.

|
|
Mark Eichin - Re: Comment on post 321 
6/30/2003; 10:23:03 AM (reads: 13344, responses: 0)
|
|
|
Err, aspirin is a bad example - it was taken as part of WW2 settlements, it didn't lose by genericifation. (Kleenex and Xerox also turn out to be bad if common examples, for different reasons.) However, RSS would have to have been filed (as well as used) in a trademarkable way, presumably someone can say if it has...
Good to see IETF mentioned. IETF standards tend to get the infighting out of the way early, so that when a working group approves a standard, it's the *IETF*'s standard, so that people don't have to consider any one developer to be important to the *use* of the spec (beyond "oh, he wrote that RFC, cool"). Of course, the tradeoff is that they take longer or die entirely... Really, any spec that needs the author around to expand upon it has failed, significantly, to scale.

|
|
Jed Mehoff - Re: Comment on post 321 
6/30/2003; 10:27:51 AM (reads: 13402, responses: 0)
|
|
|
Would you agree that this is the most accurate RSS family tree?
- Userland RSS descends from NetscapeRSS0.91
- NetscapeRSS0.90 descends from MCFinXML and AppleMCF and CDF and uses RDF.
- NetscapeRSS0.91 descends from RSS0.90 and scriptingNews
- scriptingNews descends from AppleMCF and CDF.
- CDF descends partly from AppleMCF.
- RDF descends partly from AppleMCF and MCFinXML (and various other proposals).
- RSS 1.0 descends from NetscapeRSS0.90 and uses RDF.

|
|
Steve Tibbett - Re: Comment on post 321 
6/30/2003; 11:10:56 AM (reads: 13419, responses: 0)
|
|
|
Is there a reference implementation of RSS around somewhere? IMHO a specification accompanied by a reference implementation is much less likely to be misinterpreted.. I haven't seen that for RSS if it exists.
FAQ type question: What would be a good place to look for correct example code?

|
|
|
|
|
FAQ: How can a feed be "funky" yet valid at the same time?

|
|
Danny - Re: Comment on post 321 
6/30/2003; 11:18:32 AM (reads: 13402, responses: 0)
|
|
|
In the RSS 2.0 spec you say it is frozen at verion 2.0x, and that "The purpose of this work is to help it become a unchanging thing, to foster growth in the market that is developing around it, and to clear the path for innovation in new syndication formats."
At what point would you recommend developers look to innovation and new formats rather than RSS 2.0 ?

|
|
Dave Adams - Re: Comment on post 321 
6/30/2003; 12:45:31 PM (reads: 13380, responses: 0)
|
|
|
From my point of view, if I wanted to implement RSS 2.0, I would find the Userland specification document to be very confusing, mostly because there are no simple examples of what constitutes a valid (from Userland's POV) RSS 2.0 document.
I do have what seems to be a FAQ regarding the recent RSS 2.0 discussion re Blogger and Movable Type. Dave claimed that MT created "funky" RSS. I'm guessing that's what he's referring to here when he says they refuse to do RSS Userland's way. But I've never found anywhere where Dave or anyone points out what is "funky" about MT's RSS. So my question is, Dave, could you explain what you meant by "funky"? Or could you explain what you mean now when you say Blogger and MT don't do RSS in Userland's way? Is this a technical issue? Some misplaced tags? Are they not following your published spec, or should they conform instead to RSS feeds that Userland software publishes if the spec and Userland's feeds are not in sync?

|
|
Fredrik Lundh - Re: Comment on post 321 
6/30/2003; 2:01:05 PM (reads: 13232, responses: 0)
|
|
|
Dave, the funkiness issue has been explained many times, and should be obvious for anyone who's done enough file format work: if you use extensions, don't use extensions instead of the corresponding baseline elements.
A feed is "funky" if it uses an extension to provide information that can be expressed by baseline elements, without providing the corresponding baseline element.
Or in other words, a feed is "funky" if it deliberately hides information it has access to from applications that only implement the baseline. Providers should strive to maximize interoperability, also with future applications, instead of just looking at what "most current clients" do.
And IIRC/BTW/FWIW, Ben's already said that he's aware of the problem, and that they're going to fix the "MT funkiness" in an upcoming release. All in order to give clients a choice, and maximize interoperability.

|
|
Dave Winer - Re: Comment on post 321 
6/30/2003; 4:55:57 PM (reads: 13902, responses: 0)
|
|
|
FWIW, I answered the question "What Is Funky?"
Also, to David, there are plenty of examples of cool RSS feeds. There are even some linked into the spec. I agree that having examples is very important, that's why I provided them. Confused.

|
|
Michael Bernstein - Re: Comment on post 321 
6/30/2003; 7:31:21 PM (reads: 13624, responses: 0)
|
|
|
"A feed is funky if it uses extensions to provide information that can be expressed by core elements."
Then what exactly was funky about your own feed, as noted here:
http://scriptingnews.userland.com/2003/06/17#When:2:40:38AM
Hmm, I just noticed that you did actually go ahead and remove those 'three bits of funk' from your feed. For the peanut gallery, they were a blogChannel namespace declaration, plus blogChannel:blogRoll and blogChannel:mySubscriptions elements, as defined here:
http://backend.userland.com/blogChannelModule
Unless I'm missing something, these 'three bits of funk' don't provide any information that can be expressed by core elements.

|
|
Dave Winer - Re: Comment on post 321 
6/30/2003; 8:36:37 PM (reads: 13178, responses: 0)
|
|
|
Michael you sure ask a tough question. I guess at that time I thought blogchannel wasn't doing much for the feed. I had asked if anyone was using it, and heard back from exactly no one, so I said FUNK! and nuked it. You're right, I should have checked with my lawyer first to see if you could have sued me for that, maybe you'll let me off the hook just this once. Technically speaking it wasn't funk, but I was feeling a little funky when I wrote that! Get down. Dig it.

|
|
Dave Winer - Re: Comment on post 321 
6/30/2003; 8:38:27 PM (reads: 13174, responses: 0)
|
|
|
In all seriousness, I'm interested in answering questions for users and real developers who are making software. If you want to "prove" that I'm immoral or a bad person, go somewhere else. Okay? Thanks.

|
|
qwerty - Re: Comment on post 321 
7/1/2003; 12:45:47 AM (reads: 13072, responses: 0)
|
|
|
''So "funky" is anti-interop; and "not funky" is pro-interop''
Interoperability between what and what? Using Dublin Core is surely a good thing when interoperating between diverse XML formats, since it is using a common and understood vocabulary. Is there actually a good technical reason why not using a common available vocabulary is "pro-interop"?

|
|
Michael Bernstein - Re: Comment on post 321 
7/1/2003; 1:21:04 AM (reads: 12988, responses: 0)
|
|
|
Dave, I'm not here to prove anything, I just wanted an answer to my question. Before I say anything else, let me say thank you for answering my question, because I felt it was an important one.
You've asked people before to read what you've written, and not twist what you say. Well, I did that, and your 'three bits of funk' statement definitely implied that you considered all namespaced elements 'funky'. You aknowledged that yourself, so I don't see why you're blaming me for drawing the obvious conclusion.
I explained how I came to this conclusion and asked (with respect) whether I had got anything wrong. I did all this several times, in several places. Each time you dropped out of the conversation without answering. I hope you can see why this caused me to be more persistent in wanting an answer, and not less, because I felt that what you were implying was important, and that your reluctance (refusal? unwillingness?) to answer my question was important as well.
I did not flame you, nor did I accuse you of anything. In fact, I took other people to task for flaming at you on several occasions. I only sought to understand, and explained what my current understanding was, my thoughts and feelings, and how I got there.
Now you're twisting *my* words, saying I asked you to check with a lawywer, threatening to sue you. Accusing me of having a hidden agenda and trying to make you seem an immoral or bad person. Not fair, Dave, not fair at all.
Feel free to reread all the email I've ever written you, the postings I've made to mailing lists and comments I've made on weblogs (yours and elsewhere). I don't think you'll find I deserve to be attacked this way by you, simply because I asked a question you didn't want to answer.

|
|
Fredrik Lundh - Re: Comment on post 321 
7/1/2003; 3:25:39 AM (reads: 13265, responses: 0)
|
|
|
"Interoperability between what and what?"
Between RSS 2.0 producers and RSS 2.0 consumers, of course.
(Besides, Dublin Core is a metadata model, not an XML file format. Conceptually, there's no difference between RSS 2.0's pubDate and a Dublin Core date. Both properties provide "A date of an event in the lifecycle of the resource". The syntax for the element value is different, but it's not like your computer really cares much about that...)

|
|
Arien - Re: Comment on post 321 
7/1/2003; 3:41:06 AM (reads: 13174, responses: 0)
|
|
|
So "funk" is using extensions to do things you can do with whatever you are buidling on. Right? Am I then right in thinking the following are funky? (There could be more hidden funk, but it's late and I'm just trying to see if I am reading this right.)
- language (vs XML's xml:lang)
- lastBuildDate (vs HTTP's Last-Modified)
- ttl (vs HTTP's Expire)
- textInput (not necesarily funky, but what HTTP method is supposed to be used?)
- skipHours, skipDays (vs HTTP's Retry-After)
- length and type attributes of enclosure (eg., how does that work with HTTP's Content Negotiating?)
- using character entity references without declaring them (vs XML's requirement to do so)
Is this "funk"?

|
|
Fredrik Lundh - Re: Comment on post 321 
7/1/2003; 4:42:35 AM (reads: 13184, responses: 0)
|
|
|
"Am I then right in thinking the following are funky?"
Only if you think that an RSS 2.0 document always has to be transported over HTTP, and that all RSS 2.0 providers have access to other ways to provide metadata for their HTTP server.
If not, "language" is the only one that's somewhat funky. File under "historical warts".

|
|
qwerty - Re: Comment on post 321 
7/1/2003; 5:36:00 AM (reads: 13158, responses: 0)
|
|
|
"Interoperability between what and what?: Between RSS 2.0 producers and RSS 2.0 consumers, of course."
That limited? No wonder its a mess then

|
|
Dave Winer - Re: Comment on post 321 
7/1/2003; 5:36:04 AM (reads: 13096, responses: 0)
|
|
|
There's no point flaming here. It's not a very visible place. Michael you didn't flame. But you also don't understand how writers work and how human definitions work. I see this happen all the time between programmers and non-programmers. The world doesn't submit to theorums, they are just approximations of what they're modeling. So as I was iterating to the definition of funky I tried out something that was itself funky. Big deal. Sue me. Sometimes I learn in public. That's part of the weblog thing. Doc calls it fact-checking-your-ass. I call it taking risks. Anyway, glad you got a taste of what it's like to be on the defensive Michael, now you have an idea what it's like, a little idea, because I've got hundreds of little idiots posting ad hominems about me all over the place. I can't tune into a discussion without seeing several of their turds. It's tiresome. It would be great if someone else told them to stuff it up their ass instead of me. Believe it or not it would be good for RSS and all the other stuff it wasn't seen as *me* arguing with them. Something to think about.

|
|
Dave Winer - Re: Comment on post 321 
7/1/2003; 5:37:23 AM (reads: 13244, responses: 0)
|
|
|
Of course RSS is about interoperating with RSS. Geez Louise. What did you think it was about? Some universal theory of life on earth?

|
|
Dave Winer - Re: Comment on post 321 
7/1/2003; 5:38:29 AM (reads: 13120, responses: 0)
|
|
|
What do HTTP headers have to do with elements of a feed.

|
|
Ken MacLeod - Re: Comment on post 321 
7/1/2003; 5:39:52 AM (reads: 13026, responses: 0)
|
|
|
xml:lang is relevant only in "this" XML instance. "language" is metadata about a channel or an item (an item that may not have its content in the XML).

|
|
qwerty - Re: Comment on post 321 
7/1/2003; 6:51:11 AM (reads: 13176, responses: 0)
|
|
|
" Of course RSS is about interoperating with RSS. Geez Louise. What did you think it was about?"
I thought interoperating was about working together to share information where it is needed, not locking it within one closed system (as in RSS producer to RSS consumer only). The closed system you prefer gives me no scope without being labelled by you as funky and scorned at every opportunity.

|
|
Michael Bernstein - Re: Comment on post 321 
7/1/2003; 9:19:40 AM (reads: 12978, responses: 0)
|
|
|
Dave, iterating and learning in public is fine, but you didn't explain that that was what you were doing. Another (and unkind) way to describe what you were doing is 'seeing how much you can get away with'. I am not saying that the worst interpratation is the true one, but it's something to think about yourself.
If you were iterating and approximating your definition of funky, *it was not clear to any outside observer*. All anyone could tell was that you were being cryptic. Another way of accomplishing the same thing would have been to point to your feed and *ask* whether other people thought it was funky. You would have gotten feedback of an entirely different sort.
Part of taking risks is admitting when you were wrong. Doing so only reluctantly and in a nasty way ("so sue me") doesn't speak well of you.
Yes, I am a programmer. And a writer. And a designer. You obviously decided to pigeonhole me into a convenient category, to make your argument. Well, people don't fit into neat little categories Dave, we're messy and sloppy that way. I understand that about *you*, how about giving me the same f**kin courtesy?
As far as I am concerned, I can take anything you choose to dish out, but in the past I've apologized to you (and sincerely) for smaller things that you've called me on. Now you're making me a scapegoat for what other people have done to you. Not cool, Dave. I am not an object lesson.
Here's a clue: Hard questions are important questions, not an attack. Think about that for a while.

|
|
Jed Mehoff - Re: Comment on post 321 
7/1/2003; 1:21:44 PM (reads: 12961, responses: 0)
|
|
|
<turd/>

|
|
Danny - Re: Comment on post 321 
7/1/2003; 1:38:06 PM (reads: 13273, responses: 0)
|
|
|
Dave, I (seriously) think you should display this line more prominently, as it explains a great deal :
"Interoperability between what and what?: Between RSS 2.0 producers and RSS 2.0 consumers, of course."
For what it's worth (feel free to delete), I think the 'funky' ploy backfired. Big time.

|
|
Fredrik Lundh - Re: Comment on post 321 
7/1/2003; 3:04:15 PM (reads: 13099, responses: 0)
|
|
|
Footnote: *Any* application that reads an RSS 2.0 feed is of course an RSS 2.0 consumer. This includes XSLT engines used to convert it to something else on the fly, aggregators that support every RSS0.9/1.0/2.0 extension under the sun, and that 3-line Perl script Joe wrote last week.

|
|
Dave Winer - Re: Comment on post 321 
7/1/2003; 3:53:18 PM (reads: 14011, responses: 0)
|
|
|
Hey, let's stop the complaints. You guys have lives. Live them. May the force be with you.

|
|
Michael Bernstein - Re: Comment on post 321 
7/1/2003; 8:40:44 PM (reads: 13058, responses: 0)
|
|
|
You *still* owe me an apology.

|
|
Arien - Re: Comment on post 321 
7/2/2003; 12:43:18 AM (reads: 13251, responses: 0)
|
|
|
Dave: "What do HTTP headers have to do with elements of a feed?"
HTTP is just an example, but an important one given that RSS over HTTP is far more popular than anything else. The point I was trying to make is that the issues lastBuildDate, ttl, skipHours, skipDays are concerned with (such as caching) should be dealt with at the level of the underlying *transfer protocol*.
That's what they have to do with each other.

|
|
qwerty - Re: Comment on post 321 
7/2/2003; 3:34:59 AM (reads: 13309, responses: 0)
|
|
|
"I think the 'funky' ploy backfired. Big time."
Indeed, especially when the feed validates. Considering in the real XML world, usage of Dublin Core-based elements as a standard vocab for publishing related metadata, it is going too far to realistically expect an XML stream containing RSS to use RSS limited elements instead of an already existing Dublin Core equivalents - and to do so without duplicating the content. Its an odd philosophy to pursue - almost overbearing in its implicitness that RSS data shalt not be combined with any other data. Its odd, and limiting. So either I should just ignore this "funky" daftness and FUD, or use anything else other than RSS.
Its all probably bareable when RSS is all you have. But I don't like locked-in environments with no hope of sharing information and content.

|
|
Michael Bernstein - Re: Comment on post 321 
7/2/2003; 8:46:32 AM (reads: 13519, responses: 0)
|
|
|
Arien, Querty, please stop giving Dave a hard time in this comment area. The I only reason I did was because Dave flamed me here, for no reason.

|
|
Arien - Re: Comment on post 321 
7/2/2003; 10:51:21 AM (reads: 13434, responses: 0)
|
|
|
Michael: Earlier I asked a question (which Fredrik Lundh answered) and Dave replied with a question of his own, so I answered him. How is that "giving Dave a hard time"? Just curious...

|
|
Michael Bernstein - Re: Comment on post 321 
7/2/2003; 12:10:08 PM (reads: 13101, responses: 0)
|
|
|
Arien, as Frederik noted in his answer, there are reasons to support those semantics in the format, rather than relying on the transport protocol. I'd go even further and say that by making those elements available, Dave was enabling the use of those features for users who don't have access to control the underlying protocol, even when the trasport protocol has the required features (ie. free web hosting).
Your answer to Dave reveals, however, that you were originally trying to make a point, not actually ask a question, and I think that qualifies as giving him a hard time (I suppose it's debatable, so I'll concede that this is my opinion). Peace.
This converstation is getting to be too 'meta' for me.

|
|
Arien - Re: Comment on post 321 
7/2/2003; 1:11:17 PM (reads: 13632, responses: 0)
|
|
|
Michael, for a feed to be useful you have to be able to get at it. If you were building RSS on top of a *tranport* protocol you would have a point, but it doesn't sit directly on top of things like TCP. It sits on top of *transfer* protocols like HTTP. Transfer protocols (should and do) deal with this sort of stuff.
I don't see how asking if my assumption was correct that this is the sort of thing Dave describes as "funk" would be giving him a hard time.

|
|
Michael Bernstein - Re: Comment on post 321 
7/2/2003; 3:02:24 PM (reads: 14270, responses: 0)
|
|
|
Simplifying:
You said "The point I was trying to make ..."
Asking a question to make a point is (IMO) giving someone a hard time.

|
|
|
|