-
Notifications
You must be signed in to change notification settings - Fork 4
/
197.txt
356 lines (285 loc) · 15.3 KB
/
197.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
[1] [DFN[[[W3C]] [RUBYB[勧告]@en[Recommendation]]]]
([DFN[[[REC]]]]) は、 [[W3C Process]]
に規定された[[勧告トラック]]手続きに従い開発され、 [[W3C Advisory Board]] と [[W3C Director]]
に裁可を経て出版される[[標準化文書]]です。 [[W3C]] の[[標準化過程]]で最上位にある[[文書]]の状態であって、
他の[[標準化団体]]における「[RUBYB[[[標準]]]@en[standard]]」に相当します。
* W3C 勧告となった仕様
[11] 次の仕様書が [[W3C勧告]]となっています。
[FIG(short list)[
- [[HTML 3.2]]
- [[HTML 4.0]]
- [[HTML 4.01]]
- [[XHTML 1.0]]
- [[XHTML m12n 1.0]]
- [[XHTML m12n 1.1]]
- [[XHTML 1.1]]
- [[XHTML Basic 1.0]]
- [[XHTML Basic 1.1]]
- [[HTML 5.0]]
- [[XML 1.0]]
- [[XML 1.1]]
- [[XML名前空間 1.0]]
- [[XML名前空間 1.1]]
- [[XML情報集合]]
- [CODE(XMLa)@en[[[xml:base]]]]
- [CODE(XMLa)@en[[[xml:id]]]]
- [[XLink 1.0]]
- [[XLink 1.1]]
- [CODE(XML)@en[[[xml-stylesheet]]]]
- [[CSS1]]
- [[CSS 2.0]]
- [[CSS 2.1]]
- [CODE(CSS)@en[[[@namespace]]]]
- [[CSS Color]]
- [[選択子]]
- [[媒体クエリー]]
- [[DOM1]]
- [[DOM2 Core]]
- [[DOM3 Core]]
- [[DOM2 Events]]
- [[DOM2 Traversal and Range]]
- [[DOM2 Views]]
- [[DOM2 Style]]
- [[DOM2 HTML]]
- [[DOM3 LS]]
- [[DOM3 Validation]]
- [[Element Traversal]]
- [CODE(DOMi)@en[[[ProgressEvent]]]]
- [[CORS]]
- [[SVG 1.0]]
- [[SVG 1,1]]
- [[SVG Tiny 1.2]]
- [[MathML 1.0]]
- [[MathML 2.0]]
- [[MathML 3.0]]
- [[SMIL 1.0]]
- [[SMIL 2.0]]
- [[SMIL 3.0]]
- [[SMIL Animation]]
- [[XML署名]]
- [[XML暗号化]]
- [[XML Events]]
- [[XForms 1.0]]
- [[XForms 1.1]]
- [[XML Schema 1.0]]
- [[XML Schema 1.1]]
- [[SOAP 1.2]]
- [[WSDL]]
- [[XPath 1.0]]
- [[XPath 2.0]]
- [[XPath 3.0]]
- [[XSLT 1.0]]
- [[XSLT 2.0]]
- [[XSLT 3.0]]
- [[XDM]]
- [[XQuery 1.0]]
- [[XPointer]]
- [[RDF]]
- [[RDF Schema]]
- [[RDFa 1.0]]
- [[RDFa 1.1]]
- [[SPARQL]]
- [[OWL]]
- [[PNG]]
- [[WebCGM]]
- [[PICS]]
- [[P3P]]
- [[GRDDL]]
- [[Webmention]]
- [[CC/PP]]
]FIG]
[46] 同じ「[[W3C勧告]]」であっても、その性質は時代により異なっています。
[[CR]] 創設前の[[W3C勧告]]は、 [[CR]] に相当するものです。
[EG[
[47] [[CSS 2.0]] は [[W3C勧告]]となりましたが、 [[CSS 2.1]]
開発当時の [[CSSWG]] は、実質的に [[CR]] であると説明していました。
[[CSS 2.0]] に含まれていたもののその後実装されなかった (される見込みもない) 機能は、
[[CSS 2.1]] では削除または[[参考]]に格下げされています。
[48] つまり90年代や00年代初期の [[W3C勧告]]は、実装可能かどうかの検討すら十分に経ていないものです。
例えば [[HTML 4.01]] には実装方法がよくわからずその後の [[HTML]]
仕様では削除されることになる機能が色々含まれています。
]EG]
* 手続き
[2] [[REC]] と出版される前には、 [[PR]] または [[PER]] として出版される必要があります。
[3] 細かな変更の場合は [[PER]] 無しで [[REC]] の後に [[REC]] が出版されることもあるようです。
[29] [[W3C Process]] も参照。
** 出版後の変更
[4] [[W3C TR]] の原則により一度出版されると変更されないことになっていますが、
[[in-place modification]] により軽微な変更は適用されることがあります。
[53] 軽微な変更と判断されたものは特別な告知なく行われることがあり、
変更前の版は残されていないので、注意が必要です。
** 廃止
[5] 他の仕様書により「supersede」される例 [SRC[>>6]]があります。
[REFS[
- [6] [CITE[REC-PICS-services-961031]] ([TIME[2009-11-25 03:23:30 +09:00]] 版) <http://www.w3.org/TR/2009/REC-PICS-services-20091124/>
]REFS]
[7] 「no longer maintained」と宣言された例 [SRC[>>8]] があります。
[REFS[
- [8] [CITE[Cascading Style Sheets, level 1]] ([TIME[2013-05-29 05:53:05 +09:00]] 版) <http://www.w3.org/TR/2008/REC-CSS1-20080411/>
]REFS]
[9] 市場では事実上廃止状態にある[[勧告]]も、廃止されずに放置されていることがよくあります。
[EG[
[10] [[HTML 3.2]] や [[HTML4]] や [[DOM1]] は[[廃止]]されていません。
]EG]
[EG[
[50] [[DOM2 Views]] には、次のような注意書きがあります。
[FIG(quote)[
[FIGCAPTION[
[49] [CITE@en[Document Object Model (DOM) Level 2 Views Specification]]
( ([TIME[2011-09-23 07:51:37 +09:00]]))
<https://www.w3.org/TR/DOM-Level-2-Views/>
]FIGCAPTION]
> Document Status Update 2011-09-22: This paragraph is informative. The concepts this document defines are obsolete. The 'document' and 'defaultView' attributes are defined in the HTML5 specification with simplified semantics. The Web Applications Working Group encourages implementation of these concepts as defined by HTML5.
]FIG]
[52] 注意書きがあるだけまだましな部類ですが、この注意書きはあくまで[[参考]]で、
当該[[W3C勧告]]が[[廃止]]されたとは一言も書いてありません。実際 >>51
には数年経っても現行標準として掲載されています ([[DOM1]] は[[廃止]]されたらしく掲載されていませんが、
[[DOM2]] と [[DOM3]] と [[DOM4]] は古いまま掲載されています)。
[REFS[
- [51] [CITE@en[Standards Only (sorted by technology) - W3C]] ([TIME[2016-06-15 05:27:08 +09:00]]) <https://www.w3.org/TR/tr-technology-stds#tr_DOM>
]REFS]
]EG]
* 他の標準化団体での出版
[12] [[W3C勧告]]が他の標準化団体に提出されて標準として採用されたり、
他の標準化団体と同時に出版されたりすることもあります。
[13] [[PNG]]、[[XML暗号化]]などは [[IETF]] でも [[RFC]] として出版されているものがあります。
[14] [[PNG]] は [[ISO/IEC]] でも[[国際標準]]として出版されているものがあります。
[15] [[WebCGM]] は [[OASIS]] でも[[標準]]として出版されています。
[16] また一部の[[W3C勧告]]は翻訳されて [[JIS]] や [[JIS TR]] として出版されています。
ちなみに翻訳の質はお察しなので、公式・半公式の日本語版だとは思わない方が良いです。
[[JIS]] としての体裁を整えるための変更が特に断りなく入っているので、
惑わされないように原文を読むべきです。
[17] 出版された後の改訂の同期の状況は様々です。 [[IETF]]
で出版されたものは出版後放置されているようです。
[[JIS]] や [[JIS TR]] で出版されたものは改訂されることもありますが、
年単位で遅れているようです。
* 実情
[18] [[W3C勧告]]であることにはそれなりのネームバリューがあるようですが、
[[W3C勧告]]となったからといって普及するとは限りません。
[EG[
[19] 例えば [[PICS]]、[[XML 1.1]]、[[WebCGM]]、[[DOM3 Validation]]、 [[XML Events]]、[[XForms]]
など [[W3C勧告]]となって数年経っても市場から事実上無視された状態のものは多々あります。
]EG]
[40] [[W3C勧告]]は [[W3C]] の手続きに従い最終的に [[W3C Director]] が承認すれば発行されます。
[[W3C Member]] がすべて同意、支持しているとは限りませんし、
積極的に反対していた場合もあります。
[EG[
[41] [[Pointer Events]] や [CODE(HTMLa)@en[[[longdesc]]]]
は有力企業や主要な[[Webブラウザー]]の開発者が反対を表明していましたが、
賛成派が押し切って [[W3C勧告]]となっています。
]EG]
[20] また [[W3C勧告]]の仕様書の記述と実装が一致しているとは限りません。
[EG[
[25] [[HTML4]] はついに完全に実装されることはありませんでした。
]EG]
[EG[
[21] [[CSS 2.0]] や [[DOM3 Core]] のように仕様と実装に大きな乖離があり、
後に改訂版が作られることとなったものがいくつもあります。
[[W3C勧告]]という“お墨付き”を得た仕様書の存在が却って混乱を招いている場合もあります。
]EG]
[43] [[W3C勧告]]となる前に[[実装報告]]が必要ですが (旧 [[Process]] における [[CR]] → [[PR]])、
その判断に客観性はなく、強引にでも体裁を整えれば通過させることができるようです。
従って[[W3C勧告]]であるかどうかと実装可能性には関係はありません。
[EG[
[44] [[XHTML Basic 1.1]] の[[実装報告]]には、
「[[XHTML Basic 1.1]] には対応していないので[[テスト]]を書き換えたら、
[[テスト]]を通過した」との驚くべき記述があります。
;; [CODE(HTMLe)@en[inputmode]] も参照。
]EG]
[EG[
[45] [[HTML 5.0]] の[[W3C勧告]]化の際には[[テスト]]が不十分との意見もありましたが、
スケジュール優先で黙殺されました。 (元々 [[HTML5]] の[[編集者]]だった [[Ian Hickson]]
は[[テスト]]の整備と実装で10年は必要だと言い続けていましたが、 [[W3C]]
は無視して短いスケジュールを提示していました。)
]EG]
[58] [[仕様書]]が[[W3C勧告]]となるためには [[W3C]] の [[AC]] や [[Director]]
の承認が必要なことになっていますが、まともに読んで中身を評価しているとは思えない形式的
(あるいは政治的) な手続きでしかないようです。
[EG[
[59] 一度でも通読すれば気づくレベルの重大なミスがいくつも発見される杜撰な [[HTML 5.1]]
[[W3C勧告]]については [[HTML 5.1]] や [[HTML 5.2]] を参照。
]EG]
[22] [[W3C勧告]]が最新の仕様書とも限りません。
[EG[
[23] [[CSS 2.0]] が実態と大きくかけ離れていることから、 [[CSS 2.1]]
が開発されましたが、 [[W3C勧告]]となるまで数年かかりました。その間
[[CSS 2.0]] が最新の[[W3C勧告]]でしたが、最新の [[CSS 2.1]] ではなく [[CSS 2.0]]
を参照するのは誤りと考えられていました (が [[CSS 2.0]] を参照して混乱する人が後を絶ちませんでした)。
]EG]
[EG[
[28] [[CSS 2.1]] の大部分は既に [[CSS3]] モジュール仕様書群により改訂されていますが、
[[CSS 2.1]] だけを見ても気づかないこと、 [[CSS3]] モジュールの多くが
[[W3C勧告]]ではないことから、 [[CSS 2.1]] を参照して混乱する人が少なくありません。
]EG]
[EG[
[30] その後2014年12月付けで、 [[CSS 2.1]] はメンテナンスされておらず、
より新しい [[CSS 2.2]] [[ED]] を参照するべきである旨が
[[CSS 2.1]] [[勧告]]に追記されています [SRC[>>31]]。 (そうはいいつつ[[正誤表]]には
2015年7月にも追記がありますが [SRC[>>32]]。。。) ちなみに [[CSS 2.2]]
は未だ [[WD]] すら出版されていない状態であり、長年 [[CR]] と [[LC]]
を繰り返しながらも [[CSS 2.0]] [[勧告]]を有名無実化させていた [[CSS 2.1]]
に続いて [[CSS 2.2]] もまた [[W3C Process]] の破綻を象徴する形となっています。
[REFS[
- [31] [CITE@en[Cascading Style Sheets Level 2 Revision 1 (CSS 2.1) Specification]] ([TIME[2014-12-18 04:51:06 +09:00]] 版) <http://www.w3.org/TR/2011/REC-CSS2-20110607/>
- [32] [CITE@en[Errata in REC-CSS2-20110607]] ([TIME[2015-08-07 22:00:10 +09:00]] 版) <http://www.w3.org/Style/css2-updates/REC-CSS2-20110607-errata.html>
]REFS]
]EG]
[EG[
[24] [[CORS]] は [[W3C勧告]]となった時点で既に数ヶ月遅れの古いスナップショットでした。
]EG]
[EG[
[33] [[HTML 5.0]] は [[W3C勧告]]となった時点から遡って何年も前の [[HTML Standard]]
から派生し、 [[W3C]] 独自の編集を数多く加えたものでした。 [[WHATWG]] のみならず
[[W3C]] 自身も [[HTML 5.1]] の [[WD]] を発行しており、 [[HTML 5.0]]
は[[W3C勧告]]の“スタンプを押す”以外の意味がまったくありません。
]EG]
[EG[
[39] [[W3C勧告]]の [[Web Notifications]] は、 [[WHATWG]] の [[Notifications Standard]]
の相当古い版です。市場から支持されずに [[Notifications Standard]] から削除された機能が、
[[W3C勧告]]には残っています。 [[W3C]] もその事実は認識していて注記をしていますが、
なぜか削除していません。つまり [[W3C勧告]]に従ってその機能を実装すると、
市場の動きと反する製品になってしまいます。
[[W3C]] がなぜ[[相互運用性]]を損なおうとしているのか理解不能です。
[REFS[
- [38] [CITE@en-US[Web Notifications]] ([TIME[2015-10-22 09:07:32 +09:00]] 版) <https://www.w3.org/TR/2015/REC-notifications-20151022/>
]REFS]
]EG]
[35] 一般的には [[W3C勧告]]は [[W3C Process]] 上の技術仕様の「完成形」
と思われていますが、未解決の問題が残ったまま [[W3C勧告]]となることもあります。
[EG[
[37] [[W3C DOM4]] は、深刻な未解決問題に関する「警告」が掲載された状態で
[[W3C勧告]]となっています。
[REFS[
- [36] [CITE@en-US[W3C DOM4]] ([TIME[2015-11-19 21:54:20 +09:00]] 版) <https://www.w3.org/TR/2015/REC-dom-20151119/>
]REFS]
]EG]
[26] [[W3C勧告]]の出版後、開発を担当した [[WG]] が解散し、
メンテナンスされなくなることは普通です。[[正誤表]]ページが用意されることになっていますが、
開発担当 [[WG]] がなくなればその中身は空のまま放置されます。
[EG[
[27] [[P3P]]、[[XML Events]]、[[GRDDL]] などは放置されているようです。
[[XPointer]] も実質的には放置されているようです。
]EG]
[EG[
[42] [[HTML 3.2]] や [[DOM1]] は最早誰も使っていませんし、
記載されている内容は現実とも完全に乖離していますが、
[[正誤表]]も更新されず[[廃止]]もされず放置されています。
]EG]
* 翻訳
[54] いくつかの[[W3C勧告]]は[[日本語]]その他の[[言語]]に[[翻訳]]されています。
[55] しかし品質がそれほど高くなかったり、
古い版だけ翻訳されていて最新版が翻訳されていなかったりします。
あるいは、 [[W3C勧告]]自体が古い版で、本来はより新しい [[ED]]
を参照するべきなのに、 [[W3C勧告]]しか翻訳されていなかったりします。
[57] ほとんどの[[翻訳]]版の読者は、こうした事情を知らないでしょうし、
当然[[翻訳]]内でも説明されていません。
;; [56] [[仕様書の翻訳]]も参照。
* メモ
[FIG(quote)[
[FIGCAPTION[
[34] [CITE@EN[XQuery 1.0 and XPath 2.0 Functions and Operators (Second Edition)]]
([TIME[2015-09-08 11:09:53 +09:00]] 版)
<http://www.w3.org/TR/xpath-functions/>
]FIGCAPTION]
> Note: This paragraph is informative. This document is currently not maintained. This document remains available on the W3C's Technical Report web page for reference and use by interested parties. Readers are advised that no further maintenance (including correction of reported errors) is planned for this document. Readers interested in the most recent version of the XQuery and XPath Functions and Operators specification are encouraged to refer to http://www.w3.org/TR/xpath-functions-3/.
]FIG]