This article is not yet available in English. Showing the Vietnamese version.
Drama mới nhất trên Hacker News: Terminal nên tự generate bảng màu 256 hay giữ nguyên? Phe bảo thủ và phe cách mạng vật nhau sứt đầu mẻ trán.

Mấy ông cứ nghĩ cái màn hình đen sì (hoặc xanh đỏ tím vàng) mà ngày nào anh em mình cũng cắm mặt vào gõ lệnh là chuyện đơn giản, "nhạc nào cũng nhảy"? Nhầm to. Một cuộc tranh luận nảy lửa vừa nổ ra trên Hacker News về một vấn đề nghe thì nhỏ như con kiến nhưng đụng vào mới thấy "toang": Cách cái Terminal hiển thị màu sắc.
Chuyện là có một đề xuất cho rằng các Terminal hiện đại nên khôn hơn một tí, tự động generate bảng màu 256 dựa trên theme của user, thay vì dùng cái bảng màu mặc định từ thời Napoléon cởi truồng. Nghe hợp lý phết đúng không? Nhưng đời không như mơ, và dev thì không bao giờ ngừng combat.
Để tôi tóm tắt nhanh cho anh em lười đọc tài liệu kỹ thuật:
htop hay vim lên, nó gọi cái màu 146 trong bảng 256. Bùm! Một cái màu tím "mắm tôm" lạc quẻ hiện ra, đá nhau chan chát với cái theme đang dùng. Nhìn chỉ muốn đập màn hình.Ngay khi ý tưởng này được quăng lên, cộng đồng dev chia làm hai phe combat cực gắt. Ai cũng có lý của mình, và không ai chịu ai.
Một luồng quan điểm cực mạnh (đại diện bởi johncoltrane) gào lên: "Đừng có làm trò mèo!". Lý lẽ của họ là: Màu 16-255 phải cố định để các developer viết tool/app biết chính xác nó hiển thị cái gì. Nếu tôi code cái app hiển thị màu tím số 146, tôi muốn user nhìn thấy đúng cái màu tím đó. Giờ terminal tự ý đổi màu lung tung thì UI/UX của app nát bét à? Đừng biến bảng màu thành bãi mìn nữa.
Ngược lại, các dân chơi hệ tùy biến (như jauntywundrkind) thì phản pháo: "Kệ xác mấy ông dev app, user mới là thượng đế." Họ cho rằng dev app hay có cái tôi cao, thích áp đặt "nhận diện thương hiệu" lên người dùng. Nhưng thực tế, nếu user đã chọn theme tối màu cho đỡ mỏi mắt, mà app cứ cố tình hiển thị màu chói lọi thì chỉ tổ gây ức chế. Thà màu nó hơi lệch chuẩn một tí nhưng hài hòa tổng thể, còn hơn là chính xác nhưng xấu đau đớn.
Một quan điểm rất đáng suy ngẫm từ hnlmorg: Việc các app tự ý hardcode màu sắc là ác mộng với người khiếm thị hoặc mù màu. Terminal nên nắm quyền kiểm soát màu sắc để đảm bảo độ tương phản. App dev đừng có lanh chanh chọn màu, hãy để terminal lo việc hiển thị cho phù hợp với mắt người dùng.
Như thường lệ, luôn có mấy ông (như stackghost) nhảy vào hỏi: "Thời đại này rồi sao còn khổ dâm với cái giao diện dòng lệnh từ năm 1983 thế? Dùng GUI đi cho sướng." Tất nhiên, mấy ông này bị hội power user "úp sọt" ngay lập tức vì tội không hiểu sức mạnh của việc ghép nối các process trong CLI.
Vụ này nghe thì có vẻ kỹ thuật, nhưng thực ra là câu chuyện muôn thuở giữa Consistency (Nhất quán) và Customization (Tùy biến).
Cá nhân tôi thấy, cái đề xuất này cực kỳ thực dụng cho anh em end-user. Thử tưởng tượng anh em đang code đêm, set dark mode cho dịu mắt, tự nhiên có cái tool báo lỗi bằng màu đỏ chói lọi mặc định của xterm đập vào mặt thì có khác gì đèn pha ô tô chiếu vào mắt không?
Bài học rút ra cho anh em dev:
Còn anh em, anh em thuộc team "Mặc định là chân ái" hay team "Sửa nát file config"? Comment chém gió bên dưới nhé!