ZetaOffice: ブラウザで使うLibreOffice
(zetaoffice.net)- ZetaOfficeは、LibreOfficeベースのオフィススイートをWeb上で実行し、複数のデバイスから文書にアクセスできるようにするプロジェクト
- 配布はセルフホスティングとZetaOffice CDNのどちらかを選択でき、サードパーティクラウドへの依存を減らし、データ管理を維持することに重点を置いている
- Writer、Calc、Impressを提供し、既存文書との互換性とLibreOffice UNO APIベースの統合を強みとしている
- オープンソースのコードとNPMパッケージを提供しており、プロジェクトに合わせて修正・拡張できるほか、Writer・Calc・Chartのデモをすぐに試せる
- LinuxとWindows向けのネイティブデスクトップBetaも提供されており、モバイルデバイス対応は「coming soon」の状態
Webで動作するLibreOfficeベースのオフィス
- ZetaOfficeは、LibreOfficeをブラウザに持ち込むオフィススイート
- ユーザーは複数のデバイスから文書にアクセスでき、既存システムとの統合を目指している
-
-
配布オプション
- セルフホスティングとZetaOffice CDNの両方が利用可能
- CDN利用例はデモで確認でき、セルフホスティング情報はContactセクションで案内している
- サードパーティクラウドに依存せず、データを管理できる点を強調している
-
- 既存文書と互換性を持たせるためLibreOfficeベースで作られており、複雑または大きなファイルをブラウザで扱う際にも応答性を維持するための性能最適化を打ち出している
製品構成と開発者向け統合
- ZetaOffice Suiteは3つの主要アプリを含む
- Writer: 書式やスタイルオプションを備えたワードプロセッサ
- Calc: データ分析とチャートツールを備えたスプレッドシート
- Impress: テンプレートとトランジション効果を提供するマルチメディアプレゼンテーション
- Webデモは3種類用意されている
- 開発者はオープンソースのコードベースとパッケージを利用できる
- LibreOffice UNO APIとの完全な互換性を提供し、既存のワークフローやアプリケーションに統合できる
- ほとんどの最新Webブラウザで利用でき、HTML5対応と安定したインターネット接続が必要
ベータ提供とパッケージ
- サービスは現在オープンベータプログラムの段階にあり、高性能CDNと専門サポートオプションを含む有料パッケージを提供予定
- ネイティブデスクトップ版もBetaとして提供されている
- Linux: Flatpak、DEB、RPMパッケージを提供
- Windows: 64ビット、32ビット、ARM 64ビット MSIを提供
- SDKと英語・ドイツ語・フランス語・スペイン語のヘルプパック、一部Linux向け言語パックも提供
- AllotropiaはLibreOfficeを強化するサービスと製品を提供しており、認定LibreOffice開発者チームとLibreOffice中心の専門サービスを強みとしている
1件のコメント
Hacker News のコメント
高性能なノートPC(ASUS Zephyrus G15 2021、Linux、Sway、Firefox と Chromium)でデモを動かしてみたが、性能はひどく、テキストレンダリングも非常に悪い
入力も壊れていて Compose キーが動作せず、ダブルクリックするとカーソル下の単語だけでなくキャンバス全体が選択される。右クリックしても何も起きず、スクロールも捕捉されない
フル UI の例 https://zetaoffice.net/demos/simple-examples/rainbow_writer.... で Format → Theme を押したところ、アプリ全体がフリーズして最後の UI 状態のままになった
起動するには 50MB をダウンロードする必要があり、このサイズに収まっているのは少し印象的ではある
見事な技術デモではあるが、実際に使わなければならないなら嫌になるほど、まったく使い物にならない状態に見える。純粋なキャンバスではなく実際の DOM をターゲットにしない限り、まともな結果を出すのも非常に難しく、優れた結果はほぼ不可能だと思う
この WASM アプリもキャンバスにレンダリングしつつうまく動作している: https://bandysc.github.io/AvaloniaVisualBasic6/
これも同様: https://flutterweb-wasm.web.app/
Flutter と Google Docs が DOM を諦めたのは、ブラウザごとに十分一貫してうまく動かすのが難しかったためで、キャンバスへ直接描画すればすべての描画を制御できるので、より一貫した結果が得られる
オフィススイートのようなものでは、ユーザーが期待する文書レイアウトの忠実度を得る唯一の方法は、実質的にキャンバスだ
DOM は MSO や OOo のバグまで含めたレイアウト互換性を画面上に再現できるほど十分な制御手段を提供しておらず、到底そこまで届かない。テキストレイアウト部分だけ見ても、この投稿が参考になる: https://news.ycombinator.com/item?id=42100660
ただし第一印象は一度きりで、その第一印象がひどければ、もう一度使ってもらうのは非常に難しい
結局、リリースも早すぎることと遅すぎることの間のバランスゲームであり、両極端にはどちらもコストが伴う
「ZetaOffice は Linux と Windows 向けのネイティブデスクトップアプリとしても提供されています。ベータ版をダウンロードしてください」とあるが、LibreOffice と互換性があるなら、すでにデスクトップアプリがある LibreOffice の代わりに、なぜ別のデスクトップアプリを開発して提供するのか気になる
単に同じ名前と認知度に乗ろうとしているのか、デスクトップアプリが最新の LibreOffice リリースと同水準に保たれるのか、それとも特定バージョンまでの文書形式互換性だけを保証するのかも気になる
すべてのプラットフォームでまったく同じコードをビルドすれば、文書レンダリングと API 互換性で優れた一貫性が得られる
また、一般的な LibreOffice の1年のライフサイクルを超える長期サポートとセキュリティアップデートも提供できる
すばらしい。Nextcloud と連携するか、誰かが Nextcloud アプリ[1]を作ってくれるとよい
Nextcloud の Google Docs 風の代替は OnlyOffice[2] 統合を通じて提供され、Nextcloud 環境で動作するには DocumentServer[3] が必要だ
コラボレーション機能がなくても、追加インフラなしで WASM 上で LibreOffice が動くなら、そのエコシステムへのすばらしい追加機能になりそうだ
[1] https://apps.nextcloud.com/
[2] https://www.onlyoffice.com/
[3] https://github.com/ONLYOFFICE/DocumentServer
個人用の低スペックな Raspberry Pi 級 Nextcloud ホームサーバーに WASM LibreOffice を追加できるなら、真っ先に祝福する人間になる
人気がないかもしれない意見だが、ブラウザはすでに十分遅いので、ブラウザ内のLibreOfficeは欲しくない。
次は何だろう?ブラウザ内のBlender?ブラウザ内のOS?もうあるにはあるけど。
職場にはWord、Excel、PowerPointなどのネイティブアプリがあるが、文書についたコメントに素早く返信するときは、今でもブラウザ版を使うことになる。
別途インストールせずに文書共同編集リンクを送れるのも便利。高齢の親、図書館や学校のような共有コンピュータの利用者、制限のあるITシステムを使う組織では、アプリのインストールができない場合がある。
Zeta.jsは本当に印象的なJavaScriptライブラリだ。文書を10行未満のコードで読み込む例には驚くし、すべてのセルの色を10行未満のコードで変えるのもすごい。
リポジトリにgulpファイルがあるのにも驚いた。過去に戻ったような感じがする。
gulpは汎用タスクランナーとしてはそれほど悪くないが、最近のJavaScript成果物をビルドするのに使いたいツールではない。
驚くべき技術的成果ではあるが、予想どおり磨き込むべき細かな点はかなりある。たとえばフォントレンダリングが非常に悪い。
今後どう発展していくのか、とても楽しみだ。
Collaboraを使ってみたが、お金を払わないとプロダクションモードでコンパイルできないという点で、オープンソースではないように感じた。
あのアニメーション広告は完全に興味を削いだ。
LibreOffice/OpenOffice/StarOfficeを20年間使ってきたが、悪くはないものの、素晴らしくはない。今ではMicrosoftのデスクトップ形式とは、少なくともおおむね相互運用できるようになっている。
現在のMicrosoft Office体験をWindows MillenniumのMSO2000と比較したりはしないだろう。
私はLibreOfficeだけを使っているが、使い心地は快適だ。まれにMicrosoft Officeを使わなければならないときは、Google Docsよりごくわずかに良い程度に感じる。
厳密に言えば、LibreOfficeからMicrosoft Officeへ移すときにたまに崩れる理由は、Microsoft Office側が壊れているからだ。LibreOfficeは.odtと.docxの仕様に忠実に従っているが、Microsoft Officeが文書化されていない機能やあからさまなバグに依存して最終結果を作ると、「Internet Explorerで最もよく動作」していた遺産のように壊れてしまう。
数年前にブラウザ内のLibreOfficeをテストした記憶がある。他の外部プロジェクトが出てきて、2020年に止まったようだ。
WikiにはDockerガイドがある: https://wiki.documentfoundation.org/Development/LibreOffice_...
前者はNextcloud Office/Collabora Officeのオンライン版とモバイルアプリを動かす側で、coolwsdを使う。後者はここで言及されているZetaを作ったallotropiaだ。
両者は動作方式のアプローチが少し異なる。理解している限り、これらはすべてアップストリームにあり、実際に止まったわけではないので、そのページは更新が必要に見える。
ちなみに「LibreOffice Onlineは独立したソフトウェアとして意図されたものではなく、他のツールが文書を編集できるよう統合されることを目標としている」と書かれている。一方、ZetaとCollaboraは独立型だ。
これがhttp://www.collaboraoffice.com/とどう違うのか気になる。
Collaboraはモバイル端末で動作し、Nextcloudと統合される。
参考までに、これらはWASMを使っているので負荷はクライアント側にある。ただしCollaboraはサーバーコンポーネントに依存するが、ホスティングは比較的簡単だ。
COOLを毎日使っているが、追加リソースが必要なので、まだ低スペックのホームサーバーにはインストールしていない。