Khi dành nhiều thời gian nghiên cứu các dự án mã nguồn mở – dù là để làm việc hay giải trí – một trong những yếu tố đầu tiên tôi quan tâm là hình thức hỗ trợ và liên kết cộng đồng mà họ cung cấp. Chỉ cần lướt qua các biểu tượng hỗ trợ, tôi có thể nhanh chóng nhận định liệu dự án đó có thân thiện với người dùng và đáng tin cậy hay không. Đáng tiếc, ngày càng nhiều dự án mã nguồn mở đang mắc phải những sai lầm nghiêm trọng trong việc lựa chọn nền tảng tương tác, đặc biệt là khi chỉ dựa vào Discord hoặc X (trước đây là Twitter). Điều này không chỉ gây khó khăn cho người dùng mà còn đi ngược lại triết lý cốt lõi của mã nguồn mở.
Biểu Tượng Discord Đơn Lẻ: Điềm Báo Không Lành Cho Hỗ Trợ Kỹ Thuật
Thật sự thất vọng khi tôi thường xuyên bắt gặp các dự án phần mềm mã nguồn mở mà website hoặc tệp README của họ chỉ dẫn đến một kênh hỗ trợ duy nhất: Discord.
Xin được làm rõ, tôi tin rằng Discord là một nền tảng tuyệt vời. Tôi sử dụng nó hàng ngày để kết nối với bạn bè, trò chuyện về những sở thích đặc thù và voice chat khi chơi game. Tuy nhiên, điều tôi không thích ở Discord là việc dùng nó để giải quyết các vấn đề phần mềm. Tôi vô cùng ngán ngẩm với việc phải tham gia một máy chủ, xác minh bản thân, sau đó sắp xếp qua vô số kênh để tìm đúng nơi mà tôi không bị la mắng với những tin nhắn kiểu “sai kênh rồi!”. Và ngay cả khi tôi tìm được kênh phù hợp để đặt câu hỏi, câu hỏi của tôi thường bị bỏ qua hoặc bị đẩy lên bởi những người dùng khác cũng đang kêu gọi giúp đỡ.
Tất nhiên, nếu muốn tránh trò chuyện trực tiếp, tôi nên có thể tìm kiếm xem liệu có ai khác đã gặp vấn đề tương tự như tôi không. Đôi khi có mục Câu hỏi thường gặp (FAQ), nhưng nếu vấn đề của tôi quá phức tạp, tôi chỉ còn cách dùng thanh tìm kiếm tệ hại của Discord. Kết quả tôi nhận được hầu hết là không liên quan, và đôi khi có những kết quả mà tôi biết là tồn tại nhưng vì lý do nào đó lại không xuất hiện—đó chỉ là một vài trong số nhiều vấn đề. Trải nghiệm tìm kiếm này là một cơn ác mộng so với các nền tảng như Stack Overflow, hoặc ngay cả Google.
Giao diện các máy chủ cộng đồng Discord công khai
Trải nghiệm của tôi thậm chí còn chưa tệ bằng những người không phải là “cư dân” thường xuyên của Discord. Rất nhiều người không hề có Discord, và họ hoàn toàn bối rối nếu tôi bắt đầu nói với họ về “máy chủ” hay “kênh”. Việc mong đợi những người này “chỉ cần tải Discord” để khắc phục sự cố phần mềm là một yêu cầu quá lớn. Nó hoàn toàn trái ngược với triết lý mở khi yêu cầu họ tạo một tài khoản trên một nền tảng mã nguồn đóng để truy cập vào một “khu vườn có tường bao quanh” thông tin.
Đó là chưa kể đến các vấn đề như spammer và lừa đảo hoành hành, cùng với các công cụ giảm thiểu như xác minh ID và chế độ chậm (slow mode) chỉ gây khó chịu cho tất cả mọi người. Discord có thể trở thành một “địa ngục” thực sự khi tất cả những gì bạn muốn chỉ là tìm hiểu xem tại sao một ứng dụng không khởi chạy.
Tôi có thể tiếp tục nói, nhưng quan điểm chính của tôi là Discord mâu thuẫn với triết lý mã nguồn mở. Nếu một nhà phát triển tự định vị mình là người ủng hộ mã nguồn mở, việc khóa hỗ trợ bên trong một ứng dụng độc quyền, ẩn giấu thông tin hữu ích và đối xử thù địch với người mới khiến tôi đặt ra những câu hỏi nghiêm túc về sự chân thành của họ.
Liên Kết Đến X (Twitter Cũ) Để Thông Báo Khiến Tôi Ngại Ngùng
Người dùng laptop trên màn hình đăng nhập X (Twitter cũ)
Một dấu hiệu đáng báo động phổ biến khác mà tôi thấy ở các dự án mã nguồn mở là họ chỉ dựa vào X (trước đây là Twitter) để đưa ra thông báo, cập nhật và các thông tin “công khai” khác. Tình trạng mở và khả năng tiếp cận trên X hiện đang ở mức tồi tệ.
Đầu tiên, bạn cần có tài khoản X để xem dòng thời gian của dự án hoặc đọc toàn bộ các chuỗi bài đăng. Tất cả mọi người, bao gồm cả tôi, những người không quan tâm hoặc thậm chí không biết cách tạo tài khoản X, đều bị loại trừ ngay lập tức khỏi việc tiếp nhận thông tin từ dự án.
Bạn cũng hoàn toàn bị chặn khỏi việc đăng ký qua RSS, một trong những cách lâu đời nhất để theo dõi các nguồn cấp dữ liệu.
Đúng là có những công cụ bên thứ ba đặc thù cho phép bạn vượt qua các hạn chế về khả năng tiếp cận của X. Tuy nhiên, nhiều giải pháp trong số đó đã chết hoặc bị hạn chế nghiêm trọng sau khi quyền truy cập API của X bị cắt giảm mạnh. Một số vẫn còn khá hữu ích nhưng yêu cầu đăng ký trả phí. Tôi không nên phải trải qua tất cả những điều đó chỉ để cập nhật thông tin về một dự án tự quảng cáo là “mở”.
Các Nhà Phát Triển, Xin Hãy Sử Dụng Nền Tảng Thực Sự Mở
Nếu bạn là một dự án mã nguồn mở cơ bản, bạn có thể đang sử dụng GitHub. Mặc dù bản thân GitHub không phải là mã nguồn mở về mặt kỹ thuật, nhưng ít nhất nó cung cấp cho mỗi kho lưu trữ một wiki tích hợp, và đó là một nơi tuyệt vời để bắt đầu. Không giống như Discord, bất kỳ ai cũng có thể xem wiki của một kho lưu trữ GitHub. Tôi cũng thích diễn đàn Discourse hơn Discord rất nhiều.
Đối với các thông báo, Mastodon là một nền tảng tốt hơn nhiều. Bất kỳ ai cũng có thể xem toàn bộ dòng thời gian của một tài khoản Mastodon, có hoặc không có tài khoản, và xem nó trong ứng dụng hoặc trình duyệt mà họ ưa thích. Thậm chí tốt hơn, bạn có thể dễ dàng đăng ký theo dõi tài khoản Mastodon qua RSS. Những điều này cũng thường khả thi trên Bluesky, nhưng tôi đã nói lý do tại sao tôi không tin Bluesky sẽ duy trì được sự tốt đẹp.
Đúng là việc xây dựng số lượng người theo dõi trên Mastodon khó hơn trên X. Tuy nhiên, chúng ta đang nói về hỗ trợ phần mềm, không phải các mẹo tăng trưởng người ảnh hưởng. Việc cho phép mọi người truy cập thông báo của bạn mà không yêu cầu họ tham gia X hoặc chính thức theo dõi bạn là hoàn toàn phù hợp hơn với triết lý mã nguồn mở.
Tôi chắc chắn có những giải pháp khác ngoài kia dành cho các nhà phát triển muốn quảng bá dự án của mình, vì vậy hãy tìm hiểu xung quanh. Bạn sẽ không thể truyền bá thông tin hiệu quả chỉ qua Discord và X, và nếu bạn thử, tôi sẽ chuyển sang các phần mềm khác.