Máy Khách
« English »
cập nhật: 2022-11-06
(thêm “lời mời”)
Có rất nhiều trình khách để nhắn tin qua XMPP. Phía dưới là danh sách từ trang mạng chính thống của giao thức này:
Bạn có thể đăng kí tài khoản từ bất kì trình nào khi nhận được lời mời. Bạn chỉ việc nhập địa chỉ bạn muốn dùng và mật khẩu rồi bấm đăng ký. Tên đăng nhập chỉ được phép bao gồm chữ cái “tiếng Việt”, chữ số, dấu chấm, dấu gạch dưới, và dấu gạch ngang.
Dưới đây là đề cử của tôi cho từng hệ điều hành.
~*~
Di Động
~*~
Điện thoại thông minh có vấn đề rất lớn về an ninh. Có rất nhiều bài viết về những điều này nhưng mấu chốt là các hệ điều hành đang chạy trên những thiết bị này. Để bạn có cái nhìn về những gì các nhà phát triển phần mềm tự do nghĩ về những thiết bị này, có những mô-đun trong Prosŏdy tồn tại chỉ để các thiết bị này hoạt động bình thường giống như bạn cài từ F-Droid. Chúng được gọi là mod_cloud_notify
(dịch là: mô-đun_đám-mây_thông-báo).
Vậy nên nếu bạn tải ứng dụng từ AppStore hoặc PlayStore, bạn sẽ cần phải:
- Mở ‘push notification’ trong phần thiết lập của ứng dụng.
- Tắt chức năng tiết kiệm pin trong phần thiết lập của điện thoại.
Những thao tác này là để đảm bảo bạn sẽ có cơ hội để nhận được thông báo tin nhắn mới. Tôi cũng sẽ cầu nguyện cho bạn.
Lũ ‘đám mây’ rất muốn dữ liệu của bạn chính xác là bạn là ai và bạn đang nói chuyện gì và với ai. Tối thiểu lượng dữ liệu sẽ được tuồn sang lũ đám mây từ những ứng dụng tôi đề cử nhưng tốt nhất bạn nên kiểm tra tuyên ngôn về quyền riêng tư từ chính tác giả của ứng dụng bạn dùng.
iOS
Monal là ứng dụng rất ổn định trên iOS. Tuy nhiên, phiên bản (≳ 5.4.3) vẫn chưa thể gọi thoại qua mạng XMPP.
Tuyên ngôn của họ về quyền riêng tư nằm ở đây.

Nếu muốn có tính năng gọi video, bạn có thể dùng Snikket-iOS. Đây là một phân bản từ Siskin.
Tuyên ngôn của họ về quyền riêng tư nằm ở đây.
Android
Có rất nhiều lựa chọn trên Android. Tôi đã thử dùng Yaxim. Trình này rất nhẹ và rất phù hợp cho các máy Android đời cũ. Tuy nhiên nó không hỗ trợ phương thức bảo mật dữ liệu nào cả.
Nghĩa là không chỉ riêng « tôi » đơn vị cung cấp dịch vụ, mà bất kì ai cũng có thể đọc dữ liệu của bạn trên máy hầu của tôi nếu họ xâm nhập được vào.
Vậy nên, tôi tiến cử Conversations.
Trương trình này rất ổn định. Ngoài việc hỗ trợ OMEMO và OpenPGP, trình này cho phép bạn truy cập vô số tài khoản XMPP cùng một lúc. Bạn có thể tải trình này trên PlayStore với một khoản phí. (Tất nhiên là sẽ có phí thôi vì các nhà phát triển này hoàn toàn không thể kiếm lời từ dữ liệu của bạn.)
Tuyên ngôn của họ về quyền riêng tư nằm ở đây.
Có cách để bạn không phải trả tiền trước đó là dùng F-Droid. Đây cũng là kho ứng dụng tương đương với PlayStore nhưng đa số phần mềm trên F-Droid là tự do và mã nguồn mở. Bạn cũng sẽ không cần phải đăng ký ‘push notification’ khi dùng phiên bản này vì nó không nói chuyện với ‘đám mây’.
~*~
Máy Tính Bàn
~*~
Đa số các trình khách trên máy bàn có thể dùng nhiều tài khoản cùng một lúc vì không bị hạn chế dung lượng pin và bộ nhớ.
Cách dùng này cũng an toàn hơn rất nhiều so với thiết bị di động. Vì bạn không thể thất lạc thiết bị. Và bạn có nhiều chức năng kiểm soát hơn.
Mac
Trên máy Mac, nhà tôi đang dùng Beagle. Hiện tại đây là trình duy nhất trên hệ điều hành này có thể gọi video được. Bạn có thể tải về từ AppStore. Nhưng để tải từ AppStore, bạn sẽ phải cống nạp cả tấn thông tin cá nhân lên “đám mây”. Nếu muốn tránh việc này, bạn có thể tải từ Homebrew theo hướng dẫn trên Github.

Beagle và Siskin đều là của Tigase. Tôi không có dính líu gì đến công ty này nhưng tôi thấy trên trang mạng của họ có quảng cáo các dịch vụ thiết lập hệ thống nhắn tin nhanh cho doanh nghiệp. Nhìn họ có vẻ rất chuyên nghiệp (không như tôi.)
Linux & Window
Có vô vàn trình khách cho máy tính bàn nên tôi không thể thử hết được.

Tôi đã thử Gajim - ổn định và đầy đủ tính năng nhất trong tất cả trình tôi đã thử nghiệm. Tuy nhiên trình này thì không gọi thoại & video được cho các trình khác vì nó chưa được nâng cấp lên chuẩn mới hơn - XEP-0167. Ngoài gói các tệp nhị phân cho Linux, Gajim cũng có các bản phân phối cho Windows của Microsoft.

Trên Linux, tôi chủ yếu dùng Profanity. Thằng này có rất nhiều ưu điểm:
- Được viết bằng C ≈ viết lâu, chạy nhanh.
- Chạy khắp nơi: BSD, Linux, Windows, MacOS, Android, nếu cái máy có giao diện dòng lệnh, chắc là nó sẽ chạy.
- Có cả ba công nghệ mã hoá: OTR, OMEMO, PGP.
- Cấu trúc dữ liệu được sắp đặt rất đơn giản, dễ hiểu và rất linh hoạt.
Nhược điểm:
- Chạy qua giao diện dòng lệnh nên sẽ không bao giờ được chuộng như Justin Bieber.
- Chưa hỗ trợ gọi video.
Vậy nên để gọi điện, tôi phải dùng Dino. Trình này có giao diện rất g̣ọn.