3 điểm bởi GN⁺ 2024-11-28 | 1 bình luận | Chia sẻ qua WhatsApp
  • ZetaOffice là một dự án chạy bộ ứng dụng văn phòng dựa trên LibreOffice trên web, cho phép truy cập tài liệu từ nhiều thiết bị
  • Việc triển khai có thể chọn giữa tự host và ZetaOffice CDN, tập trung vào việc giảm phụ thuộc vào đám mây của bên thứ ba và duy trì quyền kiểm soát dữ liệu
  • Cung cấp Writer, Calc, Impress, đồng thời nhấn mạnh khả năng tương thích với tài liệu hiện có và tích hợp dựa trên LibreOffice UNO API
  • Cung cấp mã nguồn mở và gói NPM để có thể chỉnh sửa, mở rộng theo dự án; có thể thử ngay các demo Writer, Calc, Chart
  • Cũng có bản desktop native Beta cho Linux và Windows; hỗ trợ thiết bị di động hiện ở trạng thái “coming soon”

Bộ ứng dụng văn phòng dựa trên LibreOffice chạy trên web

  • ZetaOffice là bộ ứng dụng văn phòng đưa LibreOffice lên trình duyệt
  • Người dùng có thể truy cập tài liệu từ nhiều thiết bị và dự án hướng tới tích hợp với các hệ thống hiện có
    • Các lựa chọn triển khai

    • Có thể dùng cả tự host lẫn ZetaOffice CDN
    • Ví dụ dùng CDN có thể xem trong demo, còn thông tin tự host được hướng dẫn ở phần Contact
    • Nhấn mạnh điểm có thể kiểm soát dữ liệu mà không phụ thuộc vào đám mây của bên thứ ba
  • Được xây dựng dựa trên LibreOffice để tương thích với tài liệu hiện có, đồng thời nhấn mạnh tối ưu hiệu năng nhằm duy trì độ phản hồi khi xử lý các tệp phức tạp hoặc dung lượng lớn trong trình duyệt

Thành phần sản phẩm và tích hợp cho nhà phát triển

  • ZetaOffice Suite bao gồm ba ứng dụng chính
    • Writer: xử lý văn bản với các tùy chọn định dạng và style
    • Calc: bảng tính với công cụ phân tích dữ liệu và biểu đồ
    • Impress: trình chiếu đa phương tiện có template và hiệu ứng chuyển cảnh
  • Có ba demo web
  • Nhà phát triển có thể dùng codebase mã nguồn mở và các gói
  • Cung cấp khả năng tương thích đầy đủ với LibreOffice UNO API, cho phép tích hợp vào workflow hoặc ứng dụng hiện có
  • Có thể dùng trên hầu hết các trình duyệt web hiện đại; cần hỗ trợ HTML5 và kết nối Internet ổn định

Bản beta và các gói phân phối

  • Dịch vụ hiện ở trạng thái chương trình open beta và dự kiến cung cấp các gói trả phí bao gồm CDN hiệu năng cao cùng tùy chọn hỗ trợ chuyên nghiệp
  • Phiên bản desktop native cũng được cung cấp dưới dạng Beta
    • Linux: cung cấp các gói Flatpak, DEB, RPM
    • Windows: cung cấp MSI 64-bit, 32-bit, ARM 64-bit
    • Cũng cung cấp SDK, các gói trợ giúp tiếng Anh, tiếng Đức, tiếng Pháp, tiếng Tây Ban Nha và một số gói ngôn ngữ Linux
  • Allotropia cung cấp các dịch vụ và sản phẩm tăng cường LibreOffice, nhấn mạnh đội ngũ lập trình viên LibreOffice được chứng nhận và các dịch vụ chuyên nghiệp xoay quanh LibreOffice

