Minh họa cho Định luật Linus
Law #31 Chất lượng

Định luật Linus

Linus's Law

Khi đủ nhiều người xem xét đúng chỗ, lỗi khó cũng dễ bị phát hiện hơn.

Nguồn tham khảo: Laws of Software Engineering

Tổng quan

Định luật Linus nói rằng với đủ nhiều người quan sát đúng chỗ, bug sẽ trở nên nông hơn. Ý chính là review cộng đồng và đa dạng góc nhìn có thể giúp lỗi khó được phát hiện nhanh hơn.

Ý chính

  • Open source mạnh ở việc nhiều người có thể đọc, chạy, debug và gửi fix.
  • Nhiều mắt chỉ có tác dụng khi thật sự có người nhìn, có context và có cơ chế đóng góp.
  • Review, logging tốt và reproducible bug report làm tăng hiệu quả của "nhiều mắt".

Ví dụ từ nguồn

Apache HTTP Server được dùng rộng nên nhiều người từng debug, audit hoặc tối ưu nó, giúp lỗi quan trọng có cơ hội bị phát hiện sớm hơn.

Một repo public nhưng không có maintainer, test hay issue triage thì không tự động an toàn hơn repo private.

Nguồn gốc

Luật mang tên Linus Torvalds nhưng được Eric S. Raymond diễn đạt và phổ biến trong The Cathedral and the Bazaar cuối thập niên 1990.

Lưu ý khi áp dụng

Hãy tạo điều kiện để nhiều mắt nhìn hiệu quả: code rõ, test chạy được, issue tái hiện được và review có trách nhiệm.

← Quay lại danh sách 56 luật