3 pontos por GN⁺ 2024-11-28 | 1 comentários | Compartilhar no WhatsApp
  • ZetaOffice é um pacote de escritório baseado no LibreOffice que roda na web para permitir acesso a documentos em vários dispositivos
  • A implantação pode ser feita por self-hosting ou pelo CDN da ZetaOffice, com foco em reduzir a dependência de nuvens de terceiros e manter o controle dos dados
  • Oferece Writer, Calc e Impress, destacando a compatibilidade com documentos existentes e a integração baseada na API UNO do LibreOffice
  • Disponibiliza código open source e pacote NPM para que possa ser modificado e expandido conforme o projeto, e permite testar imediatamente as demos de Writer, Calc e Chart
  • Também oferece uma versão nativa de desktop em Beta para Linux e Windows, enquanto o suporte a dispositivos móveis está marcado como “coming soon”

Pacote de escritório baseado no LibreOffice rodando na web

  • ZetaOffice é um pacote de escritório que leva o LibreOffice para o navegador
  • Os usuários podem acessar documentos em vários dispositivos, com foco em integração com sistemas existentes
    • Opções de implantação

    • É possível usar tanto self-hosting quanto o CDN da ZetaOffice
    • Um exemplo de uso do CDN pode ser visto na demo, e as informações de self-hosting são indicadas na seção Contact
    • O projeto enfatiza que é possível manter o controle dos dados sem depender de nuvens de terceiros
  • Foi criado com base no LibreOffice para garantir compatibilidade com documentos existentes e destaca otimizações de desempenho para manter a responsividade ao lidar com arquivos complexos ou grandes no navegador

Estrutura do produto e integração para desenvolvedores

  • O ZetaOffice Suite inclui três aplicativos principais
    • Writer: processador de texto com opções de formatação e estilos
    • Calc: planilha com ferramentas de análise de dados e gráficos
    • Impress: apresentações multimídia com modelos e efeitos de transição
  • Há três demos web disponíveis
  • Desenvolvedores podem usar a base de código open source e os pacotes
  • Oferece compatibilidade completa com a API UNO do LibreOffice, permitindo integração com workflows ou aplicativos existentes
  • Pode ser usado na maioria dos navegadores web modernos, exigindo suporte a HTML5 e conexão de internet estável

Distribuição beta e pacotes

  • O serviço está atualmente em programa beta aberto e pretende oferecer pacotes pagos com CDN de alto desempenho e opções de suporte profissional
  • A versão nativa para desktop também é oferecida em Beta
    • Linux: pacotes Flatpak, DEB e RPM disponíveis
    • Windows: MSI de 64 bits, 32 bits e ARM 64 bits disponíveis
    • Também há SDK, pacotes de ajuda em inglês, alemão, francês e espanhol, além de alguns pacotes de idioma para Linux
  • A Allotropia oferece serviços e produtos que fortalecem o LibreOffice, destacando uma equipe certificada de desenvolvedores do LibreOffice e serviços especializados centrados no LibreOffice

