Aktualizacja LibreOffice 7.1.3. Rozpoczęcie integracji obsługi WebAssembly z LibreOffice

Fundacja Document Foundation ogłosiła publikację wersji konserwacyjnej wspólnotowej edycji LibreOffice 7.1.3, skierowanej do entuzjastów, zaawansowanych użytkowników i tych, którzy preferują najnowsze wersje oprogramowania. Gotowe pakiety instalacyjne przygotowane są dla platform Linux, macOS i Windows. Aktualizacja zawiera jedynie poprawki 105 błędów (RC1, RC2). Około jedna czwarta poprawek dotyczy poprawy kompatybilności z formatami Microsoft Office (DOCX, XLSX i PPTX).

Przypomnijmy, że począwszy od gałęzi 7.1 pakiet biurowy został podzielony na edycję dla społeczności („LibreOffice Community”) oraz rodzinę produktów dla przedsiębiorstw („LibreOffice Enterprise”). Wersje społecznościowe są wspierane przez entuzjastów i nie są przeznaczone do użytku korporacyjnego. Dla przedsiębiorstw proponuje się wykorzystanie produktów z rodziny LibreOffice Enterprise, dla których firmy partnerskie zapewnią pełne wsparcie i możliwość otrzymywania aktualizacji przez długi okres czasu (LTS). LibreOffice Enterprise może także zawierać dodatkowe funkcje, takie jak SLA (umowy dotyczące poziomu usług). Kod i warunki dystrybucji pozostają takie same, a społeczność LibreOffice jest dostępna bezpłatnie dla wszystkich bez wyjątku, w tym użytkowników korporacyjnych.

Dodatkowo możemy odnotować włączenie do bazy kodu LibreOffice wstępnej obsługi użycia kompilatora Emscripten do złożenia pakietu biurowego w kod pośredni WebAssembly, który umożliwia jego działanie w przeglądarkach internetowych. WebAssembly zapewnia niezależny od przeglądarki, uniwersalny, niskopoziomowy kod pośredni do uruchamiania w przeglądarce aplikacji skompilowanych z różnych języków programowania.

Montaż odbywa się poprzez określenie opcji „—host=wasm64-local-emscripten” w skrypcie konfiguracyjnym. Aby uporządkować dane wyjściowe, używany jest backend VCL (Biblioteka klas wizualnych) oparty na frameworku Qt5, który obsługuje montaż w WebAssembly. Podczas pracy w przeglądarce, jeśli to możliwe, wykorzystywane są standardowe elementy interfejsu z LibreOfficeKit.

Kluczowa różnica między tworzeniem w WebAssembly a długo dostarczanym produktem LibreOffice Online polega na tym, że podczas korzystania z WebAssembly pakiet biurowy działa całkowicie w przeglądarce i może działać w izolacji, bez dostępu do serwerów zewnętrznych, podczas gdy główny silnik LibreOffice Online działa na serwerze i w przeglądarce tłumaczony jest tylko interfejs (układ dokumentu, tworzenie interfejsu i przetwarzanie działań użytkownika odbywa się na serwerze).

Przeniesienie głównej części LibreOffice Online na stronę przeglądarki pozwoli nam stworzyć wspólną edycję, która odciąża serwery, minimalizuje różnice w stosunku do stacjonarnego LibreOffice, upraszcza skalowanie, zmniejsza koszty utrzymania infrastruktury hostingowej, może pracować w trybie offline, a także umożliwia interakcję P2P między użytkownikami i kompleksowe szyfrowanie danych po stronie użytkownika.



Źródło: opennet.ru

Dodaj komentarz