Нещодавно я натрапив на декілька проектів з відкритим кодом Ruby (або більшість з них був Ruby) на GitHub, які, перевіряючись інструментом аналізу коду, як Rubocop , створюють багато правопорушень .
Тепер більшість цих правопорушень включають використання подвійних лапок замість одинарних лапок (коли не інтерполяція), не дотримання правил 2 пробілів на рівні, що перевищують правило довжини рядка 80 символів, або використання {
та }
для багаторядкових блоків.
[Посібник] щодо стилю Ruby рекомендує найкращі практики, щоб реальні програмісти Ruby могли писати код, який може підтримуватися іншими реальними програмістами Ruby. ~ Джерело: Посібник зі стилів Ruby
Хоча вони невеликі та їх легко виправити, чи доцільно змінити стиль кодування проекту з відкритим кодом, виправивши правопорушення та зробивши запит на видалення? Я визнаю, що деякі проекти, наприклад Rails, не приймають косметичних змін, а деякі просто занадто великі, щоб "виправити" все відразу (наприклад, Rails генерує понад 80 000 правопорушень при запуску Rubocop - незалежно від того, у них є власний невеликий набір кодування конвенції, яких слід дотримуватися під час участі). Зрештою, керівництво по стилю Ruby є чомусь разом з такими інструментами, як Rubocop.
Люди цінують послідовність, тому внесення таких змін - це щось добре для спільноти Рубі в цілому, правда?
[Автор (и) посібника зі стилю Ruby] не придумав нікуди всіх правил - вони в основному базуються на моїй багаторічній кар'єрі професійного інженера-програмного забезпечення, відгуках та пропозиціях членів спільноти Ruby та різних високо оцінені ресурси програмування Ruby, такі як "Програмування Ruby 1.9" та "Мова програмування Ruby". ~ Джерело: Посібник зі стилів Ruby
Чи не дотримуйтесь конвенцій та передового досвіду кодування спільноти, що в основному заохочує погану практику?