Gần đây, tôi đã bắt gặp một số dự án Ruby nguồn mở (hoặc phần lớn trong số đó là Ruby) trên GitHub mà khi được kiểm tra bằng một công cụ phân tích mã như Rubocop , tạo ra rất nhiều hành vi phạm tội .
Bây giờ, hầu hết các vi phạm này bao gồm sử dụng dấu ngoặc kép thay vì dấu ngoặc đơn (khi không nội suy), không tuân theo quy tắc 2 khoảng trắng trên mỗi cấp, vượt quá quy tắc độ dài 80 ký tự hoặc sử dụng {
và }
cho các khối nhiều dòng.
[Hướng dẫn] Phong cách Ruby khuyên bạn nên thực hành tốt nhất để các lập trình viên Ruby trong thế giới thực có thể viết mã có thể được duy trì bởi các lập trình viên Ruby trong thế giới thực khác. ~ Nguồn: Hướng dẫn phong cách Ruby
Mặc dù chúng nhỏ và dễ sửa, nhưng có phù hợp để thay đổi phong cách mã hóa của một dự án nguồn mở bằng cách sửa các vi phạm và thực hiện Yêu cầu Kéo không? Tôi thừa nhận rằng một số dự án, như Rails, không chấp nhận thay đổi mỹ phẩm và một số dự án quá lớn để "sửa chữa" cùng một lúc (ví dụ, Rails tạo ra hơn 80.000 vi phạm khi Rubocop được chạy - bất kể, chúng có bộ mã hóa nhỏ của riêng chúng quy ước cần tuân thủ khi đóng góp). Rốt cuộc, Hướng dẫn về Phong cách Ruby là có lý do cùng với các công cụ như Rubocop.
Mọi người đánh giá cao tính nhất quán vì vậy thực hiện các loại thay đổi này là một cách làm tốt cho cộng đồng Ruby nói chung, phải không?
[Tác giả của Hướng dẫn về Phong cách Ruby] đã không đưa ra tất cả các quy tắc từ đâu cả - họ chủ yếu dựa trên sự nghiệp rộng rãi của tôi là một kỹ sư phần mềm chuyên nghiệp, phản hồi và đề xuất từ các thành viên của cộng đồng Ruby và nhiều người khác tài nguyên lập trình Ruby được đánh giá cao, chẳng hạn như "Lập trình Ruby 1.9" và "Ngôn ngữ lập trình Ruby". ~ Nguồn: Hướng dẫn phong cách Ruby
Không tuân theo các quy ước về phong cách mã hóa cộng đồng và các thực tiễn tốt nhất về cơ bản khuyến khích các thực hành xấu ?