Hành Trình Chuyển Đổi Mối Quan Hệ Người Dùng QQ
Trận chiến giữa QQ và 360 trên không gian mạng gần đây đã trở thành chủ đề bàn tán xôn xao. Là người không dùng phần mềm 360 cũng như từ chối cài đặt client QQ, tôi chỉ đăng nhập web QQ khi bạn bè nhất định dùng nền tảng này để liên lạc. Mỗi lần như vậy, tôi chỉ nhanh chóng kiểm tra tin nhắn rồi đăng xuất. Tôi sở hữu một tài khoản QQ 6 chữ số (trước đó từng có tài khoản 5 chữ số), nhưng từ năm 2004 đã không còn dùng thường xuyên.
Là người có vài người bạn thân trong Tencent, tôi không harboring ác cảm với tập đoàn này. Trừ duy nhất lần họ vi phạm thỏa thuận GPL mà tôi cảm thấy không hài lòng. Chính vì thế, cuộc tranh đấu lần này cũng chẳng khiến tôi quan tâm, cho đến khi QQ bất ngờ chặn web QQ - hành động tự làm hại mình mà không quan tâm cảm nhận người dùng.
Tôi luôn tin rằng doanh nghiệp công nghệ hàng đầu cần có tầm nhìn cao hơn lợi ích ngắn hạn. Đó là lý do tôi yêu thích Google - nơi coi trọng sứ mệnh giúp mọi người truy cập thông tin hiệu quả. Còn QQ, dù thống trị thị trường nhắn tin tức thời Trung Quốc, lẽ ra nên tập trung xây dựng kết nối giữa người dùng internet. Đáng tiếc, họ đã bỏ lỡ cơ hội đó, điều khiến tôi thất vọng sâu sắc.
Tencent hoàn toàn đủ năng lực kỹ thuật để triển khai dịch vụ kết nối máy chủ XMPP như chuẩn mực quốc tế. Giải pháp này sẽ cách mạng hóa giao tiếp trực tuyến, nhưng họ lại từ chối thực hiện. Đây mới là lý do chính khiến tôi không ủng hộ công ty này - chứ không phải vì QQ từng là đối thủ của Popo, dịch vụ nhắn tin ít được ưa chuộng của NetEase nơi tôi công tác.
Tôi luôn tích cực giới thiệu bạn bè sử dụng Google Talk - phần mềm nhắn tin gọn nhẹ và cởi mở của Google (cũng như các dịch vụ khác của họ). Không chỉ vì giao diện đơn giản, mà còn nhờ nó hỗ trợ đầy đủ giao thức XMPP. Tôi từng viết blog chia sẻ lý do yêu thích Google Talk. Sự kiện lần này có thể trở thành cơ hội giúp nhiều người chuyển đổi từ thế giới khép kín của QQ sang nền tảng mở hơn.
Nhiều người cho rằng không thể thoát khỏi QQ chỉ vì mạng xã hội trên nền tảng này. Nhưng thực tế, việc chuyển đổi mối quan hệ người dùng hoàn toàn khả thi nếu thực hiện theo hai bước sau:
Bước 1: Xuất danh sách bạn bè trên QQ
Có ba phương pháp thực hiện:
- Tương thích giao thức QQ để truy xuất danh sách bạn bè từ máy chủ.
- Tận dụng thông tin từ Qzone hoặc web QQ (phương pháp đơn giản hơn).
- Quét dữ liệu lịch sử trò chuyện trên thiết bị người dùng để trích xuất thông tin.
Về phương pháp đầu tiên, dù QQ sử dụng giao thức riêng và việc reverse engineering vi phạm thỏa thuận người dùng cuối (EULA), thế giới đã tồn tại nhiều bản triển khai mã nguồn mở. Tôi tin rằng việc sao chép giao thức QQ không hề phi pháp - người dùng có quyền sử dụng dịch vụ theo cách hợp pháp.
Với phương pháp thứ hai, web QQ đã bị Tencent loại bỏ, nhưng Qzone vẫn là kênh hiệu quả. Về phương pháp cuối cùng, dù việc quét file máy tính mang hơi hướng xâm phạm, nếu có sự cho phép rõ ràng từ người dùng (thông qua cửa sổ xác nhận chọn thư mục), nó vẫn khả thi. Tuy nhiên, tương thích với hàng loạt phiên bản QQ khác nhau sẽ khiến quy trình phức tạp hơn.
Nếu chọn giải pháp tương thích giao thức, có thể xây dựng dịch vụ trực tuyến yêu cầu người dùng cung cấp tên đăng nhập và mật khẩu. Tuy nhiên, hình thức này tiềm ẩn rủi ro bảo mật. Giải pháp thay thế là phát triển công cụ đăng nhập QQ mã nguồn mở - vừa minh bạch nhờ cộng đồng giám sát, vừa đảm bảo không thu thập thông tin ngoài danh sách bạn bè. Khi gửi dữ liệu, cần hiển thị rõ ràng nội dung gửi đi để người dùng kiểm tra và xác nhận. Chính sự minh bạch này mới tạo dựng được lòng tin.
Bước 2: Xây dựng dịch vụ kết nối mạng xã hội mới
Người dùng nộp thông tin về tài khoản IM khác đang sử dụng (tên dịch vụ và ID) cùng danh sách bạn bè trên QQ. Khi có đủ dữ liệu từ một nhóm người dùng, hệ thống sẽ thông báo khi bạn bè của họ chuyển sang nền tảng mới như Google Talk hay MSN.
Với Google Talk, chúng ta có thể tạo bot tự động (nhờ tính tương thích XMPP), giúp thêm bạn bè ngang hàng giữa các máy chủ. Khi người dùng nộp dữ liệu quan hệ bạn bè, bot sẽ tự động kết nối với tài khoản Google Talk của họ. Mỗi khi phát hiện ai đó trong danh sách chuyển đổi nền tảng, bot sẽ gửi thông báo ngay lập tức.
Nhìn chung, hệ thống này không quá phức tạp. Dịp cuối năm rảnh rỗi, tôi dự định thử nghiệm xây dựng mô hình cụ thể.
Ngoài lề, nếu các kỹ sư 360 đọc đến đây: Nếu công ty có ý định phát triển dịch vụ nhắn tin riêng, tôi khuyên nên sử dụng giao thức XMPP tiêu chuẩn, triển khai máy chủ Jabber thay vì xây dựng giao thức riêng. Đây mới là hướng đi bền vững.