<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> 
<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>の改正が追いつかず、
技術と市場の発展の阻害要因となるおそれがあります。
そこで一部の<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>にその解釈を移譲する形をとることがあります。
無秩序な拡張は<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">相互運用性</anchor>を実現できませんから、
登録制度を設けて衝突の回避と一定の審査を行います。
登録簿によって利用者が目的の仕様を容易に発見できるようにもなります。</p><section><h1>標準化団体と登録制度</h1><p><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> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO/IEC</anchor> 
は<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">規格</anchor>ごとに <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RA</anchor> (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">registration authority</anchor>)
を指定して<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">登録簿</anchor>を管理させます。
<sw-see xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"> 実例は <anchor>RA</anchor> </sw-see></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:">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:">IANA</anchor> が一括して請け負っています。
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">IANA登録簿</anchor>)</p><p><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> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">W3C</anchor> には <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XPointer Registry</anchor> があります。</p><p><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> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">WHATWG</anchor> は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">WHATWG Wiki</anchor> や <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">microformats wiki</anchor> を使っています。</p><p><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:">OpenTypeタグ</anchor>は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">OpenType</anchor> 仕様書に登録簿が組み込まれています。</p></section><section><h1>失敗</h1><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> 関係者はあまり認めたがりませんが、登録制度はたいてい失敗します。</p><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:">政治的理由</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>が登録されない,
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO-IR</anchor> に <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">CNS 11643</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="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>, <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTTPヘッダー</anchor>, <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">MIME型</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:">私用</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>の低下を招くこともある。
実例: <code>X-</code></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:">仕様書</anchor>を書いたり実装したり、
データを生成したりした後に、違った形で正式登録されてしまう事故がたまに起きる。
実例: <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO-IR</anchor> における <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0201</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="10" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[10]</anchor-end> 登録後に登録簿の登録内容が放置されて、参照先規格の改訂に追随しないで放置されがち。</p></section><section><h1>関連</h1><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:">規格</anchor>への<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">適合性</anchor>を検証する認証制度とは異なります。</p></section><section><h1>メモ</h1><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:">IETF</anchor> の一部の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">IANA登録簿</anchor>では登録の敷居を下げるため
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">GitHub Issues</anchor> による申請受付を導入したようです.</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:">HTML</anchor> の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">リンク型</anchor> (<code>rel=&quot;&quot;</code>) 登録簿は元々
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">WHATWG Wiki</anchor>
にありましたが、 <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:">microformats wiki</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="15" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[15]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML</anchor> の <code>&lt;meta name&gt;</code> は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">WHATWG Wiki</anchor>
に登録簿がありましたが、
標準規格を無視して好き放題に利用される現状にそぐわないということで廃止され、
どんな値でも使っていいことになりました。
ある種標準化の失敗といえます。</p><p><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:">WHATWG</anchor> は既存の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">IETF</anchor> や <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">W3C</anchor> の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Web</anchor> 関連規格の標準化作業の機能不全を契機に設立されたという経緯もあって、
既存規格が採用し破綻していた <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">IANA登録簿</anchor>の置き換えを企図して新システムを模索していました。
誰でも編集可能な <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">WHATWG Wiki</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> 界隈では十分に成功したとは認識されていないようです。</p><p><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:">WHATWG</anchor> は
<code>&lt;meta name&gt;</code> や <code>rel=&quot;&quot;</code> で<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:">pull-request</anchor>
で運用しています。 
<code>getContext</code> は登録簿が廃止されて <cite>HTML Standard</cite> に統合されました。
登録制度を設けたことのない <code>registerProtocolHandler</code>
も同様です。
<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:">pull-request</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="18" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[18]</anchor-end> 
数年に1回紙の<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>を分離する必要性もあったのでしょうが、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Living Standard</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>の世界では、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">登録簿</anchor>の必要性も薄れてきているのかもしれません。</p></section></body></html>