Một bài viết blog gần đây mô tả thí nghiệm kéo dài một tháng với hệ thống nhắn tin XMPP đã khơi dậy lại những cuộc thảo luận sôi nổi về tương lai của các giao thức truyền thông mở. Việc tác giả chuyển đổi thành công từ Matrix sang XMPP bằng cách sử dụng Snikket đã thúc đẩy các chuyên gia công nghệ suy ngẫm về những gì chúng ta đã mất - và những gì chúng ta có thể lấy lại - trong bối cảnh nhắn tin hiện tại.
Thời Đại Hoàng Kim Đã Trôi Qua
Các thành viên cộng đồng đang hoài niệm về thời kỳ hoàng kim của XMPP vào khoảng năm 2010, khi giao thức này đóng vai trò là cầu nối phổ quát kết nối người dùng trên các nền tảng khác nhau. Vào thời đó, bạn có thể trò chuyện với bạn bè trên Google Talk , các dịch vụ cộng đồng và nhiều nền tảng khác thông qua một ứng dụng duy nhất. Người dùng Mac có iChat với hỗ trợ XMPP , và người dùng Linux được tận hưởng các ứng dụng gốc mạnh mẽ. Đó là thời điểm một ứng dụng nhắn tin thực sự có thể xử lý tất cả các cuộc trò chuyện của bạn.
Sức hấp dẫn không chỉ ở mặt kỹ thuật mà còn ở tính thực tiễn. Người dùng được tận hưởng giao diện nhất quán trên các thiết bị mà không cần lo lắng về các tính năng đặc thù của nền tảng hay các mẫu thiết kế tối tăm được tạo ra để khóa họ vào các dịch vụ cụ thể.
Thách Thức Hiện Đại và Bức Tường Rào của Apple
XMPP ngày nay phải đối mặt với những trở ngại đáng kể, đặc biệt trên các thiết bị di động. Rào cản lớn nhất dường như là cách tiếp cận của Apple đối với thông báo đẩy. Không giống như Android , nơi các ứng dụng XMPP có thể duy trì kết nối nền hiệu quả, iOS yêu cầu thông báo phải được định tuyến qua máy chủ của Apple . Điều này tạo ra xung đột cơ bản với bản chất phi tập trung của XMPP .
Cộng đồng chỉ ra rằng Apple yêu cầu các nhà phát triển ứng dụng mã nguồn mở phải duy trì cơ sở hạ tầng có độ sẵn sàng cao riêng cho thông báo đẩy, thay vì cho phép các nhà điều hành dịch vụ xử lý trách nhiệm này. Yêu cầu này tạo ra gánh nặng không công bằng cho các nhà phát triển tình nguyện và thực tế làm tê liệt các giải pháp nhắn tin mã nguồn mở.
Apple đang có thái độ thù địch mạnh mẽ với mã nguồn mở, đó chính là vấn đề. Theo tôi, hành vi của họ là lý do tại sao chúng ta không có những ứng dụng chat mã nguồn mở tốt như trước khi iPhone trở nên phổ biến.
So sánh XMPP và Matrix (Dựa trên Trải nghiệm Người dùng)
- Ưu điểm của XMPP: Cuộc gọi âm thanh/video đáng tin cậy hơn, tùy chọn tự lưu trữ tốt hơn, giao thức trưởng thành với các phần mở rộng phong phú
- Ưu điểm của Matrix: Thông báo di động tốt hơn (trong quá khứ), kiến trúc hiện đại hơn
- Vấn đề chung: Cả hai đều gặp thách thức với thông báo đẩy trên iOS , độ phức tạp trong việc triển khai mã hóa
Tiến Bộ Kỹ Thuật Bất Chấp Trở Ngại
Bất chấp những thách thức này, XMPP vẫn tiếp tục phát triển. Giao thức hiện bao gồm các phần mở rộng trưởng thành như Client State Indication ( CSI ), cho phép ứng dụng khách báo cho máy chủ giảm lưu lượng không cần thiết, cải thiện đáng kể thời lượng pin. Một số ứng dụng XMPP trên Android hiện nay thuộc nhóm các ứng dụng nhắn tin tiết kiệm pin nhất, ngay cả khi duy trì kết nối liên tục.
Tuy nhiên, vẫn còn những khoảng trống về tính năng. Các ứng dụng phổ biến vẫn thiếu những khả năng mà người dùng mong đợi từ các ứng dụng nhắn tin hiện đại, chẳng hạn như chia sẻ vị trí trực tiếp. Cộng đồng thấy tiềm năng cho XMPP vượt qua các giải pháp độc quyền bằng cách tích hợp với các công cụ bản đồ mã nguồn mở, nhưng nguồn lực phát triển vẫn còn hạn chế.
Các Client XMPP Phổ biến theo Nền tảng
- Android: Conversations.im (hiệu quả pin cao, hỗ trợ các tính năng XMPP hiện đại)
- iOS: Monal (phiên bản desktop hoạt động tốt, thông báo trên di động có vấn đề)
- Desktop: Profanity (dựa trên terminal), nhiều client GUI khác
- Server: Prosody (được đề cập nhiều nhất), Snikket (bản phân phối độc lập)
Sức Hấp Dẫn Của Việc Tự Lưu Trữ
Bài viết blog gốc làm nổi bật một trong những điểm bán hàng mạnh nhất của XMPP : kiểm soát hoàn toàn các giao tiếp của bạn. Việc chạy máy chủ riêng có nghĩa là tin nhắn của bạn được giữ mã hóa và dưới sự kiểm soát của bạn, hấp dẫn những người dùng quan tâm đến quyền riêng tư. Sự hài lòng của tác giả khi có một chiếc Intel NUC , đặt trong rack tại nhà, mang theo tất cả các giao tiếp của chúng tôi đã tạo được tiếng vang với nhiều người trong cộng đồng coi trọng sự độc lập kỹ thuật số.
Nhìn Về Phía Trước
Trong khi XMPP phải đối mặt với những thách thức thực sự trong thế giới ưu tiên di động ngày nay, cuộc thảo luận cộng đồng tiết lộ cả điểm mạnh bền vững của giao thức và các lực lượng bên ngoài đang làm việc chống lại các tiêu chuẩn mở. Câu chuyện thành công đã khơi dậy cuộc trò chuyện này chứng minh rằng XMPP vẫn có thể cung cấp giao tiếp đáng tin cậy, riêng tư khi được triển khai đúng cách - ngay cả khi việc áp dụng rộng rãi hơn vẫn bị cản trở bởi các hạn chế nền tảng và giới hạn nguồn lực.
Cuộc trò chuyện cuối cùng phản ánh một căng thẳng lớn hơn trong bối cảnh công nghệ ngày nay: cuộc đấu tranh đang diễn ra giữa các hệ thống mở, có khả năng tương tác và các hệ sinh thái đóng đang thống trị điện toán di động.
Tham khảo: Neil's blog