世界を動かす技術を、日本語で。

LibreOfficeが複雑なファイル形式でOfficeユーザーを囲い込むMicrosoftを批判

概要

  • LibreOfficeMicrosoft のファイル形式の複雑さを批判
  • XMLXSD による 互換性 の理想と現実の乖離
  • OpenDocument Format (ODF)Office Open XML (OOXML) の違い
  • ユーザー囲い込み のための技術的障壁の指摘
  • LibreOfficeLinux/LibreOffice への移行を推奨

LibreOffice、Microsoftの複雑なファイル形式を批判

  • LibreOfficeMicrosoftOffice 365 文書形式が「意図的に複雑」だと非難

  • Microsoft が独自の Office Open XML (OOXML) 形式を使用し、 ユーザー囲い込み を狙う構図

  • LibreOfficeOpenDocument Format (ODF) を採用し、 企業支配を排除したオープン標準 を推進

  • ODF.odt(テキスト).ods(表計算) ファイル形式

  • OOXML.docx.xlsx ファイル形式

    • 両形式とも実体は ZIPアーカイブ であり、拡張子を.zipに変更して解凍可能
    • 解凍すると、内部構造や XML の複雑さが確認できる
  • XML は本来「互換性の橋」となるべきだが、 Microsoft は「障壁」として活用

  • LibreOffice は、鉄道の制御システムに例え、 表面上は公開されていても実際は他社が参入困難 な状況を指摘

  • 複雑な入れ子構造直感的でない命名規則大量のオプション要素 による実装の困難さ

  • 外部開発者にとっては、 単純な文章でも解析困難な迷路 となる仕様

技術的障壁とユーザー囲い込みの実態

  • LibreOfficeWindows 11 への移行強制も同様の囲い込み戦略と分析
  • Microsoft が技術的理由なく ユーザーの囲い込み を図る構造
  • ユーザー はこうした技術的障壁に気づかず「人質」にされていると警鐘
  • LibreOfficeWindows/Office ユーザーに Linux/LibreOffice への移行を推奨
  • オープン標準 への移行が 競争と選択肢の拡大 につながると主張

Hackerたちの意見

マイクロソフトは設立以来、どんな分野に進出する際も独自の技術をたくさん作り出して、顧客を囲い込む戦略を取ってきたんだよね。もしトップ製品でなくなった時でも、顧客が簡単に離れられないようにしてる。これは彼らが扱うすべての製品や市場でやってることだよ。勝てないと判断したら、競合を買収して製品を統合し、徐々にそれを消していく。

ゲイツはDOSを作ったわけじゃないよ。誰かから買ってきて、名前を変えただけ。彼は最初から詐欺師みたいなもんだね。

これをみんなに思い出させるのは大事だよね。MSがgitやlinuxみたいなオープンソースプロジェクトを心の優しさで統合してると思ってる人が多いけど、実際は「抱きしめて、拡張して、消す」っていうステップ1に過ぎないんだよ。次のステップ(もう始まってるけど)は、MSのエコシステムでしか動かない機能をたくさん追加して、元のツールを企業で使うべきじゃないレガシーとして宣言することだよ。

正直、MicrosoftでExcelの開発に関わってたけど(ファイルフォーマットからはかなり離れてたし、OOXMLが導入されたのもずいぶん後だけど)、OOXMLの構造が複雑なのは、アプリで使われてるデータ構造に合わせる方が楽だったからだと思うよ。

そうそう、最近はますます巧妙になってるよね。VS Codeや独自のPylance、リモートSSHとか。

これってずっと反論されてきたことじゃない?10年以上前にEUにOpenXMLをやめさせようとした時も、同じような議論を聞いた記憶がある。

LibreOfficeの元ブログ記事はここにあるよ: https://blog.documentfoundation.org/blog/2025/07/18/artifici... まあ…確かに?この見出しを見た時、マイクロソフトが全く新しい超複雑なフォーマットを追加したのかと思ったけど、実際は記事はOOXMLについてだけなんだよね。なんでLibreOfficeが20年前に戦ったことを再び議論してるの?

過去を忘れた者は…?

だって、今でも重要だからね?

