Theo bài viết trên blog của The Document Foundation, những tính năng mới đáng chú ý nhất trong LibreOffice 26.8 liên quan đến hệ chữ viết. Đáng để giải thích đã làm gì và, trên hết, vì sao lại làm, bởi đằng sau công việc của các nhà phát triển là một quyết định quan trọng.
Đã làm những gì
Writer giờ tự động nhận diện hướng đoạn khi mở hoặc dán tài liệu hay văn bản thuần, không cần người dùng đặt thủ công.
Dấu cách ở cuối dòng được đặt theo hướng của đoạn thay vì theo hướng của các ký tự lân cận, khắc phục vấn đề lâu năm về cách xử lý ngắt dòng trong văn bản hỗn hợp Ả Rập và Latinh.
Các tay nắm thay đổi kích thước đối tượng giờ hoạt động đúng trong tài liệu CJK phải sang trái và trong tài liệu dọc.
Ký tự điều khiển hai chiều được hiển thị cùng các dấu định dạng khác, để những thay thế hướng vô hình vừa xem được vừa sửa được.
Ngữ nghĩa của căn lề đoạn đã được sửa lại. Tài liệu mới mặc định dùng căn đều hai bên thay vì căn trái, và việc đổi hướng đoạn không còn ghi đè căn lề đã đặt rõ ràng. Đây là thay đổi nhỏ nhưng tác động lớn: một tài liệu viết bằng tiếng Ả Rập và một tài liệu viết bằng tiếng Anh giờ có thể dùng chung một mẫu mà không xung đột.
Trong Calc, khi gõ văn bản từ phải sang trái vào ô trống, hướng của ô đó được đặt tự động.
LibreOffice Math có thêm hàm và toán tử cho bảng chữ N’Ko và Adlam, cùng mũi tên vectơ chỉ sang trái và ký hiệu harpoon cho công thức phải sang trái — nếu không có chúng thì ký hiệu toán học trong hai bảng chữ này không thể soạn đúng.
Cuối cùng, tên các phông chữ được đăng ký bằng ngôn ngữ khác với ngôn ngữ giao diện giờ được nhận diện, để tài liệu tạo trong bản cài tiếng Nhật hay tiếng Nga hiển thị bằng phông chữ do tác giả chọn thay vì phông thay thế.
Vì sao điều này khác thường
N’Ko là hệ chữ viết do Solomana Kanté tạo ra năm 1949 cho các ngôn ngữ Mandingo ở Tây Phi. Adlam do hai anh em tuổi teen Ibrahima và Abdoulaye Barry tạo ra vào cuối thập niên 1980s cho tiếng Fulani, ngôn ngữ mà đến lúc đó vẫn được viết bằng chữ Ả Rập hoặc Latinh cải biến — một giải pháp không thỏa đáng. Cả hai hệ chữ đều chạy từ phải sang trái, được dùng bởi cộng đồng hàng chục triệu người, và đã được thêm vào Unicode trong hai mươi năm qua.
Không hệ chữ nào trong hai hệ chữ này đại diện cho một thị trường. Nhìn chung, những người bản ngữ liên quan không tạo thành tệp khách hàng đủ lớn để biện minh cho thời gian phát triển dựa trên phân tích thương mại. Không có quy trình đấu thầu nào, ở bất kỳ đâu trên thế giới, dẫn đến việc hoàn thành công việc này. Không khách hàng doanh nghiệp nào yêu cầu. Không áp lực cạnh tranh nào khiến nó trở nên cần thiết.
Người đóng góp đã thêm hỗ trợ N’Ko và Adlam vào LibreOffice Math là một tình nguyện viên.
Phần lớn công việc về văn bản hai chiều do một nhà phát triển làm việc cho The Document Foundation thực hiện; quỹ này được tài trợ bằng quyên góp.
Việc đổi tên tùy chọn lưới văn bản CJK, để nó chỉ đúng lưới viết tay genkō yōshi dùng trong sắp chữ tiếng Nhật, do một nhân viên của TDF thực hiện.
Hỗ trợ gốc cho biến thể phông OpenType — vốn cực kỳ quan trọng với những bảng chữ mà kiểu chữ không thể xấp xỉ bằng cách sửa kích thước một ký tự Latinh — do một nhà thiết kế chữ làm việc độc lập với mọi công ty thực hiện.
Một khác biệt căn bản
Mọi nhà cung cấp phần mềm đều phải quyết định người dùng nào đáng phục vụ: nếu phần mềm là một sản phẩm, quyết định dựa trên bài toán kinh doanh, và những ngôn ngữ không thể tự trang trải chi phí sẽ bị bỏ lại phía sau.
Một quỹ không có ràng buộc đó, và không cần tự hỏi liệu một bảng chữ có biện minh được chi phí phát triển hay không, vì không có dòng doanh thu nào để đối chiếu lựa chọn này. Công việc được làm vì ai đó có chuyên môn phù hợp thấy nó đáng làm, và không có lý do gì để ngăn cản.
Đây là khác biệt thực tế giữa phần mềm do một quỹ quản lý và phần mềm do một nhà cung cấp quản lý, và điều đó thể hiện rõ trong ghi chú phát hành. LibreOffice có mặt bằng 120 ngôn ngữ vì chính lý do này: con số là hệ quả của mô hình quản trị chứ không phải mục tiêu tiếp thị.
Điều này giải thích vì sao lập luận ủng hộ phần mềm nguồn mở trong hành chính công không phải là câu chuyện chi phí, bởi một cơ quan công quyền có nghĩa vụ với những công dân không đại diện cho lợi ích thương mại: người dùng ngôn ngữ thiểu số, người dùng công nghệ hỗ trợ, và người sống ở những vùng mà không nhà cung cấp nào ưu tiên.
Phần mềm phát triển dựa trên bài toán kinh doanh sẽ chỉ phục vụ những công dân này nếu việc đó sinh lời. Phần mềm phát triển không dựa trên bài toán kinh doanh có thể phục vụ họ như một lẽ đương nhiên và phù hợp với các nguyên tắc của phần mềm nguồn mở.


