3 puntos por GN⁺ 2024-11-28 | 1 comentarios | Compartir por WhatsApp
  • ZetaOffice es un paquete ofimático basado en LibreOffice que se ejecuta en la web para permitir el acceso a documentos desde varios dispositivos
  • La implementación puede elegirse entre autoalojamiento y el CDN de ZetaOffice, con enfoque en reducir la dependencia de nubes de terceros y mantener el control de los datos
  • Ofrece Writer, Calc e Impress, y destaca la compatibilidad con documentos existentes y la integración basada en la API UNO de LibreOffice
  • Proporciona código de código abierto y paquetes de NPM para modificarlo y ampliarlo según las necesidades del proyecto, y permite probar de inmediato las demos de Writer, Calc y Chart
  • También ofrece una Beta nativa de escritorio para Linux y Windows, mientras que el soporte para dispositivos móviles aparece como “coming soon”

Suite ofimática basada en LibreOffice que corre en la web

  • ZetaOffice es una suite ofimática que lleva LibreOffice al navegador
  • Los usuarios pueden acceder a sus documentos desde varios dispositivos y busca integrarse con sistemas existentes
    • Opciones de implementación

    • Se puede usar tanto autoalojamiento como el CDN de ZetaOffice
    • Los ejemplos de uso del CDN pueden verse en la demo, y la información sobre autoalojamiento se indica en la sección Contact
    • Se enfatiza que permite controlar los datos sin depender de nubes de terceros
  • Está construido sobre LibreOffice para mantener compatibilidad con documentos existentes, y destaca optimizaciones de rendimiento para conservar la capacidad de respuesta al trabajar con archivos complejos o grandes en el navegador

Componentes del producto e integración para desarrolladores

  • ZetaOffice Suite incluye tres aplicaciones principales
    • Writer: procesamiento de texto con opciones de formato y estilos
    • Calc: hoja de cálculo con herramientas de análisis de datos y gráficos
    • Impress: presentaciones multimedia con plantillas y efectos de transición
  • Hay tres demos web disponibles
  • Los desarrolladores pueden usar la base de código de código abierto y los paquetes
  • Ofrece compatibilidad total con la API UNO de LibreOffice, lo que permite integrarlo en flujos de trabajo o aplicaciones existentes
  • Puede usarse en la mayoría de los navegadores web modernos, y requiere soporte de HTML5 y una conexión a internet estable

Distribución beta y paquetes

  • El servicio se encuentra actualmente en estado de programa beta abierto y planea ofrecer paquetes de pago que incluyan CDN de alto rendimiento y opciones de soporte profesional
  • También hay una versión nativa de escritorio disponible en Beta
    • Linux: paquetes Flatpak, DEB y RPM
    • Windows: MSI de 64 bits, 32 bits y ARM de 64 bits
    • También se ofrecen SDK, paquetes de ayuda en inglés, alemán, francés y español, y algunos paquetes de idioma para Linux
  • Allotropia ofrece servicios y productos que potencian LibreOffice, y destaca su equipo certificado de desarrolladores de LibreOffice y sus servicios profesionales especializados en LibreOffice

