- ZetaOffice est un suite bureautique basée sur LibreOffice qui s’exécute sur le web afin de permettre l’accès aux documents depuis plusieurs appareils
- Le déploiement peut se faire en auto-hébergement ou via le CDN de ZetaOffice, avec un accent mis sur la réduction de la dépendance à un cloud tiers et le maintien du contrôle des données
- Le service propose Writer, Calc et Impress, en mettant en avant la compatibilité avec les documents existants et l’intégration basée sur l’API UNO de LibreOffice
- Le code open source et des packages NPM sont fournis afin de pouvoir les modifier et les étendre selon les besoins du projet, et il est possible d’essayer immédiatement les démos Writer, Calc et Chart
- Une version de bureau native Beta est également proposée pour Linux et Windows, tandis que la prise en charge des appareils mobiles est indiquée comme « coming soon »
Suite bureautique basée sur LibreOffice et exécutée sur le web
- ZetaOffice est une suite bureautique qui apporte LibreOffice dans le navigateur
- Les utilisateurs peuvent accéder à leurs documents depuis plusieurs appareils, avec pour objectif une intégration dans les systèmes existants
-
-
Options de déploiement
- L’auto-hébergement et l’utilisation du CDN de ZetaOffice sont tous deux possibles
- Un exemple d’utilisation du CDN peut être consulté dans la démo, et les informations sur l’auto-hébergement sont indiquées dans la section Contact
- Le projet met en avant la possibilité de garder le contrôle des données sans dépendre d’un cloud tiers
-
- Conçu sur la base de LibreOffice pour rester compatible avec les documents existants, le service met aussi en avant des optimisations de performance afin de conserver une bonne réactivité lors du traitement de fichiers complexes ou volumineux dans le navigateur
Composition du produit et intégration pour les développeurs
- ZetaOffice Suite comprend trois applications principales
- Writer : traitement de texte avec options de mise en forme et de styles
- Calc : tableur avec outils d’analyse de données et de création de graphiques
- Impress : présentations multimédias avec modèles et effets de transition
- Trois démos web sont proposées
- Les développeurs peuvent utiliser la base de code open source et les packages
- Une compatibilité complète avec l’API UNO de LibreOffice est fournie, afin de permettre l’intégration dans des workflows ou des applications existants
- Le service fonctionne dans la plupart des navigateurs web modernes et nécessite la prise en charge de HTML5 ainsi qu’une connexion internet stable
Déploiement en bêta et packages
- Le service est actuellement en programme de bêta ouverte et prévoit de proposer des offres payantes incluant un CDN haute performance et des options de support professionnel
- Une version de bureau native est également proposée en Beta
- Linux : packages Flatpak, DEB et RPM disponibles
- Windows : MSI 64 bits, 32 bits et ARM 64 bits disponibles
- Un SDK ainsi que des packs d’aide en anglais, allemand, français et espagnol sont fournis, ainsi que certains packs de langue Linux
- Allotropia fournit des services et des produits qui renforcent LibreOffice, en mettant en avant une équipe certifiée de développeurs LibreOffice et des services professionnels spécialisés autour de LibreOffice
1 commentaires
Avis Hacker News
J’ai essayé la démo sur un portable performant (ASUS Zephyrus G15 2021, Linux, Sway, Firefox et Chromium), et les performances sont catastrophiques, avec un rendu du texte très mauvais
La saisie est également cassée : la touche Compose ne fonctionne pas, et un double-clic sélectionne tout le canevas, pas seulement le mot sous le curseur. Le clic droit ne fait rien, et le défilement n’est pas capturé
Dans l’exemple d’interface complet https://zetaoffice.net/demos/simple-examples/rainbow_writer...., cliquer sur Format → Theme a figé toute l’application, qui est restée sur le dernier état de l’interface
Il faut télécharger 50 Mo pour démarrer, ce qui est tout de même un peu impressionnant vu la taille
C’est une démo technique sympa, mais si je devais vraiment l’utiliser, elle me semblerait totalement inutilisable au point de me rebuter. Sans cibler le vrai DOM plutôt qu’un canevas pur, obtenir un résultat correct me paraît très difficile, et obtenir un excellent résultat quasiment impossible
Cette application WASM rend aussi dans un canevas et fonctionne bien : https://bandysc.github.io/AvaloniaVisualBasic6/
Celle-ci aussi : https://flutterweb-wasm.web.app/
Si Flutter et Google Docs ont abandonné le DOM, c’est parce qu’il était difficile de le faire fonctionner suffisamment bien et de manière cohérente selon les navigateurs ; en dessinant directement dans un canvas, on contrôle tout le rendu et on obtient donc des résultats plus homogènes
Pour une suite bureautique, le canevas est en pratique le seul moyen d’obtenir la fidélité de mise en page des documents à laquelle les utilisateurs s’attendent
Le DOM ne fournit pas assez de leviers de contrôle pour reproduire à l’écran la compatibilité de mise en page, y compris les bugs de MSO et d’OOo ; on en est très loin. Rien que pour la partie mise en page du texte, on peut se référer à ce message : https://news.ycombinator.com/item?id=42100660
Mais on n’a qu’une seule première impression, et si elle est horrible, il est très difficile d’inciter les gens à réessayer
Au final, la sortie d’un produit est un jeu d’équilibre entre trop tôt et trop tard, et les deux extrêmes ont un coût
Il est indiqué que « ZetaOffice est également disponible sous forme d’application de bureau native pour Linux et Windows. Téléchargez la bêta ». S’il est compatible avec LibreOffice, je me demande pourquoi développer et proposer une application de bureau séparée au lieu de LibreOffice, qui dispose déjà d’une application de bureau
Je me demande aussi s’il s’agit simplement de capitaliser sur le même nom et la même notoriété, si l’application de bureau est maintenue au même niveau que les dernières versions de LibreOffice, ou si elle ne garantit la compatibilité des formats de documents que jusqu’à une certaine version
Construire exactement le même code sur toutes les plateformes permet d’obtenir une excellente cohérence du rendu des documents et de la compatibilité des API
Cela permet aussi de proposer un support longue durée et des mises à jour de sécurité au-delà du cycle de vie habituel d’un an de LibreOffice
Excellent. Ce serait bien que cela interagisse avec Nextcloud, ou que quelqu’un crée une app Nextcloud[1]
L’alternative façon Google Docs de Nextcloud est fournie via l’intégration OnlyOffice[2], et nécessite DocumentServer[3] pour fonctionner dans un environnement Nextcloud
Même sans fonctions collaboratives, si LibreOffice tourne en WASM sans infrastructure supplémentaire, ce serait à mon avis un excellent ajout à cet écosystème
[1] https://apps.nextcloud.com/
[2] https://www.onlyoffice.com/
[3] https://github.com/ONLYOFFICE/DocumentServer
Si l’on pouvait ajouter LibreOffice en WASM à un serveur domestique Nextcloud personnel de faible puissance, du niveau d’un Raspberry Pi, je serais le premier à m’en réjouir
C’est peut-être une opinion impopulaire, mais les navigateurs sont déjà assez lents comme ça : je ne veux pas de LibreOffice dans le navigateur
Et après ? Blender dans le navigateur ? Un système d’exploitation dans le navigateur ? En fait, ça existe déjà
Au travail, on a des applis natives comme Word, Excel, PowerPoint, etc., mais pour répondre rapidement à un commentaire sur un document, on finit quand même par utiliser la version navigateur
Pouvoir envoyer un lien de collaboration sur un document sans installation séparée est aussi utile. Pour des parents âgés, les utilisateurs d’ordinateurs partagés comme dans les bibliothèques ou les écoles, ou les organisations avec des systèmes informatiques restrictifs, installer une appli peut être impossible
Zeta.js est une bibliothèque JavaScript vraiment impressionnante. L’exemple qui charge un document en moins de 10 lignes de code est bluffant, et modifier la couleur de toutes les cellules en moins de 10 lignes de code l’est tout autant
J’ai aussi été surpris de voir un fichier gulp dans le dépôt. On a l’impression de remonter le temps
gulp n’est pas si mauvais comme exécuteur de tâches généraliste, mais ce n’est pas l’outil que j’aurais envie d’utiliser aujourd’hui pour builder des artefacts JavaScript
C’est une prouesse technique remarquable, mais comme on pouvait s’y attendre, il reste pas mal de petits détails à peaufiner. Par exemple, le rendu des polices est très mauvais
J’ai vraiment hâte de voir comment cela va évoluer
J’ai essayé Collabora, et le fait qu’on ne puisse pas le compiler en mode production sans payer m’a donné l’impression que ce n’était pas de l’open source
Cette publicité animée m’a complètement refroidi
J’utilise LibreOffice/OpenOffice/StarOffice depuis 20 ans ; c’est correct, mais pas excellent. Désormais, c’est au moins globalement interopérable avec les formats de bureau Microsoft
On ne comparerait pas l’expérience Microsoft Office d’aujourd’hui avec MSO2000 sous Windows Millennium
Je n’utilise que LibreOffice et l’expérience est agréable. Les rares fois où je dois utiliser Microsoft Office, je trouve ça à peine mieux que Google Docs
À strictement parler, si ça casse parfois quand on passe de LibreOffice à Microsoft Office, c’est parce que Microsoft Office est cassé. LibreOffice suit fidèlement les spécifications .odt et .docx, mais quand Microsoft Office s’appuie sur des fonctionnalités non documentées ou des bugs flagrants pour produire le résultat final, cela casse comme l’héritage des sites qui « fonctionnaient mieux avec Internet Explorer »
Je me souviens avoir testé LibreOffice dans le navigateur il y a quelques années. Avec l’arrivée d’autres projets externes, ça semble s’être arrêté en 2020
Le wiki propose un guide Docker : https://wiki.documentfoundation.org/Development/LibreOffice_...
Le premier est ce qui fait tourner Nextcloud Office/Collabora Office en ligne et les applis mobiles, et utilise coolwsd. Le second est allotropia, qui a créé Zeta mentionné ici
Les deux ont des approches légèrement différentes dans leur fonctionnement. Si je comprends bien, tout cela est upstream et ne s’est pas vraiment arrêté ; cette page semble donc avoir besoin d’une mise à jour
À noter qu’il est écrit que « LibreOffice Online n’est pas destiné à être un logiciel autonome, mais à être intégré pour permettre à d’autres outils de modifier des documents ». À l’inverse, Zeta et Collabora sont autonomes
Je me demande en quoi cela diffère de http://www.collaboraoffice.com/
Collabora fonctionne sur les appareils mobiles et s’intègre à Nextcloud
À noter qu’ils utilisent WASM, donc la charge est côté client. Cela dit, Collabora dépend d’un composant serveur, même si l’hébergement reste plutôt simple
J’utilise COOL tous les jours, mais comme il nécessite des ressources supplémentaires, je ne l’ai pas encore installé sur mon petit serveur domestique