惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

美团技术团队
T
The Exploit Database - CXSecurity.com
aimingoo的专栏
aimingoo的专栏
小众软件
小众软件
T
Tailwind CSS Blog
V
V2EX
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
WordPress大学
WordPress大学
Hugging Face - Blog
Hugging Face - Blog
IT之家
IT之家
PCI Perspectives
PCI Perspectives
腾讯CDC
酷 壳 – CoolShell
酷 壳 – CoolShell
Recent Commits to openclaw:main
Recent Commits to openclaw:main
大猫的无限游戏
大猫的无限游戏
The Cloudflare Blog
N
News and Events Feed by Topic
博客园 - 三生石上(FineUI控件)
Help Net Security
Help Net Security
雷峰网
雷峰网
有赞技术团队
有赞技术团队
Last Week in AI
Last Week in AI
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
量子位
GbyAI
GbyAI
O
OpenAI News
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
AI
AI
S
Security Affairs
F
Fortinet All Blogs
L
LINUX DO - 最新话题
博客园 - 【当耐特】
Webroot Blog
Webroot Blog
Schneier on Security
Schneier on Security
W
WeLiveSecurity
Security Latest
Security Latest
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
T
Tenable Blog
L
LINUX DO - 热门话题
Google DeepMind News
Google DeepMind News
Simon Willison's Weblog
Simon Willison's Weblog
Cyberwarzone
Cyberwarzone
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
C
CERT Recently Published Vulnerability Notes
Engineering at Meta
Engineering at Meta
P
Palo Alto Networks Blog
博客园 - 叶小钗
T
Threatpost
H
Heimdal Security Blog
Microsoft Security Blog
Microsoft Security Blog

David Baron's Weblog

Software engineering, responsibility, and ownership Software engineering, responsibility, and ownership David Baron's weblog: Security and Inequality Running animations on the compositor thread David Baron's weblog: Tying ecosystems through browsers David Baron's weblog: Payments on the Web Thoughts on migrating to a secure Web David Baron's weblog: The need for government David Baron's weblog: Priority of constituencies How browser developers should seek feedback from Web developers A possible approach to shorter release cycles David Baron's weblog: Fifteen years Why debug builds (and assertions) are important Ten years of the Mozilla Foundation Open licensing at the W3C Why adding compositing and blending to CSS is harder than it looks How you can help with removing -moz- prefixes Moving bug history out of the primary display of a bug report Beware of locale-specific behavior in the C library Eating dogfood and shipping software Specification style and the future of the Web The bug system I wish I had CSS border-image changes and unprefixing Improving font size readability on Firefox for Android David Baron's weblog: CSS Animations, part 2 Hue-preserving color inversion with SVG filters Changes to handling of @-moz-keyframes David Baron's weblog: window.matchMedia() David Baron's weblog: CSS Animations What does a blur radius mean? Crash analysis in the future David Baron's weblog: calc() David Baron's weblog: colorDepth David Baron's weblog: Hidden complexity in specifications The most important field in a bug report: the summary WOFF font format submitted to W3C David Baron's weblog: :-moz-any() selector grouping setTimeout with a shorter delay Faster repainting in SVG foreignObject David Baron's weblog: Distributed Extensibility David Baron's weblog: Broadening crash analysis Correlating crashes with binary extensions or plugins David Baron's weblog: ex-HTML Downloadable font formats for the Web Web Accessibility as a Political Movement David Baron's weblog: CSS priorities David Baron's weblog: Bug priorities David Baron's weblog: Semi-vacation Some new CSS features in Firefox 3 David Baron's weblog: New selectors David Baron's weblog: The age of bugs Seeking a good Linux distribution David Baron's weblog: Teaching to the test David Baron's weblog: March 2008 David Baron's weblog: February 2008 David Baron's weblog: January 2008 David Baron's weblog: October 2007 David Baron's weblog: September 2007 David Baron's weblog: August 2007 David Baron's weblog: June 2007 David Baron's weblog: April 2007 David Baron's weblog: March 2007 David Baron's weblog: January 2007 David Baron's weblog: September 2006 David Baron's weblog: August 2006 David Baron's weblog: July 2006 David Baron's weblog: May 2006 David Baron's weblog: February 2006 David Baron's weblog: January 2006 David Baron's weblog: December 2005 David Baron's weblog: October 2005 David Baron's weblog: September 2005 David Baron's weblog: June 2005 David Baron's weblog: May 2005 David Baron's weblog: April 2005 David Baron's weblog: March 2005 David Baron's weblog: February 2005 David Baron's weblog: October 2004 David Baron's weblog: September 2004 David Baron's weblog: August 2004 David Baron's weblog: May 2004 David Baron's weblog: April 2004 David Baron's weblog: March 2004 David Baron's weblog: February 2004 David Baron's weblog: January 2004 David Baron's weblog: November 2003 David Baron's weblog: October 2003 David Baron's weblog: September 2003 David Baron's weblog: August 2003 David Baron's weblog: July 2003 David Baron's weblog: June 2003 David Baron's weblog: May 2003 David Baron's weblog: April 2003 David Baron's weblog: March 2003 David Baron's weblog: February 2003 David Baron's weblog: January 2003 David Baron's weblog: December 2002 David Baron's weblog: November 2002 David Baron's weblog: September 2002
David Baron's weblog: June 2004
David Baron · 2004-06-22 · via David Baron's Weblog

