当你阅读许多公司的广告词的时候,你可能会觉得HTML5,下一代的网页标准已经开发完备,进入实战了。
但是近来标准制定者的之间的言辞让我们体会到,制定这个标准的过程本身,非常的艰难,充满争议,远未完结。
许多年中,HTML标准无人照料,这期间一个非正式的组织WHATWG担负起了HTML5的新标准制定这个责任。但是当时隔多年之后,当W3C组织决定回归HTML新标准制定时,这两者之间出现了紧张。
W3C HTML 工作组(HTML WORKING GROUP)的邮件列表中近来经常出现这样的词语“幼稚的”, “不可忍受的”,“荒谬的”, “胡闹”。 而最明显分歧在于,这两个小组根据同样的素材制定的HTML5 标准草案有着明显的差异。
对于浏览器的开发厂商和互联网开发者来说,如果两个标准草案能够合并那是最好的。 但是在一个时期里,这两者之间的冲撞将是不可避免的。
“这不是一个理想的状况。你希望将全部精力投入到标准的改进中去,而尽量去减少不必要的摩擦”, Mike Shaver, Mozilla的工程副总裁说。 尽管如此,长远来看, Shave比喻道,这就像是开发软件,新的功能会带来暂时的问题和不稳定。
HTML 重新回到了技术的前沿,
HTML 超文本标记语言,是一个描述网页的标准。HTML的最新版本是W3C在1999年发布的HTML4.01. 那已经是很久以前的事了。这些年中W3C试图去推广一个无法和现有标准兼容的XHTML2标准来替代HTML,因此拒绝更新改进HTML标准。然而XHTML2并不成功。 与此同时,浏览器生产商Opera,Mozilla,Apple自己组织了WHATWG来制定新的HTML标准。WHATWG的工作,最终带来了今天被广泛关注的“HTML5”的概念。W3C最终决定它应当参与到这一个web未来标准的制定中来。
HTML5 有许多出众的特性, 例如 在网页中直接嵌入视频和音频 而不依赖Flash插件。 其他的HTML 新特性还包括,使用Canvas 进行2D作图, 提供用户的地理信息来进行网站互动,这些特性却没有进入W3C的HTML5 草案当中。
其他一些没有那么出名的HTML5元素也很重要,包括标准化浏览器如何解析网页。 HTML5的是否成功的另一个要素是它的兼容性: 开发者只需要开发一个版本的网页而不用为每个浏览器,甚至每个版本去创建不同的网页。
但是这些开发人员将会去那里寻找标准呢? 是W3C,一个已经被广泛认可的标准化组织,有微软的参与,并且有着专利政策保护的组织, 还是WHATWG,一个从无到有开发了这些新的技术,并保有着“完整”版本的HTML标准的组织?
Hickson不会妥协他的原则。 “相比将两份草案合并,我认为保有其中的技术水平更加重要”, Hickson在周五的一次辩论中说。
两份草案间的区别更多的是在外围而不是核心-- Hickson 称他们 “从实用的角度看并不重要”。 例如, 有个“ping”功能,可以帮助网站记录用户在链接上的点击而不用像现在一样引入一个中间的计数页面。 另一个区别是 Microdata,它在网页上加入计算机可读的标记用来描述一些像地址之类的数据,
某种程度上说,两份草案的区别在于,W3C倾向于把标准拆分成较小的子模块分开发表,而Hickson则偏爱现在WHATWG所使用的一份集大成式的标准形式。
两份草案的并存和分歧在业界引起了一些担心。“开放的技术标准的意义就在于它强调了不同实现厂商之间的互操作性, 而出现两份不同的标准,显然就完全偏离了这一目标。” 在W3C 工作的DogSchepers这样说。他在周五WHAT的邮件列表中号召WHATWG任命一个中立的W3C联系人来一起协作。
Hickson的怒火
Hickson, WHATWG的成员, 从2003年起他领导了HTML5的起草, 他在近来的争执中首先开腔。 虽然他是Google雇员,但他以独立的身份发言,毫无保留的批评了W3C HTML 工作组(HTML WORKING GROUP) 从HTML中删除许多元素的决定:
“这些决定背后的所谓理由,是自我参与标准起草以来所见过的最无聊、不负责任的、不可理喻的辩词。 ” 他在一封email中写道。
W3C方面显然也不甘示弱。 来自IBM的Sam Ruby,Apple的 Maciej Stachowiak 和 Microsoft的 Paul Cotton, 三人是W3C HTML 工作组(HTML WORKING GROUP)的联席主席。 他们三人共同负责W3C的HTML标准起草。针对Hickson的指责,Ruby 这样回应“WHATWG 版本的草案中很多内容是基于作者(Hickson)的个人喜好,而且许多决定没有任何文档来记录决策的理由。”
Hicson显然不能认同这种说法,他修改了WHATWG版本的草案,加入了一个特别的段落,并声称W3C版本因为“政治因素”将这个段落故意忽略掉了。
在一封email中, Hickson这样写道,“... 从技术的角度来看,你们的这些决定都是武断的。 你们为这些决定加上一个所谓的原因和逻辑,然后当被别人问起的时候你们就教条式的反复引用这些所谓的原因…在你们做了那么多荒谬的决定之后,WHATWG的版本必须存在下去,因为只有这样,我们才能保留一份真正合理的标准
Ruby在征得Cotton同意后,这样还击道:
”只要WHATWG草案被用来当作攻击诋毁W3C的工具,我们会坚持将W3C标准中的所有对WHATWG的标准的引用全部删除。” 最终,Hickson 在“政治”这个用词上让步了。
但是紧张气氛并没有因此消除。 Ruby和Hickson在其他问题上继续着他们的争执。 新的争论是关于一个浏览器插件的问题。
政治和实用主义
Hickson并没有改变他对W3C决定的看法:
“我们不应该让短期的政治因素来影响 Web的长远技术质量”, 他在一次采访中说“让两份草案重新归于统一的方法,就是 W3C应该改变自己的风格, 从现在这种妥协的模式,大嗓门的人总能得逞,转变到一种纯粹的基于技术因素来考虑问题的模式, 发言者音量的大小应该直接被忽略,而提案的内容才是关键”
Ruby, Stochowiak 和 Cotton 并没有应邀回应这一评价。不过负责W3C的Web标准(包括HTML5,CSS, SVG)制定的 Philippe Le Hegaret, 出面调停争执。
“W3C WG试图决定哪些元素应该进入标准,哪些应该放在标准之外。” 他说,实践当中这会更加复杂,“我们把这位编辑Hickson当作一个过滤器”,用来评估一个变更好坏的第一步, 那些不喜欢Hickson的决定的人完全可以来向W3C HTML 工作组(HTML WORKING GROUP)来证明他们提议的优点。
虽然有人提议W3C切断和WHATWG的关系,或者至少将W3C版的标准中对WHATWG的引用删除, 可现实情况是许多人同时参与了两个组织的工作。 “我们不想假装我们是唯一的在这一领域创新的组织”
对于许多参与者来说,“政治”并不是一个那么肮脏的字眼, 相反,它是人们达成商业目标时必须考虑的非技术要素。换句话说,实用主义和技术理想主义一样可以服务于Web。
“许多许多的因素需要被照顾到,时机,商业的周期,产品的周期”, Ian jacobs,W3C社区的主席这样说。“
“我认为所有的决定都是因为政治原因而做的,Mozilla有自己的想法,IBM也有, 微软也有。 Ian Hickson 有, Google也有。” Mozilla的Shaver说, “ 能够让微软实现一些元素所产生的价值,足以抵消我们所做的一些妥协”
浏览器
事实上,微软是一个关键。 长久以来,微软的IE浏览器一直不顾Web标准,一意孤行。现在这家公司开始考虑另一种方式,积极的参与W3C的HTML新标准的开发。 微软的参与是非常重要的,虽然它的浏览器市场份额在不断下滑,但是IE份额仍然是市场的主导地位。 而微软在WHATWG中没有任何利益可言。
”微软 已经在W3C中参与多年,并且一直坚信只有通过开放与合作的流程制定出来的标准才能具有最好的互操作性 ----- 这正是W3C所拥有的正规流程,对所有人开放,被透明的规则所管理” , 微软在一份声明中这样说。
Apple没有发表评论,而Google说,标准化就是要解决分歧。 “Google致力于让Web更加强大,我们和标准化组织合作来引入新的功能并更好的改进现有的功能。 开放的争论是标准化流程当中重要的环节,只有这样我们才能达成一份所有方面都能认同的标准“
Opera 则说 Web标准的制定需要比一个比WHATWG更有代表性的组织“WHATWG的成立使得几家公司可以在早期开始进行高质量的开发,但是它不是非常适合去制定一个全球的标准” Opera的标准化部门负责人Charles McCathieNevile 这样说。
HTML5 标准虽然还没有完成,但是已经在部分领域进入了实际应用。 FF4 已经包含了一个HTML5解析器来处理网页,Chrome的开发者版本已经部分包含了向HTMl5 解析器的转化。 根据Google的程序员 Adam Barth, 通过在WebKit浏览器中的开发。 WebKit也是Apple浏览器使用的核心。
权利的制约
Hickson认为,浏览器生产厂商--那些真正实现标准的人,才是在标准的争论中最有话语权的人。
“在实践当中我其实并没有任何权利,即使是在WHATWG组织中, 我也必须完全听实现者的,” 他指出, 在W3C的标准制定中,情形也是一样的。“这就是标准制定者的悲哀,如果实现标准的人不喜欢标准的内容,那么他们完全可以照自己想的来实现,那么标准就变成了一篇枯燥无味的科幻小说。 我们的职责就是把每个人的想法都收集起来,然后试着去说服所有浏览器厂商都同意“ 无怪乎他的邮件签名档是这样一句话 “凡事皆有可能 -- 只不过有些事情需要更长时间”。
通过努力的工作,Hickson 赢得过许多的尊敬 ---- 例如,看看他那篇23000字的回应,针对超过620封email 关于HTML中的数学文本,和SVG。 但同事他也招惹了一些批评。 其中一个批评来自Shelley Powers, 一个W3CHTML 工作组(HTML WORKING GROUP)前成员,18本Web技术相关书籍的作者。
“Ian是个很有能力的人, 但是他相信最有效,最快去制定一个标准的做法是某一个人去做全部的决定。而且他也固执的坚信自己对于Web和HTML未来的看法。 让一个这样固执的人,几乎不加任何限制的控制HTML5标准的制定无疑不是一件好事。 ” 而且她还认为今天WHATWG的存在“弊大于利”。
对于那些批评他权利过大的人,Hickso回应说很欢迎他们也来参与:
他们有跟我一样的权利。 严肃的说,标准是在一个完全开放的协议框架下,任何人可以获得并编辑它,并且和我享有同样的控制权。 他们所需要的做的,不过是让浏览器生产商认可他们的工作。
W3C的野心
HTML新标准的争论 根本上源于W3C在新任主席Jeff Jaffe领导下试图重申他们在这个领域的权利。
“虽然市场上有许多的创新,但是只有这些创新被带到W3C(译者:变成标准)之后才会真正使Web受益”, Jeff在一篇博客中这样写,他同时表示W3C将变得更加灵活和开放。
Greenbytes公司的顾问,前HTTP标准的编辑之一,Julian Reschke看来,现在困难部分就源于W3C试图重新收回这部分权利。
”W3C HTML 工作组(HTML WORKING GROUP)试图做出决定,而这些决定有时就推翻了Ian Hickson的“, Reschke说,”每次都导致一次争吵,显然他不喜欢被挑战“
所以将来这样的争论还会有更多。 W3C将一些内容从HTMl5标准中移除,将来再做考虑。 这些技术将来肯定会被再次提起。同时越来越多的人也会想试图影响Web的未来。
因此今年六月我们见到的这些HTML 上的争论一定会延续下去。
一种可能是两个组织间的不和与分歧越来越大。 不过基于参与者的努力,以及他们一起协作的事实,更有可能出现的是这样一个场景: 关于未来Web标准的监管不会瓦解,而只是一个重新的平衡。