HN 日本語サマリー

← 一覧へ戻る
ビジネス・スタートアップ

プロプライエタリフォーマットがいかにMicrosoftのロックインの主要ツールとなったか

How proprietary formats have become Microsoft’s main tool for lock-in (blog.documentfoundation.org)

123 pointsby cube0086 コメント

要約

この記事は、Microsoftのドキュメントフォーマットが、いかにしてユーザーをMicrosoftのエコシステムにロックインする主要な手段となっているかを論じています。プロプライエタリフォーマットは、データとそれを生成したソフトウェアを不可分にし、他のアプリケーションでの互換性問題を発生させることで、ユーザーにMicrosoft製品への依存を強います。OOXMLフォーマットの標準化プロセスにおける問題点や、それが実質的にプロプライエタリフォーマットとして機能している現状を指摘し、真の独立性のためにはODFのようなオープンスタンダードの重要性を強調しています。

全文翻訳

前回の記事では、標準の重要性について探求しました。電気ソケット、紙のサイズ、ファイルフォーマットを管理する暗黙の合意が、選択肢を開いたままにし、権力が単一のプレイヤーに集中しない世界を形成する基盤をどのように形成するかについてです。そして、「オープンスタンダードがそれほど有益なら、なぜ普遍的に採用されないのか?」という問いで締めくくりました。ドキュメントフォーマットの場合の答えは、Microsoft Officeによって作成された単一のページにあります。それを取り除くことは、思っているよりも困難です。 ファイルは単なるファイルではない コンピューターにドキュメントを保存するとき、あなたはフォーマットを選択しています。つまり、コンピューターが理解できる形式でドキュメントが書かれている言語、つまり、単語、表、画像、フォーマット指示がどのように保存され、それゆえ、どのように取得、共有、将来読み取られるかを決定するルールのセットです。何十年もの間、オフィスドキュメントの主要なフォーマットはMicrosoft Officeによって生成されたものでした。当初はDOCやXLSのような拡張子を持つバイナリファイルとして、その後、Office 2007で導入されたXMLベースのフォーマット(DOCX、XLSX、PPTX)としてです。これらのフォーマットは、何億人もの人々によって使用されています。それらは、オフィス、学校、公共機関、世界中の裁判所の共通語です。さらに、重要かつ決定的な方法で、それらはプロプライエタリです。つまり、Microsoftに属し、Microsoftによって制御され、ユーザーの利益と一致しない可能性のある方法でMicrosoftの利益に奉仕します。これらすべてがどのように機能するか、そしてなぜそれが単なるソフトウェアの好みの問題を超えて重要なのかを理解することが、この記事の目的です。 依存性のアーキテクチャ プロプライエタリフォーマットは、原則は単純で、実践では驚くほど効果的なメカニズムを通じて依存関係を生み出します。それは、ドキュメントに含まれるデータを、それを生成するために使用されたソフトウェアから切り離せないものにすることです。これは物理法則ではなく、設計上の選択です。オープンフォーマットとは、仕様が公開され、自由に利用可能で、任意のソフトウェアが無制限に実装できるフォーマットであり、情報を、準拠した任意のアプリケーションが忠実に読み取り、書き込み、再現できるように保存します。対照的に、プロプライエタリフォーマットには、元のソフトウェアのみが正しく実装する、文書化されていない機能、プライベート拡張機能、または動作が含まれる場合があります。ドキュメントは他のアプリケーションで開くことができるかもしれませんが、常に忠実に再現できるとは限りません。 その実際の結果は、Microsoft Officeドキュメントを別のアプリケーションで開こうとしたことがある人なら誰でも知っているものです。フォーマットが歪み、箇条書きがずらされ、表がその比率を失い、見出しが異なって表示されます。PowerPointで洗練されて見えたプレゼンテーションが、別のビューアでは粗末に見えます。コンテンツはすべてそこにありますが、厳密にはドキュメントはそこにありません。これが「ロックイン」です。それは南京錠ではなく、技術的な禁止ではなく、契約上の制限でもありません。それは、Microsoftエコシステムの外での作業がすべて少しずれて、少し信頼性が低く、少しプロフェッショナルでないように見える、静かで持続的な摩擦であり、ドキュメントが期待される外観で生成されるツールに戻ることが最も簡単なルートであることを保証します。 標準ではない標準 Microsoftフォーマットは国際標準化機関に提出され、承認されています。これは、ロックインに関する懸念は誇張されている、OOXML(Office Open XML)フォーマットは他のどの標準よりもオープンであり、競技場は平坦であるという議論のために、何度も使用されてきました。現実ははるかに複雑です。OOXMLの標準化は、ISOの歴史の中で最も争われたプロセスの1つでした。各国の標準化機関は手続き上の不正を報告し、投票は争われました。このプロセスは、国際標準の信頼性に消えない痕跡を残し、相互運用性のために設計されたフォーマットではなく、Microsoft Officeの既存の動作、レガシー動作、文書化されていない機能、Microsoftのソースコードに固有の実装詳細を記述した、驚異的な長さと複雑さ(数千ページに及ぶ)の仕様につながりました。他のソフトウェアはフォーマットを完全に実装することはできませんでしたが、Microsoftユーザーとドキュメントを交換する必要があるユーザーへの敬意から、そうすることが要求されました。標準化されたOOXMLのバージョン(OOXML Transitional)は、当初、ほとんどの問題のあるレガシー要素を排除した、より厳格なバリアントであるOOXML Strictと共存していましたが、すべてではありませんでした。さらに、Microsoft Officeは常にOOXML Transitionalをデフォルトフォーマットとして使用しており、OOXML Strictをオプションの最下位に追いやっています(使用を防ぐため)。実際の影響は、何億人もの人々が日常的に使用しているフォーマットは、Microsoft自身のソフトウェアのみが正しく実装しているものであり、他のソフトウェアが実際にサポートできる、よりクリーンなバリアントは使用されておらず、一部のバージョンではすでに消滅しているということです。1つの実装のみが完全にサポートする標準は、機能的な観点からは、標準化証明書付きのプロプライエタリフォーマットです。 個人から組織へのロックイン ドキュメントフォーマットへの依存は、ロックインの主なメカニズムですが、唯一のものではありません。依存関係のレイヤーについては、以前の記事で詳しく説明したため、ここでは再訪しません。依存レベルは、関係するドキュメントの重要性と、それらを生成する組織の規模によって異なります。個人ユーザーにとって、レイアウトが変更されたドキュメントは単なる不便です。法律事務所にとっては、裁判所に提出された契約書がクライアントのファイルにあるバージョンと一致しないことを意味する可能性があります。病院にとっては、臨床フォームが正しく印刷されないことを意味する可能性があります。政府機関にとっては、使用するソフトウェアによってドキュメントが異なって表示されることを意味する可能性があります。これは、公的情報への不平等なアクセスの静かで意図しない形態です。 公共管理のレベルでは、この依存関係は運用効率を超えた次元を帯びます。民間の会社が管理するフォーマットで公式文書をアーカイブしている政府は、厳密には、その機関の記憶の保管をその会社に委任しています。今日、ドキュメントはMicrosoftがフォーマットをサポートし続けているため読み取り可能ですが、20年後にそれらが読み取れるかどうかは、公的利益とは無関係な理由で、会社の決定に依存します。これは仮説的なリスクではありません。フォーマットは段階的に廃止され、ソフトウェアバージョンは変更され、Officeの1つのバージョンに存在する機能は、別のバージョンでは異なる動作をするか、まったく機能しない可能性があります。デジタルドキュメントの歴史は、作成に使用されたソフトウェアが存在しなくなったり、最新のシステムで動作しなくなったりしたために開けないファイルで散乱しています。プロプライエタリフォーマットは、それらを解釈するために必要な知識を、そのドキュメントへのアクセスに依存している人々の利益といつでも矛盾する可能性のある会社の利益に集中させることによって、このリスクを加速させます。 真の主権に必要なもの 真に独立したドキュメント、つまり、どのシステム、どの国、どのユーザーでも、使用するソフトウェアに関係なく、同一に表示されるドキュメントには、作成のあらゆる段階での情報に基づいた選択が必要です。フォーマットレベルでは、仕様が公開され、自由に実装可能で、単一のベンダーから独立した機関によって管理されているOpen Document Format(ODF)のようなオープンスタンダードが必要です。ODFは、正当な標準化プロセスを経た国際ISO標準であり、その仕様は、それを選択した任意のソフトウェアによって完全に実装できます。LibreOffice、主要なオープンソースオフィススイートは、ODFをネイティブに使用します。これは、他の評判の良いオープンソースオフィスアプリケーションにも同様に適用されるべきです。フォントに関しては、オープンフォント、デザインの...