タイトルに「slams」って書いてあるのに、見出しやURLには「slams」が含まれてないのはなんで?「slams」って書いてあるものは読む価値がないと思う。

正直、マイクロソフトが誰かから「slams」を感じることはないと思うし、LibreOfficeなんてなおさらだよ。

HNの投稿タイトルの文字数制限に収めるために、「calls out」の代わりに4文字節約したんじゃないかな。

見出し語

ほんとに馬鹿げてるよ、明らかに注目を集めるためだけだね。こういうタイトルにはクリックベイトのラベルが必要だよ。

複雑なXMLベースのフォーマットだけじゃなくて、WordにはSkypeやTeams、SharePoint、OneDriveなどとのコラボ機能があるんだよね。これは一つのエコシステムだよ。それに、LibreOfficeを使おうとしたけど、全く新しいツールを学ばなきゃいけないんだ。ユーザーインターフェースも違うし。もちろんWordにも問題はあるけど、LibreOfficeはあまり洗練されてない感じがする。Wordにはレガシーな部分や、昔の名残があって、いろんなニュアンスがあるんだ。それに、全ての機能が文書化されているわけでもないし、全体の見た目や使い心地を再現するのはすごく難しい。ほとんどの人は企業の環境でWordに触れるから、別のツールに切り替えるのは大変だと思うよ。

LibreOfficeが賢いなら、学校や大学向けに無料ライセンスを導入すればいいのに。そうすれば学生たちはそれを学んで、後で仕事に就いたときに使えるってわけ。もしかしたら、コピーレフトライセンスのもとでソースを公開して、学生たちが学んだり貢献したりできるようにするのもいいかも。

一時期、LibreOfficeとMS Officeはほぼ同じレベルだったけど、MSはこの巨大な独自サービスの堀を築いて、環境に引き込まれると移行が難しくなってる。別のものに切り替えるにはかなりの費用がかかるし、企業のさまざまな役割や経験レベルに応じたワークフローを満たすのも大変。MS OfficeやそのM365エコシステムじゃなきゃ、何を使うの? Google Workspace?それも似たような問題があるよね。

WordとWordpadの違いを見分けられる非技術者にほとんど会ったことがない。30歳未満のほとんどの人は、Google DocsとWordを使い分けるのも簡単だし、どちらの機能も数個しか使わない。君が言う「大きな壁」ってのは、幻想だよ。

LibreOfficeを使おうとしたけど、全く新しいツールを学ばなきゃいけないんだよね。私はワードプロセッサを使うことがめったにないから、毎回新しいツールを学ぶみたいな感じ。WordでもGoogle DocsでもLibreOfficeでも、どれも同じ。Google DocsとWordは、LibreOfficeよりも「洗練されてる」感じがするけど、LibreOfficeはまだ90年代のデスクトッププログラムって感じがする。そりゃ、実際そうなんだけど。

これは業界全体の疫病みたいなもんだよ。この場合、フォーマットはある企業が自社製品をデザインした影響を受けてる。いくつかの文書フォーマットにはこの問題があるけど、PCI DSSや他の基準でも同じことが見られる。例えば、ある企業が特定の欠陥をスキャンするツールを作ったら、突然それが必須になったりする。ほんとに馬鹿げてる。

これがHNのホームページに載る理由がわからない。ニュースすらないじゃん。約20年前のXMLファイルフォーマットについての議論で、今やファイルフォーマットなんてどうでもいい時期に?それに、OfficeはOpenDocumentフォーマットをサポートしてるし、LibreOfficeもOfficeフォーマットをサポートしてる。あと、私の経験では、OfficeのXMLファイルフォーマットはサードパーティにかなりサポートされてるよ。無数のアプリがそれを読み書きできる。Officeファイルを読み書きできるアプリがいくつもインストールされてるけど、OpenDocumentを開けるのはMS Officeだけだ。

そう、これは基本的にLibreOfficeの宣伝だよね。2025年にOfficeのXMLについて文句を言うのはちょっとおかしいよ。

マイクロソフトオフィスは、自社のファイル形式にもかかわらず、互換性がないんだよね。例えば、Excelの数式が異なる言語間で移植できないとか。

