Недавно я натолкнулся на ряд проектов с открытым исходным кодом Ruby (или большинство из них был Ruby) на GitHub, которые при проверке с помощью инструмента анализа кода, такого как Rubocop , создают много нарушений .
Теперь большинство этих нарушений включают использование двойных кавычек вместо одинарных кавычек (если не интерполяция), не следование правилу 2 пробелов на уровень, превышение правила длины строки из 80 символов или использование {
и }
для многострочных блоков.
[The] Руководство по стилю Ruby рекомендует лучшие практики, чтобы реальные программисты Ruby могли писать код, который может поддерживаться другими реальными программистами Ruby. ~ Источник: Руководство по стилю Ruby
Хотя они небольшие и их легко исправить, уместно ли менять стиль кодирования проекта с открытым исходным кодом, исправляя нарушения и делая запрос на извлечение? Я признаю , что некоторые проекты, как Rails, не принимают косметические изменения и некоторые из них просто слишком велики , чтобы «исправить» все сразу (Rails, например , генерирует более 80 тысяч преступлений , когда Rubocop управляют - независимо от того , у них есть свой собственный небольшой набор кодирования условности, которым необходимо следовать при содействии). В конце концов, есть руководство по стилю Ruby вместе с такими инструментами, как Rubocop.
Люди ценят последовательность, поэтому внесение подобных изменений - полезная вещь для сообщества Ruby в целом, верно?
[Автор (ы) Ruby Style Guide] не придумали все правила из ниоткуда - в основном они основаны на моей обширной карьере профессионального инженера-программиста, отзывах и предложениях членов сообщества Ruby и различных высоко ценимые ресурсы программирования Ruby, такие как "Программирование на Ruby 1.9" и "Язык программирования Ruby". ~ Источник: Ruby Style Guide
Разве не следование соглашениям и рекомендациям по стилю кодирования сообщества в основном поощряет плохие практики?