<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="2" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[2]</anchor-end> <dfn><rubyb xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">差分仕様書<rt xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">delta specification</rt></rubyb></dfn>とは、他の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">仕様書</anchor>に対する差分の形で記述された<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">仕様書</anchor>のことをいいます。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="3" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[3]</anchor-end> 一般に<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">差分仕様書</anchor>は理解が難しく、結合部分で不具合を生じやすいことなどから、好ましくないと考えられています。
特に差分仕様書によって元の仕様が改訂される場合、元の仕様書だけを見ても改訂されたことに気づけない危険性があります。</p><comment-p xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="9" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[9]</anchor-end> 特に元の仕様書の規定に割り込む形で新しい規定を注入するものを<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">猿パッチ</anchor>といいます。</comment-p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[4]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">W3C</anchor> の出版規則は原則として<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">差分仕様書</anchor>を避けるようにと述べています。</p><refs xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><ul xmlns="http://www.w3.org/1999/xhtml"><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="1" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[1]</anchor-end> <cite xml:lang="en-US">About W3C Publication Rules</cite>
( (<time>2012-08-06 21:42:10 +09:00</time> 版))
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.w3.org/2005/07/13-pubrules-about#delta">http://www.w3.org/2005/07/13-pubrules-about#delta</anchor-external></li></ul></refs><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="10" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[10]</anchor-end> ただ<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">差分仕様書</anchor>が避けるべきものであるとの認識は必ずしも一般的ではありません。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="7" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[7]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">W3C</anchor> の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML WG</anchor> は設立当初 (<anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="5" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;5</anchor-internal>) は<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">差分仕様書</anchor>でなく完全な仕様書を作ると<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">憲章</anchor>に明記していましたが、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">WHATWG</anchor> と決別した後の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">憲章</anchor> (<anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="6" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;6</anchor-internal>) では逆に拡張という形で<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">差分仕様書</anchor>をむしろ積極的に採用しています。
実際には<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">憲章</anchor>改訂の数年前から<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">差分仕様書</anchor>を量産していました。</p><refs xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><ul xmlns="http://www.w3.org/1999/xhtml"><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="5" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[5]</anchor-end> <cite xml:lang="en-US">HTML Working Group</cite> (<time>2011-02-14 13:58:22 +09:00</time> 版) <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.w3.org/2007/03/HTML-WG-charter">http://www.w3.org/2007/03/HTML-WG-charter</anchor-external></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="6" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[6]</anchor-end> <cite xml:lang="en">HTML Working Group Charter</cite> (<time>2013-09-30 19:26:59 +09:00</time> 版) <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.w3.org/2013/09/html-charter.html">http://www.w3.org/2013/09/html-charter.html</anchor-external></li></ul></refs><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="8" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[8]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">IETF</anchor> は<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">差分仕様書</anchor>を好む文化があるようで、 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DNS</anchor>、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">TCP</anchor>、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">telnet</anchor> などは沢山の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC</anchor>
が他の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC</anchor> に追加する形で改訂が重ねられていて、最新の有効な規定を探すのが困難です。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="11" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[11]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">SGML</anchor> (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO 8879</anchor>) は本体仕様の改訂を <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ENR</anchor> と <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Web SGML</anchor> の2回行っていますが、
元の仕様書を改訂することを嫌い、どちらも <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Amendment</anchor> という形の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">差分仕様書</anchor>により発行しています。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="12" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[12]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">IRI</anchor> (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 3987</anchor>) は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URI</anchor> (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 3986</anchor>) を拡張したものですが、 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URI</anchor>
の仕様を参照しつつ違いを記述する形で <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">IRI</anchor> が定義されています。 (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URI</anchor> と <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">IRI</anchor>
の概念は2つ分けたとしても、仕様書としては一緒にまとめても良かったようなものですが。
両者は足並みを揃えて同時に発行されたものの、 編集者も <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">IETF</anchor> の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">WG</anchor> も別々でした。)</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="13" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[13]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XHTML 1.0</anchor> や <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XHTML m12n</anchor> は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML4</anchor> を <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XML</anchor> の構文で再定義する<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">差分仕様書</anchor>の形で規定されていました。
そのため <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML4</anchor> のどの部分の規定が <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XHTML</anchor> にも適用されるのかは曖昧でした。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="21" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[21]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">差分仕様書</anchor>が好まれる背景には、既に“確定”している既存の仕様書に手を入れたくないという事情があるようです。
確かに変更することにより仕様に不具合を混入させてしまう可能性はありますし、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">標準化団体</anchor>の手続きによってはそのような変更で手続き上の仕様の状態が後退してしまうこともよくあります。</p><example xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><p xmlns="http://www.w3.org/1999/xhtml"><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="23" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[23]</anchor-end> 例えば <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">IETF</anchor> の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">標準化過程RFC</anchor>は技術的に変更が加えられると<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">提案標準</anchor>からやり直しになります。</p></example><example xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><p xmlns="http://www.w3.org/1999/xhtml"><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="22" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[22]</anchor-end> 例えば <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">W3C</anchor> の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">標準トラック</anchor>の仕様書は技術的に有意な変更があると <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">LC</anchor>
からやり直しになります。</p></example><comment-p xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="24" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[24]</anchor-end> 逆に差分化することで統合部分の規定が不十分であるなどの不具合が生じたり、
差分出版後の元の仕様の更新で不整合が生じたりするリスクはありますが (リスクだけでなく実際そうなった例は枚挙に暇がないのですが)、
それらは発覚に時間がかかりますから、差分化する時には気づかないのでしょう。。。</comment-p><comment-p xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="25" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[25]</anchor-end> このような事情は<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">モジュール化</anchor>が好まれる理由とも同じでしょう。</comment-p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="14" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[14]</anchor-end> なお<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">差分仕様書</anchor>は同一の対象や密接に関わる同一階層の概念に関する場合によっては競合しかねない規定を別の仕様書に含めたものを指すので、
階層化、モジュール化された機能単位同士の仕様書は普通は<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">差分仕様書</anchor>とはいいません。</p><example xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><p xmlns="http://www.w3.org/1999/xhtml"><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="16" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[16]</anchor-end> 例えば <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">TCP</anchor> と
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">IP</anchor> は通常は組み合わせて使い、相互作用に関する規定も含まれてはいますが、異なる層の独立したプロトコルなので、
どちらがどちらの差分でもありません。<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">電子メール</anchor> (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 822</anchor>) に対する <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">MIME</anchor>
も、実際には深く関係するとは言え一応は独立した形をとっているので、 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">MIME</anchor> は差分仕様書ではありません。</p><p xmlns="http://www.w3.org/1999/xhtml"><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="17" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[17]</anchor-end> また <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XML</anchor> と <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XML Schema</anchor> や、 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XML</anchor> と <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XLink</anchor> は、一方が他方に依存してはいますが、
他方の仕様書の内容に変更を加えていませんから、互いに独立した仕様書であって、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">差分仕様書</anchor>ではありません。</p></example><comment-p xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="15" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[15]</anchor-end> <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="14" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;14</anchor-internal> の観点で <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="12" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;12</anchor-internal> は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URI</anchor> がプロトコル要素、 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">IRI</anchor> が表示に関わる部分なので階層が異なるというのが分かれている根拠のようですが [要出典]、
あまり実態に合っているとは思えませんね。</comment-p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="18" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[18]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">正誤表</anchor>は、通常は<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">差分仕様書</anchor>とはいいませんが、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">差分仕様書</anchor>と同じ問題点をはらんでいます。</p><example xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><p xmlns="http://www.w3.org/1999/xhtml"><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="19" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[19]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">W3C勧告</anchor>には必ず<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">正誤表</anchor>が用意されており、たまに追記されるようですが
(頻度は担当 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">WG</anchor> が存続しているかどうかや出版済み仕様書のメンテナンスの真剣度などにより異なります。)、
本文しか見ない人が多いので、修正前の古い記述に基づき理解されたり、実装されたりすることがよくあります。</p><comment-p xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="20" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[20]</anchor-end> しかもややこしいことに、公式には<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">正誤表</anchor>の内容は「修正案」
であり、再度<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">勧告</anchor>として出版する手続きが行われるまで効力を持たないことに (形式的には)
なっています。</comment-p></example><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="27" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[27]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">差分仕様書</anchor>状態が解消されることは、残念ながらそれほど多くありません。
逆に、混乱を解消するためなどと称して新たな説明のための文書が出版され、
そこで新たな解釈が発生して更に混乱を深めるようなこともあります。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="28" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[28]</anchor-end> 解消された例:<figure class="list"><ul><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="32" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[32]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML3</anchor> の各モジュールは、統合されて <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML4</anchor> となりました。</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="30" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[30]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Web Applications 1.0</anchor> は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML4</anchor> と <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XHTML1</anchor> と <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DOM2 HTML</anchor>
に対する差分でしたが、 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML4</anchor> や <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XHTML1</anchor> や <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DOM2 HTML</anchor>
に相当する部分の規定が追加されて完全な仕様 (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML5</anchor>) となりました。</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="29" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[29]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Web Forms 2.0</anchor> は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML4</anchor> と <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XHTML1</anchor> と <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DOM2 HTML</anchor> に対する差分でしたが、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML5</anchor> に統合されました。</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="33" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[33]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML Templates</anchor> は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML Standard</anchor> に統合されました。</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="31" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[31]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URI</anchor> と <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">IRI</anchor> の分断状態は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL Standard</anchor> により解消されました。</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="34" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[34]</anchor-end> <code class="HTMLe" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">picture</anchor></code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">要素</anchor>は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML Standard</anchor> に統合されました。</li></ul></figure></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="26" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[26]</anchor-end> <cite xml:lang="en"><strong></strong>[<strong></strong>lots<strong></strong>]<strong></strong> -webkit prefixed properties and values</cite>
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Tab Atkins Jr.</anchor> 著, <time>2015-12-10 06:19:27 +09:00</time> 版)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://lists.w3.org/Archives/Public/www-style/2015Dec/0132.html">https://lists.w3.org/Archives/Public/www-style/2015Dec/0132.html</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="35" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[35]</anchor-end> <cite xml:lang="en">Make a new/updated base IRC RFC · Issue #132 · ircv3/ircv3-specifications</cite>
( (<time>2016-12-13 23:04:13 +09:00</time>))
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://github.com/ircv3/ircv3-specifications/issues/132">https://github.com/ircv3/ircv3-specifications/issues/132</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="36" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[36]</anchor-end> 
近年の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Web標準</anchor>開発の現場では、まとまった新機能を追加するとき、
いったん既存仕様に対する<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">差分仕様書</anchor> (+ 完全新機能) 
の形で仕様をまとめ、ある程度の完成を見た段階で差分を既存仕様書に
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">upstream</anchor> していく形態が一般化しています。
この形態は議論と変更が頻繁に行われる提案の初期段階では関係する規定を一箇所にまとめることができ、
しかも既存仕様との変更点だけをすぐに把握でき、
初期開発が完了した後の関心が薄れ始めてからは既存仕様の開発インフラに統合することで放置して現実と乖離していくリスクも軽減できるというメリットがあります。
不安定な仕様を既存仕様書に早い段階で統合してしまうことで既存仕様書が実態より先に進みすぎてかえって使いにくくなることも防げます。
開発がうまくいかなかったときも既存仕様書はそのままで新仕様書を廃棄するだけですみます。</p></body></html>