Lời phản pháo nổi tiếng "Chúng Ta Không Phá Vỡ Userspace" của Linus Torvalds gây ra cuộc tranh luận liên tục về khả năng lãnh đạo trong mã nguồn mở

Nhóm Cộng đồng BigGo
Lời phản pháo nổi tiếng "Chúng Ta Không Phá Vỡ Userspace" của Linus Torvalds gây ra cuộc tranh luận liên tục về khả năng lãnh đạo trong mã nguồn mở

Một cuộc trao đổi email từ một thập kỷ trước giữa người tạo ra Linux Linus Torvalds và người duy trì kernel Mauro Carvalho Chehab tiếp tục tạo ra những cuộc thảo luận sôi nổi trong cộng đồng công nghệ. Sự cố năm 2012, liên quan đến một kernel patch đã phá vỡ các ứng dụng userspace, đã trở thành một ví dụ huyền thoại về cả nguyên tắc kỹ thuật và tranh cãi về khả năng lãnh đạo trong phát triển mã nguồn mở.

Xung đột ban đầu nảy sinh khi một commit của hệ thống con media đã gây ra regression khiến PulseAudio và các ứng dụng media của KDE hoạt động sai. Khi Chehab đề xuất rằng vấn đề có thể là lỗi trong PulseAudio chứ không phải kernel, Torvalds đã phản hồi bằng một email bùng nổ chứa đầy từ ngữ thô tục và chỉ trích gay gắt, thiết lập quy tắc nổi tiếng của ông: CHÚNG TA KHÔNG PHÁ VỠ USERSPACE!

Vấn đề kỹ thuật đằng sau sự bùng nổ

Commit có vấn đề đã thay đổi mã lỗi được trả về bởi một số system call, thay thế -EINVAL mong đợi bằng -ENOENT. Thay đổi tưởng chừng nhỏ này đã có tác động dây chuyền lên các ứng dụng userspace dựa vào hành vi xử lý lỗi cụ thể. Torvalds chỉ ra rằng ENOENT (Không có file hoặc thư mục như vậy) về cơ bản là không phù hợp cho các thao tác trên các file đã được mở, gọi patch đó là HOÀN TOÀN VÀ TUYỆT ĐỐI LÀ RÁC RƯỚ.

Sự chỉ trích kỹ thuật mở rộng ra ngoài việc chỉ lựa chọn mã lỗi. Patch bao gồm các workaround để sửa mã lỗi không phù hợp ở một số nơi, tạo ra hành vi không nhất quán trên toàn hệ thống. Loại cách tiếp cận vá víu này vi phạm các nguyên tắc phát triển kernel cơ bản và thể hiện sự hiểu biết kém về hợp đồng userspace.

Chi Tiết Kỹ Thuật Chính:

  • Thay Đổi Có Vấn Đề: Mã lỗi đã được thay đổi từ -EINVAL thành -ENOENT
  • Ứng Dụng Bị Ảnh Hưởng: PulseAudio , các ứng dụng media của KDE
  • Nguyên Nhân Gốc Rễ: ENOENT (No such file and directory) không phù hợp cho các thao tác ioctl trên các tệp đã mở
  • Thời Gian: Linux 3.8-rc1 (tháng 12 năm 2012)

Quan điểm của cộng đồng về phong cách lãnh đạo

Cộng đồng công nghệ vẫn chia rẽ về việc liệu phản ứng hung hăng của Torvalds có được biện minh hay phản tác dụng. Một số nhà phát triển cho rằng ngôn từ mạnh mẽ là cần thiết để củng cố các nguyên tắc quan trọng, đặc biệt khi đối phó với những người duy trì dường như kháng cự với phản hồi. Quy tắc không phá vỡ userspace là nền tảng cho sự ổn định của Linux, và các vi phạm có thể ảnh hưởng đến hàng triệu người dùng trên toàn thế giới.

Tuy nhiên, những người khác cho rằng giao tiếp chuyên nghiệp có thể đạt được kết quả tương tự mà không cần tấn công cá nhân. Cuộc tranh luận phản ánh những câu hỏi rộng lớn hơn về khả năng lãnh đạo hiệu quả trong môi trường kỹ thuật, đặc biệt là liệu cường độ cảm xúc có giúp ích hay cản trở việc giải quyết vấn đề.

Đôi khi các nhà phát triển sẽ quyết tâm đưa PR của họ qua bằng mọi cách dù nó tệ đến mức nào, và bạn gần như phải khó chịu để có thể truyền đạt được với họ.

Sự tiến hóa của phong cách giao tiếp của Torvalds

Đáng kể là bản thân Torvalds đã thừa nhận các vấn đề với cách tiếp cận giao tiếp trước đây của mình. Năm 2018, ông đã đưa ra lời xin lỗi công khai vì cả đời không hiểu được cảm xúc và đã dành thời gian để làm việc về việc phản hồi phù hợp hơn với mọi người. Sự phát triển cá nhân này thêm sự phức tạp vào các cuộc tranh luận về hành vi trước đây của ông.

Sự tiến hóa đặt ra câu hỏi về việc liệu việc bảo vệ phong cách giao tiếp cũ của ông có thực sự mâu thuẫn với các giá trị hiện tại của chính ông. Nhiều thành viên cộng đồng lưu ý sự mỉa mai khi tôn vinh hành vi mà chính Torvalds đã từ chối như là không chuyên nghiệp và có thể có hại cho việc phát triển kernel.

Dòng thời gian phát triển phong cách lãnh đạo:

  • 2012: Cuộc trao đổi email gây tranh cãi ban đầu
  • 2018: Torvalds công khai xin lỗi và cam kết thay đổi phong cách giao tiếp
  • Câu nói quan trọng: "Những lời tấn công thiếu nghiêm túc của tôi trong email vừa thiếu chuyên nghiệp vừa không có lý do chính đáng"
  • Hành động đã thực hiện: Dành thời gian nghỉ ngơi để "tìm kiếm sự hỗ trợ về cách hiểu cảm xúc của mọi người"

Tác động lâu dài đến văn hóa mã nguồn mở

Sự cố đã trở thành một bài học về cả tiêu chuẩn kỹ thuật và văn hóa nơi làm việc trong các dự án mã nguồn mở. Nguyên tắc chúng ta không phá vỡ userspace vẫn là nền tảng của việc phát triển Linux, trong khi các cuộc thảo luận về tiêu chuẩn giao tiếp tiếp tục phát triển.

Cuộc tranh luận cũng làm nổi bật động lực giới tính trong các cộng đồng công nghệ, với một số nhà quan sát lưu ý rằng những sự bùng nổ tương tự từ các nhà phát triển nữ có thể được nhận thức rất khác. Điều này thêm một lớp khác vào các cuộc trò chuyện đang diễn ra về tính bao trùm và tiêu chuẩn chuyên nghiệp trong phát triển mã nguồn mở.

Cuộc trao đổi email năm 2012 cuối cùng phục vụ như một nghiên cứu tình huống phức tạp về khả năng lãnh đạo kỹ thuật, thể hiện cả tầm quan trọng của việc bảo vệ lợi ích người dùng và thách thức liên tục của việc cân bằng đam mê với tính chuyên nghiệp trong phát triển phần mềm cộng tác.

Tham khảo: Re: [Regression w/ patch] Media commit causes user space to misbahave (was: Re: Linux 3.8-rc1)