1 bình luận

 
GN⁺ 2024-11-28
Ý kiến trên Hacker News
  • Tôi đã chạy thử bản demo trên một laptop hiệu năng tốt (ASUS Zephyrus G15 2021, Linux, Sway, Firefox và Chromium), nhưng hiệu năng rất tệ và kết xuất văn bản cũng rất kém
    Phần nhập liệu cũng bị hỏng: phím Compose không hoạt động, và khi nhấp đúp thì không chỉ từ dưới con trỏ mà cả toàn bộ canvas đều bị chọn. Nhấp chuột phải không có tác dụng gì, cuộn cũng không bắt được
    Trong ví dụ UI đầy đủ https://zetaoffice.net/demos/simple-examples/rainbow_writer...., tôi bấm Format → Theme thì toàn bộ ứng dụng bị treo, kẹt lại ở trạng thái UI cuối cùng
    Để khởi động phải tải 50MB, kích thước như vậy cũng hơi ấn tượng
    Đây là một demo công nghệ thú vị, nhưng nếu phải dùng thật thì trông hoàn toàn không dùng được đến mức tôi không muốn dùng. Nếu không nhắm đến DOM thật thay vì canvas thuần, tôi nghĩ ngay cả kết quả ổn cũng rất khó, còn kết quả xuất sắc thì gần như bất khả thi

    • Canvas thuần vẫn có thể làm được. Google Docs đã chuyển sang kết xuất dựa trên canvas từ 3 năm trước: https://workspaceupdates.googleblog.com/2021/05/Google-Docs-...
      Ứng dụng WASM này cũng kết xuất lên canvas và hoạt động tốt: https://bandysc.github.io/AvaloniaVisualBasic6/
      Cái này cũng vậy: https://flutterweb-wasm.web.app/
      Lý do Flutter và Google Docs từ bỏ DOM là vì rất khó khiến nó hoạt động đủ nhất quán trên các trình duyệt, còn nếu vẽ trực tiếp lên canvas thì ta kiểm soát toàn bộ việc vẽ nên có thể đạt kết quả nhất quán hơn
    • Với tư cách là hacker phía ZetaOffice và LibreOffice, tôi khó đồng ý với nhận định đó
      Với một bộ ứng dụng văn phòng, trên thực tế canvas là cách duy nhất để đạt được độ trung thực của bố cục tài liệu mà người dùng kỳ vọng
      DOM không cung cấp đủ công cụ điều chỉnh để tái hiện trên màn hình khả năng tương thích bố cục, bao gồm cả các lỗi của MSO và OOo; thậm chí còn chưa tiệm cận. Chỉ riêng phần bố cục văn bản, có thể tham khảo bài này: https://news.ycombinator.com/item?id=42100660
    • “Phát hành sớm và phát hành thường xuyên” là lời khuyên thường được nhắc đến
      Tuy nhiên ấn tượng đầu tiên chỉ có một lần, và nếu ấn tượng đầu tiên quá tệ thì rất khó khiến người ta thử lại
      Rốt cuộc việc phát hành là trò cân bằng giữa quá sớm và quá muộn, và cả hai thái cực đều có cái giá của nó
    • Ngược lại, trên Chrome của Macbook M1 Pro thì rất nhanh và hoạt động khá tốt. Nhược điểm chỉ là nó kết xuất ở tỉ lệ pixel 1x nên hơi mờ
    • OnlyOffice có hiệu năng ổn và là canvas thuần. Tuy nhiên trình đọc màn hình không đọc được canvas nên đã hoặc vẫn đang có vấn đề về khả năng tiếp cận
  • Có ghi rằng “ZetaOffice cũng được cung cấp dưới dạng ứng dụng desktop native cho Linux và Windows. Hãy tải bản beta”, nên tôi thắc mắc nếu nó tương thích với LibreOffice thì vì sao lại phát triển và cung cấp một ứng dụng desktop riêng thay vì LibreOffice vốn đã có ứng dụng desktop
    Tôi cũng thắc mắc liệu họ chỉ muốn tận dụng cùng tên tuổi và độ nhận biết, ứng dụng desktop có được duy trì ngang mức với các bản phát hành LibreOffice mới nhất hay không, hay chỉ đảm bảo tương thích định dạng tài liệu đến một phiên bản nhất định

    • ZetaOffice tập trung vào nhà phát triển muốn tích hợp nó, dù là ứng dụng web hay ứng dụng desktop nghiệp vụ kiểu Eclipse RCP
      Nếu build chính xác cùng một mã trên mọi nền tảng, ta có được tính nhất quán vượt trội về kết xuất tài liệu và tương thích API
      Ngoài ra cũng có thể cung cấp hỗ trợ dài hạn và cập nhật bảo mật vượt quá vòng đời 1 năm thông thường của LibreOffice
    • Có vẻ thứ gì có thể biến thành snapflatpack thì sẽ bị snapflatpack hóa
  • Tuyệt. Sẽ rất hay nếu nó tương tác được với Nextcloud hoặc ai đó thử làm một ứng dụng Nextcloud[1]
    Phương án thay thế kiểu Google Docs của Nextcloud được cung cấp thông qua tích hợp OnlyOffice[2], và để chạy trong môi trường Nextcloud thì cần DocumentServer[3]
    Dù không có tính năng cộng tác, nếu LibreOffice chạy trên WASM mà không cần hạ tầng bổ sung thì tôi nghĩ đó sẽ là một bổ sung tuyệt vời cho hệ sinh thái đó
    [1] https://apps.nextcloud.com/
    [2] https://www.onlyoffice.com/
    [3] https://github.com/ONLYOFFICE/DocumentServer

    • Nextcloud là một mớ hỗn độn gần như không được bảo trì, không phải thứ nên lại gần nếu không mặc đồ bảo hộ toàn thân và cầm cây sào dài 10 foot
    • Nextcloud rất tệ và có thể âm thầm, không khoan nhượng nuốt dữ liệu của bạn. Tốt nhất là tránh bằng mọi giá
    • Ý tưởng đó đang được xem xét ;-)
      Nếu có thể thêm WASM LibreOffice vào máy chủ home Nextcloud cá nhân cấp Raspberry Pi cấu hình thấp, tôi sẽ là người đầu tiên ăn mừng
  • Có thể là một ý kiến không được ủng hộ, nhưng trình duyệt vốn đã đủ chậm rồi nên tôi không muốn có LibreOffice trong trình duyệt
    Tiếp theo sẽ là gì? Blender trong trình duyệt? Hệ điều hành trong trình duyệt? Mà cái đó hình như đã có rồi

    • Không đồng ý. Sẽ rất hữu ích nếu có thể bấm vào liên kết tài liệu và xem trước nhanh ngay trong trình duyệt
      Ở chỗ làm có các ứng dụng native như Word, Excel, PowerPoint, nhưng khi cần trả lời nhanh bình luận trên tài liệu thì tôi vẫn dùng phiên bản trình duyệt
      Việc có thể gửi liên kết cộng tác tài liệu mà không cần cài đặt riêng cũng hữu ích. Với cha mẹ lớn tuổi, người dùng máy tính dùng chung như ở thư viện hay trường học, hoặc các tổ chức dùng hệ thống IT bị hạn chế, việc cài ứng dụng có thể là không thể
    • Lúc nào cũng là thời điểm tốt để xem “The Birth and Death of Javascript”: https://www.destroyallsoftware.com/talks/the-birth-and-death...
    • Giờ thì trình duyệt chính là hệ điều hành. Mọi thứ bên dưới chỉ là lớp trừu tượng hóa phần cứng mà thôi
    • Đồng ý. Dù vậy, trong một số trường hợp dùng cho doanh nghiệp, nó có lợi thế là bảo mật tốt hơn và được tự động cập nhật
    • Đồng ý. Nhồi nhét mọi thứ vào trình duyệt thật sự là ngu ngốc. Ứng dụng native đơn giản là tốt hơn, và làm ơn đừng đưa vào trình duyệt rồi làm hỏng nó
  • Zeta.js là một thư viện JavaScript thật sự ấn tượng. Ví dụ tải tài liệu chỉ với chưa đến 10 dòng code thật đáng kinh ngạc, và việc đổi màu tất cả ô cũng chỉ với chưa đến 10 dòng code cũng rất tuyệt
    Việc trong repository có file gulp cũng khiến tôi ngạc nhiên. Cảm giác như quay về quá khứ

    • Tôi vẫn đang làm việc với code dùng grunt. Tất nhiên không phải lựa chọn của tôi
      gulp không quá tệ với vai trò trình chạy tác vụ đa dụng, nhưng không phải công cụ tôi muốn dùng để build artifact JavaScript ngày nay
  • Đây đúng là một thành tựu kỹ thuật đáng kinh ngạc, nhưng đúng như dự đoán vẫn còn khá nhiều chi tiết nhỏ cần trau chuốt. Ví dụ render font rất tệ
    Tôi rất mong chờ xem nó sẽ phát triển như thế nào trong tương lai

  • Tôi đã thử Collabora, và cảm thấy nó không phải mã nguồn mở ở chỗ nếu không trả tiền thì không thể biên dịch ở chế độ production

  • Quảng cáo hoạt hình đó làm tôi mất hứng hoàn toàn
    Tôi đã dùng LibreOffice/OpenOffice/StarOffice suốt 20 năm, nó cũng ổn nhưng không xuất sắc. Giờ thì ít nhất cũng tương thích ở mức tương đối với các định dạng desktop của Microsoft

    • LibreOffice vẫn liên tục được cập nhật và cải thiện. Quan sát từ 20 năm trước không hữu ích lắm
      Chẳng ai sẽ đem trải nghiệm Microsoft Office hiện nay so với MSO2000 trên Windows Millennium
      Tôi chỉ dùng LibreOffice và thấy trải nghiệm khá dễ chịu. Những lần hiếm hoi phải dùng Microsoft Office, tôi cảm thấy nó chỉ nhỉnh hơn Google Docs một chút
      Nói nghiêm túc thì lý do thỉnh thoảng tài liệu bị vỡ khi chuyển từ LibreOffice sang Microsoft Office là vì phía Microsoft Office bị hỏng. LibreOffice tuân thủ sát đặc tả .odt và .docx, nhưng nếu Microsoft Office dựa vào các tính năng không được tài liệu hóa hoặc những lỗi lộ liễu để tạo kết quả cuối cùng, thì nó sẽ vỡ giống như di sản “hoạt động tốt nhất trên Internet Explorer”
  • Tôi nhớ vài năm trước đã từng thử LibreOffice trong trình duyệt. Có vẻ dự án này dừng lại vào năm 2020 khi các dự án bên ngoài khác xuất hiện
    Trên wiki có hướng dẫn Docker: https://wiki.documentfoundation.org/Development/LibreOffice_...

    • Liên kết đó nói về Collabora và allotropia
      Bên đầu là thứ chạy Nextcloud Office/Collabora Office online và ứng dụng di động, dùng coolwsd. Bên sau là allotropia, đơn vị tạo ra Zeta được nhắc tới ở đây
      Hai bên có cách tiếp cận hơi khác nhau về cơ chế hoạt động. Theo tôi hiểu thì tất cả những thứ này đều nằm ở upstream và thực ra không hề dừng lại, nên có vẻ trang đó cần được cập nhật
      Nhân tiện, trang đó nói “LibreOffice Online không được dự định là phần mềm độc lập, mà mục tiêu là được tích hợp để các công cụ khác có thể chỉnh sửa tài liệu”. Trong khi đó Zeta và Collabora là độc lập
  • Tôi tò mò nó khác gì với http://www.collaboraoffice.com/
    Collabora chạy trên thiết bị di động và tích hợp với Nextcloud
    Lưu ý là họ dùng WASM nên tải xử lý nằm ở phía client. Tuy nhiên Collabora phụ thuộc vào thành phần server, dù việc host tương đối dễ

    • COOL(Collabora Online) cần hạ tầng bổ sung. Có thể tham khảo bài trước: https://news.ycombinator.com/item?id=42251940
      Tôi dùng COOL hằng ngày, nhưng vì cần thêm tài nguyên nên vẫn chưa cài trên home server cấu hình thấp