スキーマ戦争

ボヘミアンと貴族の階級闘争

[5] ボヘミアンと貴族の階級闘争は、 XML エコシステムの開発方針を巡る宗教戦争です。

[6] この言葉はに使われました。 その論争はその前後、平成時代中期頃に XML 関連技術の開発者・利用者らの一部でなされていました。

[9] XML Schema を支持する勢力が貴族と呼ばれ批判され、 RELAX NG を支持する勢力がボヘミアンを自称しました。 両技術は共に XML 用のスキーマ言語ですが、 設計思想に大きな隔たりがありました。

[4] XML class warfare - ADTmag.com, Uche Ogbuji, Saturday, January 4, 2003, , https://web.archive.org/web/20030104134010/http://www.adtmag.com/article.asp?id=6965

[7] >>4 がこの概念の初出とされます >>1。 gentry (貴族) と bohemian (ボヘミアン) の class warfare (階級闘争) の様相を呈していると説明し、 自身は bohemian だと著者は表明しました。

[2] @IT:XML1.1を巡る「ボヘミアン」と「貴族」の階級闘争, 2003/2/22, https://atmarkit.itmedia.co.jp/news/200302/22/xml.html

[8] 日本では RELAXRELAX NG の開発者である村田真が紹介したのが端緒とされます。 >>2, >>1

[3] Opinion -- 吉松 史彰:XMLがもたらす夢と現実 - @IT, 吉松史彰, 2003/03/20, https://atmarkit.itmedia.co.jp/fdotnet/opinion/yoshimatsu/onepoint07.html

[1] @IT:XMLにおける「ボヘミアンと貴族の階級闘争」を読み解く, 川俣晶, 2003/4/16, https://atmarkit.itmedia.co.jp/fxml/tanpatsu/24bohem/01.html

[11] XML SchemaW3C標準化されました。 W3C で開発された XDM, XSLT, XQuery, XForms, WS-* などが XML Schema を基礎技術としていました。 その他 W3CXHTML, IETF の各種 XML 系技術, OASIS の各種 XML 系技術などがスキーマ言語として XML Schema を採用していました。 XML Schema

[12] RELAX NGOASIS, ISO (SC34) で標準化されました。 W3CXHTML, SVG, IETFAtom などがスキーマ言語として RELAX NG を採用していました。 RELAX NG

[19] どこで標準化されたかだけを見ると標準化団体間の競争に思えますが、 採用者を見るとそうでもないことがわかります。 両陣営が自分達が動かしやすい標準化団体で作業した結果こうなったということです。 仕様書に最後に判子を押す大きな標準化団体よりも、 個別具体の作業に関わる人々の人的つながりの方が多く作用しています。

[13] なお、ややこしいですが、 RELAX NGXML Schemaデータ型 (の仕組みの一部) を組み込んで利用していました。

[10] RELAX NG 陣営は頃に勝利宣言したようです。 RELAX NG

[14] 一般的にはスキーマ言語戦争は勝者不在のまま共倒れになったと理解されています。 XML Schema を土台にした技術スタックもいつの間にか霧散してしまいました。

[15] しかも XML そのものが衰退してしまいました。

[16] 今ではかつて XML が採用された仕様やその関連技術などで稀に XML Schema を見かけるくらいになってしまいました。 RELAX NG はもう何年も見ていない気がします。

[17] 誰がこの言葉を使っていたのかを見ればわかるように、 「階級闘争」史観そのものが RELAX NG 陣営のプロパガンダでしかありませんでした。 (あれれ、どっかで聞いたような話ですねw)

[18] はじめは純粋な技術論争だったのでしょうけれども、 いつしか標準化屋グループの抗争になってしまったのですね。 そして気づいた頃には本当の平民はみんな JSON に移ってしまっていたという。