Recentemente, deparei-me com vários projetos de código aberto Ruby (ou a maioria era Ruby) no GitHub que, quando verificados com uma ferramenta de análise de código como Rubocop , criam muitas ofensas .
Agora, a maioria dessas ofensas inclui o uso de aspas duplas em vez de aspas simples (quando não é interpolação), não segue a regra de 2 espaços por nível, excede a regra de comprimento de linha de 80 caracteres ou usa {
e }
para blocos com várias linhas.
[O] guia de estilo Ruby recomenda práticas recomendadas para que programadores Ruby do mundo real possam escrever código que possa ser mantido por outros programadores Ruby do mundo real. ~ Fonte: Guia de Estilo Ruby
Embora sejam pequenos e fáceis de corrigir, é apropriado alterar o estilo de codificação de um projeto de código aberto, corrigindo as ofensas e fazendo uma solicitação por solicitação? Eu reconheço que alguns projetos, como o Rails, não aceitam alterações cosméticas e outros são grandes demais para "consertar" de uma só vez (o Rails, por exemplo, gera mais de 80.000 ofensas quando o Rubocop é executado - independentemente, eles têm seu próprio conjunto de códigos convenções a seguir ao contribuir). Afinal, o Ruby Style Guide existe por uma razão, juntamente com ferramentas como Rubocop.
As pessoas apreciam a consistência, de modo que fazer esse tipo de mudança é uma coisa boa para a comunidade Ruby em geral, certo?
[O (s) autor (es) do Ruby Style Guide] não criou todas as regras do nada - elas são baseadas principalmente em minha extensa carreira como engenheiro de software profissional, em comentários e sugestões de membros da comunidade Ruby e em vários recursos de programação Ruby altamente conceituados, como "Programming Ruby 1.9" e "The Ruby Programming Language". ~ Fonte: Guia de Estilo Ruby
Não seguir as convenções e práticas recomendadas de estilo de codificação da comunidade basicamente incentivando más práticas?