Giọng của phòng: cộng đồng của bạn nên nói ngôn ngữ nào?
Một nền tảng cộng đồng có hai ngôn ngữ, không phải một. Ngôn ngữ giao diện là ngôn ngữ mỗi người đọc tự chọn cho nút bấm, menu và thông báo, và nó đi theo người dùng. Ngôn ngữ cộng đồng là ngôn ngữ mà chính nơi đó nói — tin nhắn chào mừng, tên các thẻ, những bài viết soạn sẵn đầu tiên — và nó đi theo phòng, không theo người đang đọc. Nadi gọi loại thứ hai là «Giọng của phòng».
Vấn đề: thành viên của bạn không đọc ứng dụng bằng cùng một ngôn ngữ
Hãy hình dung một cộng đồng Ả Rập được điều hành bằng tiếng Ả Rập. Một thành viên sống ở Berlin và đã đặt mọi ứng dụng của anh ấy sang tiếng Anh. Một người khác đọc bằng tiếng Pháp. Bài đăng bằng tiếng Ả Rập, thảo luận bằng tiếng Ả Rập, và mỗi người mở ứng dụng bằng ngôn ngữ họ tự chọn.
Đây là câu hỏi mà phần lớn nền tảng không bao giờ đặt ra: bản thân cộng đồng nên nói ngôn ngữ nào? Khi thành viên đọc tiếng Anh tham gia, tin nhắn chào mừng đến bằng tiếng Ả Rập, đúng như chủ cộng đồng đã viết, hay bằng tiếng Anh vì giao diện của anh ấy là tiếng Anh? Tên các thẻ phía trên bài đăng — chúng thuộc ngôn ngữ của ai?
Câu trả lời phổ biến là mọi thứ đi theo người đọc. Nghe thì hào phóng, nhưng nó tạo ra một nơi kỳ lạ: một căn phòng Ả Rập chào người ta bằng tiếng Anh, tên thẻ nửa ngôn ngữ này nửa ngôn ngữ kia, và một chủ cộng đồng có thành viên đang đọc những lời mang tên anh ấy mà anh ấy chưa từng viết.
Hai giọng nói, và mỗi giọng thuộc về một người
Sự phân tách trở nên dễ dàng khi đã có tên gọi. Có giọng của nền tảng, và có giọng của phòng.
- Giọng của nền tảng là phần mềm nói về chính nó: nút bấm, menu, tên trang, thông báo. Nó đi theo người đọc, và nên như vậy — ai cũng xứng đáng dùng công cụ bằng ngôn ngữ của mình.
- Giọng của phòng là mọi điều nơi đó nói với thành viên như thể chính chủ cộng đồng đã nói: tin nhắn chào mừng, tên các thẻ, những bài viết soạn sẵn được gợi ý cho một bảng tin còn trống. Nó đi theo phòng, dù người đọc dùng ngôn ngữ nào.
Một phép thử là đủ để phân định mọi dòng chữ: nếu đó là thứ chủ cộng đồng có thể tự gõ ra, thì đó là giọng của phòng. Một ví dụ nằm trong ô cài đặt chỉ là phần khung giao diện. Một giá trị gợi ý mà chủ cộng đồng có thể chấp nhận đưa vào phòng sẽ trở thành lời của họ, nên nó phải được sinh ra bằng ngôn ngữ của cộng đồng.
Những gì nên đi theo ngôn ngữ của cộng đồng
Danh sách ngắn hơn bạn nghĩ, và gần như giống nhau trên mọi nền tảng:
- Tin nhắn chào mừng mà thành viên mới nhận được dưới tên chủ cộng đồng.
- Tên các thẻ hoặc chuyên mục dùng để chia cuộc thảo luận.
- Những bài viết soạn sẵn được gợi ý vào ngày đầu tiên để phòng không mở cửa trong cảnh trống trơn.
- Mọi bài đăng tự động được đăng trong phòng dưới tên cộng đồng.
Hãy để ý những gì không có trong danh sách: bài đăng, bình luận và bài học. Người ta viết chúng bằng ngôn ngữ của mình, và không cài đặt nào nên động đến chúng. Cài đặt này quyết định điều nền tảng nói thay chủ cộng đồng, chứ không quyết định điều bất kỳ ai nói.
Vì sao điều này xứng đáng có cài đặt riêng
Vì cộng đồng là một nơi chốn, và một nơi chốn có một ngôn ngữ để người ta nhận ra nó. Khi bạn bước vào một câu lạc bộ trong thành phố của mình, bạn bước vào ngôn ngữ của nó, không phải của bạn. Đó là một phần lớn điều khiến nó là một nơi chốn chứ không phải một bộ công cụ.
Còn có một lý do thực tế nữa. Người tham gia một cộng đồng Ả Rập muốn đọc tiếng Ả Rập, kể cả khi giao diện của họ là tiếng Anh vì đó là thứ họ dùng ở chỗ làm. Hai cài đặt không bao giờ tranh chấp nhau, vì chúng trả lời những câu hỏi khác nhau: tôi dùng công cụ bằng ngôn ngữ nào, và nơi tôi vừa bước vào nói ngôn ngữ nào.
Cách kiểm tra trên bất kỳ nền tảng nào
Năm câu hỏi giải quyết chuyện này trong vài phút, và không câu nào cần đến lập trình viên:
- Cộng đồng có cài đặt ngôn ngữ riêng, tách khỏi cài đặt của tài khoản bạn không? Nếu không, nơi đó sẽ nói một ngôn ngữ khác nhau với mỗi người đọc.
- Tin nhắn chào mừng đến từ đâu khi bạn chưa viết? Hãy xin xem nó đúng như một thành viên có giao diện bằng ngôn ngữ khác sẽ nhận được.
- Tên thẻ và các bài viết soạn sẵn được sinh ra bằng ngôn ngữ nào? Hãy mở một cộng đồng thử nghiệm bằng ngôn ngữ của bạn và xem những gì đã được viết sẵn trước khi bạn viết bất cứ điều gì.
- Nếu ngôn ngữ của bạn viết từ phải sang trái, cả trang có xoay theo không, hay chỉ các câu chữ? Chữ đã dịch nằm trong một bố cục vẫn chạy theo chiều ngược lại thì mới là một nửa công việc.
- Chuyện gì xảy ra với một ngôn ngữ chưa được dịch? Bạn thấy nó hiện rõ ràng bằng một ngôn ngữ, hay bị đưa qua máy dịch thành một câu chẳng ai viết ra?
Câu hỏi cuối cùng là câu hữu ích nhất nhưng ít được hỏi nhất. Bản dịch máy của một câu mà lẽ ra chủ cộng đồng đã nói còn tệ hơn một câu chưa dịch mà họ có thể tự viết lại: câu thứ nhất trông có vẻ đúng và được gán cho họ, còn câu thứ hai thì tự lộ ra.
Ví dụ cụ thể: Nadi làm thế nào
Nadi là một nền tảng cộng đồng, nên đây là phần chúng tôi mô tả sản phẩm của chính mình. Chỉ những gì nó làm được hôm nay.
- Mỗi cộng đồng có cài đặt ngôn ngữ riêng, độc lập với ngôn ngữ giao diện của bất kỳ ai đang đọc.
- Giao diện của Nadi được dịch đầy đủ sang mười hai ngôn ngữ và đi theo người đọc. Còn phòng thì đi theo cài đặt riêng của nó.
- Một phòng Ả Rập chào thành viên đọc tiếng Anh bằng tiếng Ả Rập. Tin nhắn chào mừng mà chủ cộng đồng chưa từng tùy chỉnh sẽ lấy theo ngôn ngữ của phòng, không theo ngôn ngữ của người đọc.
- Ba tên thẻ ban đầu được viết bằng ngôn ngữ của phòng vào ngày phòng được tạo, và giữ nguyên như vậy về sau. Đổi tên một thẻ sau này là chỉnh sửa của chủ cộng đồng, không phải của chúng tôi.
- Ba bài viết soạn sẵn đầu tiên được gợi ý cho một bảng tin trống cũng lấy theo ngôn ngữ của phòng, nên những gì chủ cộng đồng chấp nhận sẽ được đăng bằng ngôn ngữ của cộng đồng chứ không phải của người đọc.
- Vì tin nhắn chào mừng để trống có nghĩa là «dùng mặc định», nên đổi ngôn ngữ của phòng sẽ đổi mọi dòng mà chủ cộng đồng chưa tự tay viết.
- Và toàn bộ bố cục chạy từ phải sang trái khi phòng được đọc bằng tiếng Ả Rập — cả trang, không chỉ phần chữ.
Nói thật về giới hạn
Một phòng có thể khai báo bằng bất kỳ ngôn ngữ nào trong hai mươi mốt ngôn ngữ, và chỉ tiếng Ả Rập là hoàn chỉnh: tin nhắn chào mừng, tên thẻ và bài viết soạn sẵn. Mười ngôn ngữ khác — tiếng Đức, tiếng Tây Ban Nha, tiếng Pháp, tiếng Hindi, tiếng Ý, tiếng Hà Lan, tiếng Bồ Đào Nha, tiếng Thổ Nhĩ Kỳ, tiếng Việt và tiếng Trung — mới chỉ có bài viết soạn sẵn, còn tin nhắn chào mừng và tên thẻ vẫn là tiếng Anh. Mọi ngôn ngữ phòng khác đều nói tiếng Anh, một cách rõ ràng và có chủ ý, thay vì bị dịch máy.
Đó là một khoảng trống, và chúng tôi thà ghi rõ ra đây còn hơn giấu nó sau một công cụ dịch. Điều chúng tôi khẳng định là bản thân cài đặt — ngôn ngữ của cộng đồng được đặt riêng và phòng đi theo nó — chứ không phải cả hai mươi mốt ngôn ngữ đều đã hoàn chỉnh hôm nay. Khi một ngôn ngữ chưa có dòng riêng cho một mục, phòng sẽ hiển thị dòng tiếng Anh.
Thêm một giới hạn đáng nói: giọng của phòng quyết định điều nền tảng nói thay chủ cộng đồng. Nó không dịch gì cả. Bài đăng, bình luận, bài học và tin nhắn vẫn ở nguyên ngôn ngữ của người viết ra chúng.