2007 年,Web 标准项目再次登场,推动微软打造迄今为止最符合标准的浏览器。
非常特别感谢Molly Holzschlag为撰写本文以及整个项目提供的所有帮助。非常感谢 Molly,感谢您对网络的持续支持和持续工作。
2007 年底,Molly Holzschlag 受邀在微软圆桌会议上与比尔·盖茨坐下来交谈。 Holzschlag 一年前曾在一次类似的活动中见过盖茨,他们在那里讨论的是同一件事——网络浏览器和标准。会议时间很短。每个人只得到一个问题。
她作为项目负责人代表 Web 标准项目 (WaSP)。 WaSP 已与 Microsoft 合作多年,提倡 Internet Explorer 中的标准支持与 W3C 的最新发展保持同步。一年前发布的 Internet Explorer 7 证明了 Microsoft 与代表 WaSP 的开发人员社区之间的成功合作。然而,Holzschlag 感觉到 WaSP 与 Microsoft 之间的沟通正在中断。
作为参加会议的局外人,Holzschlag 处于独特的地位,可以反击微软并规避该国最大科技公司的内部政治。所以当她提问的时候,她直接切入正题。她解释说,在过去六个月中,微软放弃了一些在他们之前的合作中非常重要的沟通渠道,并补充说:
因为这里的人应该是 Web 和浏览器对话的设计者和开发者之间的联络人,所以这个对话似乎已经基本停止了。
盖茨将她介绍给 IE 团队的总经理迪恩·哈查莫维奇 (Dean Hachamovitch),以讨论将在 Internet Explorer 8 中做出哪些改进。盖茨希望确保 Holzschalg 知道这只是暂时的失误,而她团队和他的团队很快就会达成共识。
“我调查一下,”他保证道。
这是微软的首席执行官,这是一家臭名昭著的封闭软件公司,他保证网络标准不仅是 Internet Explorer 8 中的一等公民,而且透明度和协作是浏览器开发的基础。
为了了解 Microsoft 发生了多大的变化——这种透明度水平有多么重要——你需要回到几年前,即创建 WaSP 的时候。
在那次会议之前十年,即 1990 年代中后期,Microsoft 和 Netscape 为争夺浏览器市场份额展开了激烈的竞争,这场战争后来被称为“浏览器大战” 。这两家公司各自为战,Netscape 开发 Navigator,Microsoft 开发 Internet Explorer,添加专有功能并进一步远离开放网络的标准和承诺。
开发人员发现自己在这场冲突中感到沮丧和困惑。一场草根运动旨在说服浏览器更均匀地支持网络技术,尤其是文档对象模型 (DOM)。他们称自己为 Web 标准项目或 WaSP。 Jeffrey Zeldman,领导该小组的第一次迭代,经常使用一种被称为 WaSP 的“字符串”的策略——通过严厉、公开的在线社论和广泛、无情的电子邮件活动,向浏览器施加公众压力,要求其采用更好的标准和 DOM 支持.微软经常成为攻击目标。
2001 年,Microsoft 发布了 Internet Explorer 6。Web 标准开始发生变化。在很大程度上,Zeldman 和 Web Standards Project 对浏览器的 DOM 和标准支持优于平均水平赞不绝口。随着时间的推移,该组织不再依赖 WaSP 的刺痛,并将他们的重点从对浏览器施压转移到开发人员教育和外展活动上。
至少,也就是说,有一小会儿。
微软不太热衷于从过去的错误中吸取教训,认为他们基本上已经完成了工作。 IE6发布后,他们将IE团队的工程师洗牌到其他地方,只留下一两个人在身边掌舵。
与此同时,网络平台继续向前发展。短短几年发生了很多事情。 W3C 正在向 XHTML 和新的标准规范过渡。 CSS 是 IE 6 发布时一项相对较新的技术,当时 W3C 正在积极研究它。 Firefox是 Netscape 的一个分支,发布了符合标准的开源浏览器。 Opera 是 Web 标准的坚定拥护者,它的版本 7 是第一个引入选项卡式浏览的浏览器。并且两者都添加了一些非常令人印象深刻的 CSS 支持(即使它们的市场份额很小)。
微软没有向对话中添加任何新内容。 IE 6,曾经的网络标准冠军,再次落伍,被诟病赶不上现代网络标准。五年来浏览器几乎没有任何变化,许多开发人员甚至开始指责微软阻碍了网络发展。
Holzschlag 已在该组织工作多年,主要从事 CSS 方面的工作。 2003 年,她受邀协助领导该项目,并与联合领导 Steve Champeon 一起。她进入了一个网络规范快速发展的世界,网络开发人员社区不断壮大,她对此感到由衷的兴奋。然而,微软仍然是一个主要障碍,如果网络要取得进步,微软就需要加入。
在微软和 WaSP 似乎正在加深战壕的时候,Holzschlag 看到的只是一座桥。这种前景最终会对网络标准产生巨大影响。
Holzschlag 没有协调对微软的打击,而是开始与 Internet Explorer 团队的成员会面,看看他们是否可以一起工作。令她惊讶的是,他们很高兴见到她。虽然当时并不广为人知,但微软内部的一些员工甚至开始在内部倡导更好的标准支持和新版本的浏览器。一段时间以来,像 Chris Wilson 和 Markus Mielke 这样的开发人员一直在敦促他们的老板做得更好。但他们需要的是来自外部的有力推动。
介绍完成后不久,WaSP 成立了 Microsoft Web Standards Project Task Force,这是 WaSP 与 Microsoft 之间合作的官方声明。 Web 社区从 Opera 和 Firefox 等开源浏览器中学到了很多关于 HTML 和 CSS 的知识。但该标准支持需要进入 IE。该工作组与 Microsoft 合作,直接与他们团队中的开发人员联系,并倡导在未来版本的 Internet Explorer 中更好地遵守 W3C 标准。
并非所有人都同意 WaSP 的新方向;有些标准的支持者反对与微软的合作。但 Holzschlag 知道竞争导致了停滞。合作可能会带来进步。
微软确实开始开放了。他们与社区交谈并收集反馈。 Wilson 和 Mielke 开设了一个公共博客,其中包含来自 Internet Explorer 开发团队内部的消息。有了外部的支持——现在至少也有了内部的一些支持——该团队在 2006 年推出了 Internet Explorer 7,它具有更好的 Web 标准合规性、更快的界面和全新的 UI。
同样在 2006 年,Holzschlag 被邀请参加微软一年一度的全员混音。她与来自 Web 社区的其他成员(如 Andy Clarke 和 Eric Meyer)以及 IE 团队的成员一起坐在一个小组中。他们公开谈论了开发人员在使用浏览器时遇到的问题,以及未来可以做的最好的事情。 Beta 已经针对 IE 7 发布,但 Microsoft 的团队听取了这一反馈并开始将其纳入下一个版本。在那里,她第一次见到了比尔盖茨。
这让我们一直回到 2007 年,当时 Holzschlag 被邀请回来参加圆桌会议——Microsoft Mix'n'Mash(这次提问的工程师人数稍多一些)——一开始向比尔盖茨提出了一个问题这个帖子。
在那段时间里,在 Internet Explorer 7 发布之后和 Internet Explorer 8 发布之前,Microsoft 的浏览器团队充满激情和雄心壮志。许多人是 W3C 的代表。他们知道必须做什么,但他们需要高层的批准。 Holzschlag 在向盖茨提问时施加了一些压力,将网络标准重新推回了对话中。
十年间发生了很多变化。比尔盖茨现在明白了 Internet Explorer 和网络标准的重要性。当 Holzschlag 提出她的问题时,他直接做出了回应。微软浏览器团队的文化确实发生了变化。他们获得了自由和支持,可以研究不仅可以使 Internet Explorer 变得更好,而且还可以使网络变得更好的技术。
在接下来的几年里,该浏览器团队将更加开放。在公开声明中,以及在 Wilson、Mielke 和 IE 团队的其他人撰写的不断增长的博客中,Microsoft 证明愿意并且能够与 WaSP 和以标准为中心的开发人员合作。
2009 年 Internet Explorer 8 的发布证明了这一点。它比它的任何前辈都更符合 W3C 标准,包括更完整的 DOM 实现、更好的 CSS 支持以及包含 ARIA 地标。与 2001 年发布 Internet Explorer 6 的 Microsoft 相比,这是一个令人难以置信的变化。
Holzschlag 最终辞去了她在 WaSP 的领导职务,开始为微软提供咨询服务。她在网络方面的工作,倡导开放访问和网络标准,从未停止过。她在 WaSP 的时间是网络社区的一部分,该社区共同朝着更加符合标准的未来发展。
微软网络标准工作组
浏览器 6
2001 年 8 月 27 日
Microsoft 发布了与 Windows XP 捆绑在一起的 Internet Explorer 6。该浏览器相当先进,具有最新的网络标准,并占据了很大的市场份额。然而,IE 的下一个版本要等 5 年才会发布,很快就落后于竞争对手。
首先在这里发布。