1 comentarios

 
GN⁺ 2024-11-28
Opiniones en Hacker News
  • Probé la demo en una laptop con buen rendimiento (ASUS Zephyrus G15 2021, Linux, Sway, Firefox y Chromium) y el rendimiento es pésimo, además el renderizado de texto es muy malo.
    La entrada de texto también está rota: la tecla Compose no funciona y, al hacer doble clic, no solo se selecciona la palabra bajo el cursor, sino todo el canvas. El clic derecho no hace nada y el desplazamiento tampoco se captura.
    En el ejemplo de UI completa https://zetaoffice.net/demos/simple-examples/rainbow_writer...., al presionar Format → Theme, toda la app se congeló y quedó en el último estado de la UI.
    Para iniciar hay que descargar 50 MB, lo cual resulta algo impresionante para ese tamaño.
    Es una demo técnica interesante, pero si tuviera que usarla de verdad, parece completamente inutilizable al punto de que no querría hacerlo. Creo que si no apuntan al DOM real en lugar de usar solo canvas, incluso obtener un resultado aceptable será muy difícil, y lograr un resultado excelente será casi imposible.

    • Sí se puede hacer solo con canvas. Google Docs cambió hace 3 años al renderizado basado en canvas: https://workspaceupdates.googleblog.com/2021/05/Google-Docs-...
      Esta app WASM también renderiza en canvas y funciona bien: https://bandysc.github.io/AvaloniaVisualBasic6/
      Esta también: https://flutterweb-wasm.web.app/
      Flutter y Google Docs abandonaron el DOM porque era difícil hacerlo funcionar con suficiente consistencia entre navegadores; al dibujar directamente en canvas se controla todo el dibujo, así que se obtienen resultados más consistentes.
    • Como hacker del lado de ZetaOffice y LibreOffice, me cuesta estar de acuerdo.
      En el caso de una suite de oficina, la única forma práctica de obtener la fidelidad de diseño de documentos que los usuarios esperan es, en efecto, canvas.
      El DOM no ofrece ni de cerca los controles suficientes para reproducir en pantalla la compatibilidad de layout, incluidos los bugs de MSO y OOo. Solo en la parte de layout de texto, se puede ver este comentario: https://news.ycombinator.com/item?id=42100660
    • “Lanza temprano y lanza seguido” es una sabiduría que se menciona a menudo.
      Pero la primera impresión solo ocurre una vez, y si esa primera impresión es horrible, es muy difícil lograr que alguien vuelva a probarlo.
      Al final, lanzar es un juego de equilibrio entre hacerlo demasiado pronto o demasiado tarde, y ambos extremos tienen costos.
    • En cambio, en Chrome sobre una Macbook M1 Pro es muy rápido y funciona bastante bien. La desventaja es que renderiza con escala de píxeles 1x, así que se ve un poco borroso.
    • OnlyOffice tiene buen rendimiento y es puro canvas. Eso sí, como los lectores de pantalla no pueden leer el canvas, tuvo o todavía tiene problemas de accesibilidad.
  • Dice: “ZetaOffice también está disponible como app de escritorio nativa para Linux y Windows. Descarga la beta”. Si es compatible con LibreOffice, me pregunto por qué desarrollar y ofrecer una app de escritorio separada en vez de LibreOffice, que ya tiene una app de escritorio.
    También me pregunto si solo quieren aprovechar el mismo nombre y reconocimiento, si la app de escritorio se mantiene al nivel de las versiones más recientes de LibreOffice, o si solo garantizan compatibilidad de formatos de documentos hasta cierta versión.

    • ZetaOffice está enfocado en desarrolladores que quieren integrarlo, ya sea en apps web o en apps empresariales de escritorio como Eclipse RCP.
      Si compilas exactamente el mismo código en todas las plataformas, obtienes una gran consistencia en el renderizado de documentos y en la compatibilidad de la API.
      Además, también podemos ofrecer soporte a largo plazo y actualizaciones de seguridad más allá del ciclo de vida típico de un año de LibreOffice.
    • Parece que todo lo que pueda convertirse en snapflatpack terminará convertido en snapflatpack.
  • Excelente. Sería bueno que interactuara con Nextcloud o que alguien hiciera una app de Nextcloud[1].
    La alternativa tipo Google Docs de Nextcloud se ofrece mediante la integración con OnlyOffice[2], y para funcionar en un entorno Nextcloud requiere DocumentServer[3].
    Aunque no tenga funciones de colaboración, si LibreOffice funciona en WASM sin infraestructura adicional, creo que sería un gran complemento para ese ecosistema.
    [1] https://apps.nextcloud.com/
    [2] https://www.onlyoffice.com/
    [3] https://github.com/ONLYOFFICE/DocumentServer

    • Nextcloud es un desastre casi sin mantenimiento; no es algo a lo que convenga acercarse salvo con un traje de protección integral y una vara de 10 pies.
    • Nextcloud es terrible y puede devorar tus datos en silencio y sin piedad. Mejor evitarlo a toda costa.
    • Estoy mirando esa idea ;-)
      Si pudiera agregarse LibreOffice en WASM a un servidor doméstico Nextcloud personal de baja potencia, tipo Raspberry Pi, sería el primero en celebrarlo.
  • Puede ser una opinión impopular, pero el navegador ya es lo suficientemente lento, así que no quiero LibreOffice dentro del navegador
    ¿Qué sigue? ¿Blender dentro del navegador? ¿Un sistema operativo dentro del navegador? Bueno, eso ya existe

    • No estoy de acuerdo. Es útil poder hacer clic en un enlace a un documento y verlo rápidamente en vista previa en el navegador
      En el trabajo tenemos apps nativas como Word, Excel y PowerPoint, pero cuando hay que responder rápido a comentarios en un documento, igual termino usando la versión del navegador
      También es útil poder enviar enlaces para colaborar en documentos sin instalaciones aparte. Para padres mayores, usuarios de computadoras compartidas como en bibliotecas o escuelas, y organizaciones con sistemas de TI restrictivos, puede que instalar apps no sea posible
    • Siempre es buen momento para ver “The Birth and Death of Javascript”: https://www.destroyallsoftware.com/talks/the-birth-and-death...
    • Ahora el navegador es el sistema operativo. Todo lo que hay debajo es solo una capa de abstracción de hardware
    • De acuerdo. Aun así, en algunos casos de uso empresariales tiene ventajas como mejor seguridad y actualizaciones automáticas
    • De acuerdo. Meter todo en el navegador es realmente una tontería. Las apps nativas simplemente son mejores, y ojalá no las arruinen metiéndolas en el navegador
  • Zeta.js es una biblioteca de JavaScript realmente impresionante. El ejemplo de cargar un documento con menos de 10 líneas de código sorprende, y cambiar el color de todas las celdas con menos de 10 líneas también es genial
    También me sorprendió ver un archivo gulp en el repositorio. Se siente como volver al pasado

    • Todavía trabajo con código que usa grunt. Claro que no por elección propia
      gulp no está tan mal como ejecutor de tareas de propósito general, pero no es una herramienta que quisiera usar hoy para compilar artefactos de JavaScript
  • Es un logro técnico asombroso, pero, como era de esperarse, todavía tiene bastantes detalles por pulir. Por ejemplo, el renderizado de fuentes es muy malo
    Tengo mucha curiosidad por ver cómo evoluciona

  • Probé Collabora y me dio la impresión de que no era open source, porque si no pagas no puedes compilarlo en modo de producción

  • Ese anuncio animado me quitó totalmente el interés
    He usado LibreOffice/OpenOffice/StarOffice durante 20 años y está bien, pero no es excelente. Ahora al menos es, en términos generales, interoperable con los formatos de escritorio de Microsoft

    • LibreOffice se sigue actualizando y mejorando. Una observación de hace 20 años no es muy útil
      No compararíamos la experiencia actual de Microsoft Office con MSO2000 en Windows Millennium
      Uso solo LibreOffice y la experiencia me resulta agradable. Las pocas veces que tengo que usar Microsoft Office, me parece apenas un poco mejor que Google Docs
      Estrictamente hablando, cuando algo se rompe al pasar de LibreOffice a Microsoft Office, a veces es porque Microsoft Office es el que está roto. LibreOffice sigue fielmente las especificaciones de .odt y .docx, pero si Microsoft Office depende de funciones no documentadas o de errores descarados para producir el resultado final, termina rompiéndose como aquel legado de “funciona mejor en Internet Explorer”
  • Recuerdo haber probado LibreOffice dentro del navegador hace algunos años. Parece que se detuvo en 2020 mientras aparecían otros proyectos externos
    La wiki tiene una guía de Docker: https://wiki.documentfoundation.org/Development/LibreOffice_...

    • Ese enlace cubre Collabora y allotropia
      El primero es lo que impulsa Nextcloud Office/Collabora Office en línea y las apps móviles, y usa coolwsd. El segundo es allotropia, que creó Zeta, mencionado aquí
      Ambos tienen enfoques algo distintos en cuanto a cómo funcionan. Según entiendo, todo esto está en upstream y en realidad no se detuvo, así que parece que esa página necesita actualizarse
      Como referencia, ahí dice que “LibreOffice Online no está pensado como software independiente, sino que su objetivo es integrarse para que otras herramientas puedan editar documentos”. En cambio, Zeta y Collabora sí son independientes
  • Me pregunto en qué se diferencia esto de http://www.collaboraoffice.com/
    Collabora funciona en dispositivos móviles y se integra con Nextcloud
    Como referencia, usan WASM, así que la carga está en el cliente. Aunque Collabora depende de un componente de servidor, el hosting es relativamente sencillo

    • COOL (Collabora Online) requiere infraestructura adicional. Se puede consultar este comentario anterior: https://news.ycombinator.com/item?id=42251940
      Uso COOL todos los días, pero como necesita recursos adicionales todavía no lo he instalado en mi home server de baja potencia