1 comentários

 
GN⁺ 2024-11-28
Opiniões do Hacker News
  • Rodei a demo em um notebook de bom desempenho (ASUS Zephyrus G15 2021, Linux, Sway, Firefox e Chromium), mas o desempenho é péssimo e a renderização de texto também é muito ruim
    A entrada de texto também está quebrada: a tecla Compose não funciona e, ao dar duplo clique, o canvas inteiro é selecionado, não apenas a palavra sob o cursor. O clique com o botão direito não faz nada, e a rolagem também não é capturada
    No exemplo de UI completa https://zetaoffice.net/demos/simple-examples/rainbow_writer...., cliquei em Format → Theme e o app inteiro travou, ficando no último estado da UI
    Para iniciar, é preciso baixar 50 MB, o que é até um pouco impressionante para esse tamanho
    É uma demonstração técnica interessante, mas parece totalmente inutilizável a ponto de eu não querer usá-la de verdade. Acho que, se não mirarem no DOM real em vez de um canvas puro, até um resultado aceitável será muito difícil, e um resultado excelente será quase impossível

    • Também é possível fazer com canvas puro. O Google Docs migrou para renderização baseada em canvas há 3 anos: https://workspaceupdates.googleblog.com/2021/05/Google-Docs-...
      Este app WASM também renderiza em canvas e funciona bem: https://bandysc.github.io/AvaloniaVisualBasic6/
      Este também: https://flutterweb-wasm.web.app/
      O Flutter e o Google Docs abandonaram o DOM porque era difícil fazê-lo funcionar bem de forma suficientemente consistente entre navegadores; ao desenhar diretamente no canvas, você controla toda a renderização e consegue resultados mais consistentes
    • Como hacker do ZetaOffice e do LibreOffice, tenho dificuldade em concordar
      No caso de uma suíte de escritório, a única forma prática de obter a fidelidade de layout de documentos que os usuários esperam é, na verdade, usando canvas
      O DOM não oferece controles suficientes para reproduzir na tela a compatibilidade de layout, incluindo até os bugs do MSO e do OOo; nem chega perto. Só na parte de layout de texto, este comentário já serve como referência: https://news.ycombinator.com/item?id=42100660
    • “Lance cedo e lance com frequência” é uma sabedoria frequentemente citada
      Mas primeira impressão só existe uma, e, se ela for horrível, é muito difícil fazer as pessoas tentarem de novo
      No fim, lançar é um jogo de equilíbrio entre cedo demais e tarde demais, e ambos os extremos têm custos
    • Por outro lado, no Chrome em um MacBook M1 Pro, ele é muito rápido e funciona bastante bem. A desvantagem é que renderiza em escala de pixels 1x, então fica um pouco borrado
    • O OnlyOffice tem desempenho bom e é canvas puro. Mas havia, ou ainda há, problemas de acessibilidade, porque leitores de tela não conseguem ler o canvas
  • Está escrito que “ZetaOffice também está disponível como app desktop nativo para Linux e Windows. Baixe a versão beta”, mas, se é compatível com o LibreOffice, fico curioso por que desenvolver e oferecer um app desktop separado em vez do LibreOffice, que já tem app desktop
    Também fico curioso se é apenas para aproveitar o mesmo nome e reconhecimento, se o app desktop é mantido no mesmo nível das versões mais recentes do LibreOffice, ou se só garante compatibilidade de formato de documentos até uma determinada versão

    • O ZetaOffice é focado em desenvolvedores que querem integrá-lo, seja em apps web, seja em apps desktop corporativos como Eclipse RCP
      Ao compilar exatamente o mesmo código em todas as plataformas, é possível obter excelente consistência na renderização de documentos e na compatibilidade de API
      Além disso, também é possível oferecer suporte de longo prazo e atualizações de segurança além do ciclo de vida típico de 1 ano do LibreOffice
    • Parece que qualquer coisa que possa ser transformada em snapflatpack será snapflatpackizada
  • Excelente. Seria bom se interagisse com o Nextcloud, ou se alguém criasse um app para Nextcloud[1]
    A alternativa ao estilo Google Docs do Nextcloud é oferecida por meio da integração com OnlyOffice[2], e, para funcionar em um ambiente Nextcloud, precisa do DocumentServer[3]
    Mesmo sem recursos de colaboração, se o LibreOffice rodar em WASM sem infraestrutura adicional, acho que seria uma ótima adição para esse ecossistema
    [1] https://apps.nextcloud.com/
    [2] https://www.onlyoffice.com/
    [3] https://github.com/ONLYOFFICE/DocumentServer

    • O Nextcloud é uma bagunça quase sem manutenção; não é algo de que eu chegaria perto sem um traje de proteção completo e uma vara de 10 pés
    • O Nextcloud é horrível e pode devorar seus dados em silêncio e sem piedade. Melhor evitar a qualquer custo
    • Estou de olho nessa ideia ;-)
      Se der para adicionar WASM LibreOffice a um servidor doméstico Nextcloud pessoal de baixo consumo, do nível de um Raspberry Pi, serei o primeiro a comemorar
  • Pode ser uma opinião impopular, mas o navegador já é lento o suficiente, então não quero LibreOffice dentro do navegador
    Qual será a próxima? Blender dentro do navegador? Um sistema operacional dentro do navegador? Bem, isso já existe

    • Discordo. É útil poder clicar em um link de documento e fazer uma pré-visualização rápida no navegador
      No trabalho temos aplicativos nativos como Word, Excel e PowerPoint, mas, para responder rapidamente a comentários em documentos, ainda acabo usando a versão do navegador
      Também é útil poder enviar um link de colaboração em documentos sem instalação separada. Para pais idosos, usuários de computadores compartilhados como em bibliotecas ou escolas, ou organizações com sistemas de TI restritivos, pode não ser possível instalar aplicativos
    • Sempre é uma boa hora para assistir a “The Birth and Death of Javascript”: https://www.destroyallsoftware.com/talks/the-birth-and-death...
    • Agora o navegador é o sistema operacional. Tudo abaixo dele é apenas uma camada de abstração de hardware
    • Concordo. Ainda assim, em alguns casos corporativos, há a vantagem de ser mais seguro e ter atualizações automáticas
    • Concordo. Enfiar tudo no navegador é realmente uma idiotice. Apps nativos são simplesmente melhores, e, por favor, espero que não estraguem as coisas colocando-as no navegador
  • Zeta.js é uma biblioteca JavaScript realmente impressionante. O exemplo de carregar um documento com menos de 10 linhas de código é surpreendente, e mudar a cor de todas as células com menos de 10 linhas de código também é incrível
    Também me surpreendeu haver um arquivo gulp no repositório. Dá a sensação de voltar ao passado

    • Ainda trabalho com código que usa grunt. Claro que não por escolha minha
      gulp não é tão ruim como executor de tarefas genérico, mas não é uma ferramenta que eu gostaria de usar hoje para buildar artefatos JavaScript
  • É uma conquista técnica impressionante, mas, como esperado, há vários pequenos detalhes a polir. Por exemplo, a renderização de fontes é muito ruim
    Estou muito curioso para ver como vai evoluir

  • Usei o Collabora e senti que não era open source, no sentido de que, se você não pagar, não dá para compilar em modo de produção

  • Aquele anúncio animado tira completamente o interesse
    Uso LibreOffice/OpenOffice/StarOffice há 20 anos e ele é ok, mas não excelente. Agora é pelo menos, em geral, interoperável com os formatos desktop da Microsoft

    • O LibreOffice continua sendo atualizado e melhorado. Observações de 20 anos atrás não são muito úteis
      Ninguém compararia a experiência atual do Microsoft Office com o MSO2000 no Windows Millennium
      Uso apenas LibreOffice e acho a experiência agradável. Nas raras vezes em que preciso usar Microsoft Office, ele me parece só um pouquinho melhor que o Google Docs
      Tecnicamente, quando algo quebra ao passar do LibreOffice para o Microsoft Office, às vezes é porque o lado do Microsoft Office está quebrado. O LibreOffice segue fielmente as especificações .odt e .docx, mas, quando o Microsoft Office depende de recursos não documentados ou de bugs explícitos para produzir o resultado final, acaba quebrando como aquele legado de “funciona melhor no Internet Explorer”
  • Lembro de ter testado o LibreOffice dentro do navegador alguns anos atrás. Parece que parou em 2020, conforme outros projetos externos foram surgindo
    Há um guia de Docker no wiki: https://wiki.documentfoundation.org/Development/LibreOffice_...

    • Esse link trata da Collabora e da allotropia
      A primeira é a que impulsiona o Nextcloud Office/Collabora Office online e os apps móveis, e usa o coolwsd. A segunda é a allotropia, que criou o Zeta mencionado aqui
      As duas têm abordagens um pouco diferentes em termos de funcionamento. Pelo que entendo, tudo isso está no upstream e, na verdade, não parou; então parece que aquela página precisa ser atualizada
      Para referência, está escrito que “o LibreOffice Online não foi pensado como software independente, mas tem como objetivo ser integrado para que outras ferramentas possam editar documentos”. Já Zeta e Collabora são independentes
  • Fico curioso para saber como isto difere de http://www.collaboraoffice.com/
    O Collabora funciona em dispositivos móveis e se integra ao Nextcloud
    Para constar, eles usam WASM, então a carga fica no cliente. Só que o Collabora depende de componentes de servidor, embora seja relativamente fácil de hospedar

    • O COOL (Collabora Online) precisa de infraestrutura adicional. Você pode consultar o post anterior: https://news.ycombinator.com/item?id=42251940
      Uso o COOL diariamente, mas, por exigir recursos adicionais, ainda não o instalei em um servidor doméstico de baixo desempenho