Không có repo nào tên là xscreensaver-official/xscreensaver của tác giả XScreenSaver cả. Đó là toàn bộ nội dung của README, và cũng là toàn bộ chức năng của cái repo này.
Cụ thể hơn: repo có 499 sao, tạo ngày 16/10/2026, cập nhật cùng ngày, không rõ ngôn ngữ chính, không có license, không có topics. Trong phần mô tả và README, tác giả thật của XScreenSaver, jwz, viết thẳng: “There is no official XScreenSaver GitHub repository.” Ông nói mình không publish public source code repository nào, chỉ phát hành bản release dạng tar file trên trang web chính thức, và duy nhất ở đó. Mọi repo XScreenSaver khác trên GitHub hay chỗ khác đều không liên quan tới ông và không nên tin.
Vậy repo này “giải quyết vấn đề” gì? Nó là một cái bẫy cảnh báo. Vấn đề thật nằm ở chỗ: rất nhiều người lên GitHub gõ “xscreensaver” rồi tải về, clone, build, hoặc tệ hơn là dùng nó làm dependency mà không kiểm tra nguồn. Repo này chiếm đúng cái tên dễ gây nhầm (xscreensaver-official) để chặn đường những người đang tìm “bản chính thức” và nói với họ: dừng lại, không có bản chính thức trên GitHub.
Vì sao 499 sao cho một cái README trống
499 sao không nhiều so với một dự án thật, nhưng với một repo chỉ có vài dòng chữ thì đó là tín hiệu đáng đọc. Người ta star nó vì hai lý do. Một là để đánh dấu, để lần sau tìm lại được cái cảnh báo này. Hai là để ủng hộ cách jwz trả lời: ngắn, thẳng, không giải thích dài dòng.
Điểm khác biệt của repo này so với mọi repo mã nguồn mở khác: nó không có code để đọc, không có issue tracker để báo bug, không có pull request để gửi. Nó chỉ có một tuyên bố. Và tuyên bố đó quan trọng vì nó đụng tới một thói quen rất phổ biến của dev: mặc định rằng “có trên GitHub” đồng nghĩa với “là nguồn chính thức”. XScreenSaver là ví dụ sống cho việc điều đó không đúng.
Bối cảnh: XScreenSaver là bộ screensaver lâu đời trên X11, gắn với Linux và các hệ Unix-like từ nhiều năm. Nó không phải dự án mới, không có nhu cầu “hot” theo kiểu AI hay framework. Cái làm nó được chú ý ở đây là màn đối đầu giữa văn hóa phát hành kiểu cũ (tar file, email) và văn hóa GitHub (fork, star, issue). jwz chọn cách cũ và nói rõ điều đó.
Cài đặt và dùng thử: đọc README là hết
Không có lệnh cài đặt nào trong README, vì repo không phải phần mềm. Toàn bộ nội dung nằm ở đây:
# There is no official XScreenSaver GitHub repository.
I am jwz, the author of XScreenSaver, and I do not publish a public source code repository. I publish releases as tar files on the official web site and only there. If you see any other XScreenSaver repository (on GitHub or elsewhere) that has nothing to do with me and you should not trust it.
I welcome submissions and change requests via email. It's fine. You'll get over it.
Nếu bạn định “dùng thử” thì thứ duy nhất để thử là đọc nó và kiểm tra xem mình có đang clone nhầm một fork nào đó của XScreenSaver không. Nếu bạn đang cần bản release thật, theo README thì nguồn là trang web chính thức của XScreenSaver, không phải GitHub. Còn nếu bạn muốn gửi change request, kênh là email, không phải pull request.
Ai nên quan tâm tới repo này
Người mới dùng Linux và đang đi tìm screensaver. Người đang viết script cài đặt tự động và vô tình trỏ vào một repo GitHub không rõ nguồn gốc. Người làm packaging, distro maintainer, người phải xác minh upstream trước khi đóng gói. Cả những ai đang dạy hoặc viết tài liệu về supply chain và cần một ví dụ thật về việc “star nhiều” không đồng nghĩa với “chính thức”.
Còn nếu bạn là dev chỉ muốn cài screensaver cho cái máy cá nhân, bạn không cần star repo này. Bạn cần biết nguồn phát hành thật và đi thẳng tới đó.
So sánh nhanh
Đặt cạnh các repo mã nguồn mở bình thường, khác biệt nằm ở chỗ repo này không có artifact nào để so sánh. Không có release, không có tag, không có file source. Với các dự án cùng loại như screensaver khác trên GitHub, bạn có thể kiểm tra commit history, license, số contributor. Ở đây không có gì để kiểm tra, và đó chính là mục đích. Bản thân jwz nói rõ ông không publish public repo, nên đừng kỳ vọng tìm được một bản “chính thức” khác trên GitHub.
Ưu điểm, hạn chế, và mấy điều cần lưu ý
Ưu điểm: thông điệp rõ ràng, không vòng vo, đúng chỗ. Nó chặn được một kiểu nhầm lẫn cụ thể và tiết kiệm thời gian cho người đi tìm nguồn. Cách viết của jwz cũng là một lời nhắc: tác giả phần mềm có quyền chọn kênh phát hành của mình.
Hạn chế thì nhiều, nhưng phần lớn là do bản chất. Không có license, không có code, không có tài liệu kỹ thuật, không có gì để đóng góp theo kiểu GitHub. Repo tạo và cập nhật cùng một ngày, nên đừng coi nó là nơi có hoạt động. Cái tên “official” trong handle lại dễ gây hiểu lầm thêm cho người chỉ đọc tên mà không đọc README, dù nội dung bên trong đã phủ nhận chính cái tên đó.
Điều cần lưu ý nhất: đừng fork repo này rồi thêm code vào, đừng dùng nó làm nguồn cho bất cứ thứ gì. Nếu bạn đang tìm source của XScreenSaver, README nói rõ bản phát hành chỉ có ở trang web chính thức, dưới dạng tar file. Nếu bạn thấy một repo XScreenSaver khác, theo lời tác giả, nó không liên quan và không nên tin. Kiểm tra nguồn trước khi build, nhất là với phần mềm chạy ở tầng hệ thống như screensaver.
499 sao cho một repo chỉ có một dòng phủ nhận, đó là con số đáng nhớ hơn mọi lời khuyên về việc xác minh upstream. Bạn có thể xem nó tại xscreensaver-official/xscreensaver.