The W3C (17:06 -0700)

The responses (and lack thereof) to the essay I published a few weeks ago and the events at the recent W3C Workshop have led me to believe that the W3C is no longer the primary organization to which we should look for future standardization on the Web. The W3C is foremost a consortium—a collection of member companies. It does what its members want it to do. Its members, today, are mostly interested in standards used in closed, controlled, environments (where interoperability doesn't matter) such as:

  • communications between machines that operate what is, to the Web, a single server
  • content provided by cell phone providers to their customers
  • content provided on “intranets,” where content authors can assume users have a particular browser and a particular set of plugins

The W3C solution for the latter two of these areas is SVG and XForms, occasionally mixing in SMIL and XHTML.

SVG and XForms weren't even designed for the Web. SVG was designed by graphic designers who wish the fact that Web pages aren't printed on paper would go away and by mobile phone businesses who want vector graphics for sending non-Web content to their mobile phones. Never mind that it ignores one of the key architectural principles of the Web. The main arguments for XForms always seem to relate to “intranet” forms (where companies can earn money), not Web forms (where they can't earn nearly as much, since they can't charge for clients).

The W3C community apparently decided years ago that HTML (as distinguished from XHTML) was not the future of the Web. That would have been fine if the W3C had made the transition from traditional HTML to the new standards easier:

  • The use of compound documents could have been the killer app for switching to XHTML, but the SVG spec defines stand-alone SVG incompatibly with CSS's processing model and syntax and doesn't describe how SVG works when combined with the formats that existed before it.
  • A mechanism for transitioning to XML within the text/html MIME type could have allowed authors to start using XHTML on the Web while some browsers still didn't support it.
  • Better definitions of how namespace-aware tools interact with old-style HTML could have allowed the same scripts and stylesheets to work with both old HTML and compound documents containing XHTML, which could have made it easier for authors to start writing compound documents without having to switch their whole site to XHTML (which is often too high a cost). Such definitions would have required sacrificing a tiny bit of theoretical purity, but that's too high a cost for today's W3C.

So the W3C may have decided years ago to replace the Web with XHTML, but they've clearly failed to do so, and I don't see any signs of that changing.

Postscript: Why the Workshop made me mad at the W3C

Attending the Workshop on Web Applications and Compound Documents, especially its conclusion, made me quite pessimistic about the future relevance of the W3C. The theme that seemed to be repeated over and over during the workshop was that Web browsers are no longer relevant and that the Web as it is today is no longer relevant. The workshop ended with a bunch of “straw poll” questions asked by Dean Jackson. These seemed to lead towards the predetermined conclusion that SVG, perhaps with the help of XForms and XHTML, will save the Web by replacing it. Note in particular the following segment of the draft minutes:

Steve Zilles: A third question: If there is to be a profile, who thinks it should be done in the W3C?
Dean Jackson: 19 Elsewhere? 0.
TV Raman: Attach a timeline.
Dean Jackson: ASAP? 21? Ad not ASAP? 0?

The question of whether there should be a profile at all was never asked. (Can you guess why I didn't vote on where or when it should be done?) And note that there were about 46 people in the room. After the straw poll questions were put to a vote the workshop was hastily ended a half an hour early, without nearly enough chance for discussion of the polls just taken (especially by the more than half of the room who didn't vote at all).