-
Notifications
You must be signed in to change notification settings - Fork 4
/
201.txt
43 lines (36 loc) · 2.9 KB
/
201.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
[1] [DFN[非互換変更]]とは、[[プロトコル]]、[[言語]]、その他の[[仕様]]における、
以前の[[版]]との[[後方互換性]]・[[相互運用性]]が失われるような変更をいいます。
[2] 一般に[[非互換変更]]は好ましくないものと認識されていますが、
にも関わらず、体系的整合性や[[政治的正当性]]などを根拠に、
あるいは影響を過小評価した結果としてしばしば行われ、
混乱を招いています。
* 非互換変更の例
- [3] [[JIS X 0208]] [[符号化文字集合]]における1983年の[[符号位置]]の入れ替えを含む大規模改訂
(いわゆる[[新JIS]])
- [4] [[ISO/IEC 10646]] [[符号化文字集合]]における[[ハングル]]の[[符号位置]]の変更と[[漢字]]の再割り当て
(いわゆる [[Korean mess]])
- [20] [[ISO/IEC 10646]] の [CODE[U-00110000]] [[以上]]の[[符号位置]]の廃止
- [21] [[Unicode]] の [[phi mess]]
- [9] [[IDNA2008]] における[[大文字・小文字]]の扱いをはじめとした[[正規化]]に係る[[処理モデル]]の変更
- [5] [[IETF]] 時代の [[URL]]・[[URI]] 仕様の改訂の度に繰り返されていた「[[URL]]」・「[[URI]]」
をはじめとした様々な用語の定義と解釈の変更
- [7] [[BCP 47]] [[言語タグ]]における [[RFC 3066]] から [[RFC 4646]] への改訂時の意味と構文の変更
- [6] [[XHTML]] における [[HTML]] からの構文と意味の告知なき変更
- [12] [[XHTML1]] に対する [[XHTML2]] の大規模仕様変更 (受け入れられずプロジェクト崩壊)
- [11] [[Mozilla Suite]] や [[Firefox]] における[[拡張機能]]の仕様の度重なる変更
- [22] [[セキュリティー]]を理由とした [[Mixed Content]] 規制の強化
- [23] [[Flash]] の廃止
- [8] [[XML 1.0 5e]] における以前の[[版]]からの[[整形式]]の定義の変更
- [10] [[iモード]]の [[Webブラウザー]]における[[十進数文字参照]]の削除
- [17] [[Facebook]] や [[Google]] や [[Twitter]] は、
一般の[[開発者]]に公開している [[Web API]] の仕様を何度も変更していて、
[[シェア]]を背景に開発者に追随を強いています。
- [18] [[GFM]] はある日突然 [[CommonMark]] ベースに変更され、
多くの[[ソフトウェア]]の[[ドキュメント]]の解釈がおかしくなりました。
- [14] [[Perl5]] に対する [[Perl6]] (結局受け入れられず改訂版ではなく別言語という扱いに)
- [13] [[Ruby]] 本体や [[Ruby]] モジュール、 [[Ruby]] で書かれた[[アプリケーション]]がバージョンアップの度に動かなくなる現象
- [19] [[Python]] 2 → 3 への非互換変更
* 関連
[15] [[互換性]]、[[相互運用性]]、[[Web互換性]]、[[バージョン付け]]も参照。
* メモ
[16] なぜみんな非互換変更を好むのか。