Baru-baru ini, saya menemukan sejumlah proyek open source Ruby (atau sebagian besar adalah Ruby) di GitHub yang ketika diperiksa dengan alat penganalisa kode seperti Rubocop , membuat banyak pelanggaran .
Sekarang, sebagian besar pelanggaran ini termasuk menggunakan tanda kutip ganda alih-alih tanda kutip tunggal (bila tidak interpolasi), tidak mengikuti aturan 2 spasi per level, melebihi aturan panjang garis 80 karakter, atau menggunakan {
dan }
untuk blok multi-garis.
[The] Ruby style guide merekomendasikan praktik terbaik sehingga programmer Ruby dunia nyata dapat menulis kode yang dapat dikelola oleh programmer Ruby dunia nyata lainnya. ~ Sumber: Panduan Gaya Ruby
Meskipun kecil dan mudah diperbaiki, apakah pantas untuk mengubah gaya pengkodean proyek sumber terbuka dengan memperbaiki pelanggaran dan membuat Permintaan Tarik? Saya mengakui bahwa beberapa proyek, seperti Rails, tidak menerima perubahan kosmetik dan beberapa terlalu besar untuk "diperbaiki" sekaligus (Rails misalnya menghasilkan lebih dari 80.000 pelanggaran ketika Rubocop dijalankan - terlepas dari itu, mereka memiliki serangkaian kecil kode sendiri konvensi yang harus diikuti ketika berkontribusi). Lagi pula, Panduan Gaya Ruby ada karena suatu alasan bersama dengan alat-alat seperti Rubocop.
Orang - orang menghargai konsistensi sehingga membuat perubahan semacam ini adalah melakukan hal yang baik untuk komunitas Ruby secara umum, bukan?
[Penulis Panduan Gaya Ruby] tidak datang dengan semua aturan entah dari mana - mereka sebagian besar didasarkan pada karir saya yang luas sebagai insinyur perangkat lunak profesional, umpan balik dan saran dari anggota komunitas Ruby dan berbagai sumber daya pemrograman Ruby yang sangat dihargai, seperti "Pemrograman Ruby 1.9" dan "Bahasa Pemrograman Ruby". ~ Sumber: Panduan Gaya Ruby
Bukankah tidak mengikuti konvensi gaya pengkodean komunitas dan praktik terbaik pada dasarnya mendorong praktik buruk ?