LibreOffice 26.8 bổ sung hỗ trợ cơ bản cho việc nhập và xuất một số loại biểu đồ mà Microsoft Office đưa vào tệp OOXML: box-and-whisker, funnel, Pareto, radial, treemap và waterfall. LibreOffice không thể hiển thị hay chỉnh sửa các biểu đồ này, nhưng nhận diện được chúng, thông báo cho người dùng rằng loại biểu đồ chưa được hỗ trợ, giữ nguyên định nghĩa bên dưới và ghi lại định nghĩa đó khi tệp được lưu.

Thoạt nhìn, đây có vẻ là một sự thừa nhận thiếu hoàn thiện, nhưng thực ra lại là ví dụ về những gì việc triển khai một định dạng độc quyền đòi hỏi khi mục tiêu là khả năng tương tác – vì lợi ích của người dùng, chứ không phải một chiến lược thương mại coi người dùng chỉ là công cụ.

Điều gì đã xảy ra

Microsoft thêm các loại biểu đồ này vào Office từ 2016 trở đi, lưu chúng trong một namespace thường được gọi là “chartex”. Namespace này không thuộc phần văn bản ISO/IEC 29500 đã được phê chuẩn làm tiêu chuẩn quốc tế, mà được ghi tài liệu riêng trong tài liệu về phần mở rộng của Microsoft.

Điều này hoàn toàn hợp pháp và là hành vi thương mại hết sức bình thường: một nhà cung cấp cải tiến sản phẩm của mình và định dạng tệp biến đổi theo. Hệ quả, tuy nhiên, là định dạng được dùng hằng ngày không còn là định dạng đã được chuẩn hóa. Số hiệu ISO vẫn tiếp tục được viện dẫn trong tài liệu đấu thầu và tài liệu chính sách, nhưng các tệp được trao đổi lại khác đi.

Với bất kỳ bên triển khai nào không phải nhà cung cấp đó, điều này tạo ra tình trạng chậm trễ thường trực. Đây không phải khoảng trống đơn lẻ có thể lấp bằng nỗ lực đầy đủ, mà là sự chậm trễ mang tính cấu trúc, vì các đặc tả nằm trong tay một nhà cung cấp không công bố lịch phát hành, với ưu tiên được xác định theo tiêu chí thương mại.

Ba cách phản ứng có thể có

Một bộ ứng dụng văn phòng gặp biểu đồ mà nó không nhận ra có ba lựa chọn:

  1. Từ chối tệp. Đây là cách trung thực nhưng vô ích: người dùng bị bỏ lại với một tài liệu không mở được và kết luận rằng phần mềm không hoạt động.
  2. Loại bỏ những gì không hiểu. Tệp mở ra, biểu đồ biến mất, và người dùng chỉ nhận ra điều đó khi chuyển tài liệu cho đồng nghiệp và biểu đồ không còn ở đó. Đây là kết cục tai hại nhất, vì mất mát diễn ra âm thầm và trách nhiệm bị quy cho người mở tệp sau cùng.
  3. Giữ lại những gì không thể hiển thị. Người dùng được thông báo rằng loại biểu đồ này chưa được hỗ trợ, nên họ thấy một placeholder thay vì một khoảng trống, và định nghĩa bên dưới vẫn nguyên vẹn khi tài liệu được chuyển từ ứng dụng này sang ứng dụng khác. Tài liệu được khôi phục đầy đủ khi quay lại ứng dụng gốc.

LibreOffice 26.8 chọn cách thứ ba, cách duy nhất trong ba cách tôn trọng sự thật rằng tài liệu thuộc về người dùng chứ không thuộc về phần mềm – hay đúng hơn, không thuộc về công ty phát triển phần mềm đó.

Đáng tiếc là có một hạn chế, và đây là một ngoại lệ. Biểu đồ có bản đồ khu vực chứa lượng lớn thông tin địa lý mà LibreOffice không thể bảo toàn. Loại biểu đồ vẫn sống sót qua chu trình nhập–xuất, nhưng rất ít nội dung của nó còn nguyên vẹn.

Vì sao điều này quan trọng ngoài phạm vi biểu đồ

Trường hợp Chartex có phạm vi hạn chế. Nhưng mô hình thì không.

Mọi tổ chức có tài liệu được viết bằng định dạng do một nhà cung cấp duy nhất kiểm soát đều chấp nhận một sự phụ thuộc mà họ không thể quản lý, vì các đặc tả có thể thay đổi mà không báo trước, với việc bổ sung những tính năng chỉ một bản triển khai duy nhất hiểu được.

Không cần điều gì bất thường xảy ra thì kho lưu trữ của tổ chức cũng dần trở nên khó đọc hơn đối với mọi phần mềm khác.

Open Document Format không miễn nhiễm với thay đổi, nhưng nó thay đổi theo cách khác. Các bản sửa đổi được đề xuất, thảo luận và phê duyệt bởi một ủy ban kỹ thuật tại OASIS, nơi công việc diễn ra công khai, và được công bố dưới dạng đặc tả phiên bản mà bất kỳ ai cũng tự do triển khai.

Một bên triển khai muốn hỗ trợ ODF 1.4 có thể đọc đặc tả ODF 1.4 và đưa nó vào thực tế. Đó là khác biệt duy nhất, và như thế là đủ.

Việc bảo toàn hai chiều các tính năng chưa được hỗ trợ là điều phân biệt một bản triển khai có trách nhiệm trong hoàn cảnh hiện tại, nhưng nó không tạo thành một bước cải thiện so với hoàn cảnh đó. LibreOffice là bộ ứng dụng văn phòng duy nhất áp dụng cách tiếp cận này, nhằm bảo vệ người dùng và nội dung trong tài liệu của họ.

Nguồn: bài đăng trên blog The Document Foundation.