Son zamanlarda, GitHub'da Rubocop gibi bir kod analiz aracıyla kontrol edildiğinde çok fazla suç oluşturan bir dizi açık kaynaklı Ruby (ya da çoğu Ruby idi) projelerine rastladım .
Şimdi, bu suçlara ait en fazla 80 karakter hattı uzunluğu kuralı aşan düzeyde kural başına 2 boşluklar aşağıdaki değildir, çift tırnak yerine tek tırnak (değil interpolasyon) kullanılarak ya da kullanımı gibi {
ve }
çok hatlı blokları için.
[] Ruby tarzı kılavuz, gerçek dünya Ruby programcılarının diğer gerçek dünya Ruby programcıları tarafından korunabilen kod yazabilmesi için en iyi uygulamaları önerir. ~ Kaynak: Ruby Style Guide
Her ne kadar küçük ve düzeltilmesi kolay olsalar da, açık kaynaklı bir projenin kodlama stilini, suçları düzelterek ve Çekme İsteği yaparak değiştirmek uygun mudur? Rails gibi bazı projelerin kozmetik değişiklikleri kabul etmediğini ve bazılarının aynı anda "düzeltmek" için çok büyük olduklarını kabul ediyorum (örneğin, Rao'lar Rubocop çalıştırıldığında 80.000'den fazla suç işliyor - ne olursa olsun, kendi küçük kodlama kümelerine sahipler) katkıda bulunurken uyulması gereken sözleşmeler ). Sonuçta, Ruby Style Guide , Rubocop gibi aletlerle birlikte bir sebep için orada.
İnsanlar tutarlılığı takdir ediyorlar, bu yüzden bu tür değişiklikler yapmak genel olarak Ruby topluluğu için iyi bir şey yapmak, değil mi?
[Ruby Style Guide'ın yazarı / yazarları] hiç bir yerde tüm kurallara uymuyordu - çoğunlukla profesyonel bir yazılım mühendisi olarak kariyerime, Ruby topluluğunun üyelerinden gelen geri bildirimlere ve önerilere dayanıyor. "Ruby 1.9 Programlama Dili" ve "Ruby 1.9 Programlama Dili" gibi Ruby programlama kaynaklarına saygı duymaktayız. ~ Kaynak: Ruby Style Guide
Topluluk kodlama tarzı sözleşmelerini ve en iyi uygulamaları takip etmiyor musunuz, temelde kötü uygulamaları teşvik ediyor ?