[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

W3C Invitation




Just some thoughts as an Atom outsider but someone who spent more than 6 years on several W3C WGs, including 18 months as a co-chair:


- Does it seem a bit odd that W3C made this initiative by asking the IESG not to approve the Atom work because they wanted it, rather than approaching you folks to see if you wouldn't rather standardize Atom under the W3C umbrella? Or were there some back-channel activities?

[Restating some stuff I posted to Danny Ayers' weblog comments ...]

- The traditional W3C process is far too heavyweight a process for Atom. It took about 3 years to move SOAP 1.1 to 1.2, and in that time SOAP 1.1 became so entrenched (and its real problems sorted out by WS-I) that 1.2 has little mindshare. Likewise, 5 years after the XML query workshop, XQuery 1.0 is not all that close to Recommendation status. There are activities such as XLink that take years of time to become Recommendations and are more or less ignored. I know that W3C realizes that things must change, and there was discussion of a more lightweight process (e.g. to attract some of the WS-* work that is now done in an ad-hoc process by a vendor coalition) when I was involved. I don't think there is a track record for that yet; basically Atom would be the guinea pig.

- Just getting a WG off the ground in W3C is a multi-month process even without opposition, and this proposal is sure to generate plenty of that. The real value of the W3C is that it front-loads a lot of the pain -- it takes awhile to get a WG going, but once it is going there is a W3C professional staff to help (I can't praise the W3C employees I've worked with highly enough!), there is a "benevolent dictator" to make final decisions (although of course you may not agree with him), and there is a large community to help with the truly nasty details such as internationalization. Likewise, patent policy is a non-issue -- you don't have any freedom, but that takes an infinitely complex and controversial topic off the technical agenda. The trouble is, you lose a lot of people and enthusiasm while going through that front-loaded pain.

- Finding anyone insane enough to chair this hornets nest who has the skills necessary to do a good job and the time/energy needed to make this a success will be difficult at best. The only way you'll make progress, IMHO, is to have both an agreed upon decision making process and a chair that will enforce it, even when prominent people yell, go to the media, stalk out, get their boss to call your boss and twist arms, try to get the TAG or Tim Berners-Lee to overturn a majority opinion, etc. (That stuff happens, don't kid yourself!).

- The successes of W3C during the browser wars were possible because the *individuals* got along just fine (at least in my experience) even if their employers were waging war by press release. Likewise, there was a strong sense of urgency that there was only a narrow window of opportunity, and everyone's vision of a world with conflicting "standards" from MS, Netscape, Sun, etc. was far more horrific than the thought of making compromises. I think even the most casual observer of the RSS/Atom world would be inclined to doubt that these conditions are duplicated <duck>

- It is likely that the WG would contain people who would prefer no Atom/RSS Recommendation to one that didn't accept their pet feature or worldview. The W3C consensus guidelines make it relatively easy for such people to "lay down in the road" in front of a majority. Historically, the only way forward that W3C WGs come up with in this situation is to bloat the spec: I want option A, you want option B, so let's compromise and do both. You'll have to figure out how to prevent that scenario up front. I don't have experience with the IETF process, but legend has it that running code tends to run over people who lay down in the road :-) W3C (at least during my DOM days during the browser wars) explicitly said that implementations of draft specs had no special status. (Needless to say, that rule didn't really and truly apply to certain dominant vendor(s), but let's not go there ...)

- Likewise, I'll guess that there are people in the W3C who would prefer no Atom Recommendation to one that does not pay due deference to some existing W3C Recommendation or other -- the Semantic Web stuff perhaps, SOAP perhaps, REST, who knows what all? You may be faced with unpleasant choices between bloat, delay, and writing off the time invested in W3C at some point down the road. Ultimately, if Tim Berners-Lee doesn't like what you come up with, it's his prerogative to keep it from being a Recommendation (although that has never yet happened AFAIK).

- Finally, as others have pointed out, the W3C mainly is a consortium of big vendors, and the processes are geared to that reality. Any member company can send representatives to a WG; conversely people who are employees of a member company and want to participate in a hypothetical Atom WG would have to be appointed by their Advisory Committee representative. That doesn't reflect the reality of how RSS/Atom got to where it is now. Eric Miller indicated that all these things can be fixed up in a WG charter, but again that just front-loads more pain to the charter-writing process.