これは古い問題で、今でもユーザーの自由を妨げてて、マイクロソフトの反競争的な行為のせいでLibreOfficeの普及を妨げてるんだよ。議論する価値がないって言ってるの?

私はWordのパワーユーザーだったし、今は弁護士向けのワードプロセッサをゼロから作ってるから、意見を言う資格があると思う。[1] .docとOOXMLの仕様書を何時間もかけて読み込んで実装してきた。1984年のコンピュータがメモリ不足で四苦八苦していた頃から、XMLが流行った00年代、そして今やMSFTがみんなをクラウドに引き込もうとしているのが見える。IDEや一般的なテキストエディタとは違って、ワードプロセッサはちょっと退屈で、別途テストやQAが必要なんだ。MSFTはその開発とテスト/QAを資金提供できるけど、LibreOfficeにはそれがない。ビジネスモデルがGPLのLibreOfficeは終わりだって叫んでるよ。[1] プラグ: https://tritium.legal

*弁護士もよく「pore」するから、言葉を正しく使うのが大事だよね! ;-)

ずいぶん前にExcelのPMをやってたJoel Spolskyの古い投稿があって、彼も同意してるよ。「なんでマイクロソフトオフィスのファイル形式はこんなに複雑なの?(いくつかの回避策)」 https://www.joelonsoftware.com/2008/02/19/why-are-the-micros... (HNのディスカッションもあるよ https://news.ycombinator.com/item?id=12471604 (393ポイント | 2016年9月 | 229コメント) と https://news.ycombinator.com/item?id=118909 (60ポイント | 2008年2月 | 20コメント))

ビジネスモデルは、GPLのLibreOfficeが終わりだと叫んでる。Word形式が支配的であり続ける限りね。EUがWordから離れることで、代替の本当の標準が根付く可能性があるかも。

マイクロソフトはお金持ちだけど、LibreOfficeが正しく開けるWord文書もあれば、MS Word 2007が正しく開ける文書もあるけど、MS Word 2024では開けない文書もあるんだよね。

2つのオフィススイートはここで全然違う道を歩んでる。LibreOfficeは、特定の会社に支配されないことを目的としたオープンスタンダードであるOpenDocument Format (ODF)を使ってる。一方、Microsoftは自社のソフトウェアのすべての機能をサポートするために独自のOffice Open XML (OOXML)を作ったんだ。おなじみの.docxや.xlsxがそれだよ。MicrosoftがODFの競合フォーマットを「Office Open」と名付けたのは、本当に巧妙で裏があるよね。OpenOffice.org(LibreOfficeの直接の先祖)の盛り上がりがOO.o 2.0でODFをネイティブフォーマットに持ってたときに、MS Officeが初めて本当に競争相手を持った時期だったから。 https://www.openoffice.org/press/2.0/press_release.html (2005-10-20) https://news.microsoft.com/2005/11/21/qa-microsoft-co-sponso... (2005-11-21)

それに、ooxmlは基本的にマイクロソフトオフィスの内部をシリアライズしただけで、「likeword95」みたいな属性が特定の要素に付いてる。マイクロソフトは完全にクソなものを作ったけど、ユーザーは気にしてないみたい。

「Office Open XML」や「OOXML」なんて、技術に詳しい人以外はまず聞いたことないんじゃないかな。普通の人にとっては、.docxはただの新しい.docって感じだよね。

ここで重要なのは、顧客がオープンなODF標準に興味を持ったとき、マイクロソフトは全く別の「オープン」標準を作って、それを押し進めたってこと。これは多くの技術産業で支配的なプレイヤーが使うルーチンな手法だよ。自分の標準を強く押しすぎないことがコツで、そうしないと実際の業界標準になっちゃうリスクがある。両方の標準を維持するためにバランスを取る必要があるから、両方の力を大幅に減少させることになるかも。もしかしたら、マイクロソフトはODFにあまり脅威を感じてなくて、複雑さで自社の標準の価値を下げてるのかも。マイクロソフトはもうどちらの標準にも準拠した文書を作ることすら気にしてないのかな?