Recientemente, encontré una serie de proyectos de código abierto Ruby (o la mayoría de ellos era Ruby) en GitHub que, cuando se verifica con una herramienta de análisis de código como Rubocop , crean muchas ofensas .
Ahora, la mayoría de estas ofensas incluyen el uso de comillas dobles en lugar de comillas simples (cuando no es interpolación), no seguir la regla de 2 espacios por nivel, exceder la regla de longitud de línea de 80 caracteres, o usar {
y }
para bloques de varias líneas.
[La] guía de estilo de Ruby recomienda las mejores prácticas para que los programadores de Ruby del mundo real puedan escribir código que otros programadores de Ruby del mundo real puedan mantener. ~ Fuente: Guía de estilo Ruby
Aunque son pequeños y fáciles de solucionar, ¿es apropiado cambiar el estilo de codificación de un proyecto de código abierto arreglando los delitos y haciendo una solicitud de extracción? Reconozco que algunos proyectos, como Rails, no aceptan cambios cosméticos y algunos son demasiado grandes para "arreglarlos" de una vez (Rails, por ejemplo, genera más de 80,000 delitos cuando se ejecuta Rubocop, independientemente de que tienen su propio conjunto pequeño de codificación convenciones a seguir al contribuir). Después de todo, la Guía de estilo Ruby está allí por una razón junto con herramientas como Rubocop.
La gente aprecia la coherencia, por lo que hacer este tipo de cambios es algo bueno para la comunidad de Ruby en general, ¿verdad?
[El (los) autor (es) de la Guía de estilo de Ruby) no elaboraron todas las reglas de la nada: se basan principalmente en mi extensa carrera como ingeniero de software profesional, comentarios y sugerencias de miembros de la comunidad de Ruby y varios recursos de programación de Ruby de gran prestigio, como "Programming Ruby 1.9" y "The Ruby Programming Language". ~ Fuente: Guía de estilo Ruby
¿Acaso no seguir las convenciones de estilo de codificación de la comunidad y las mejores prácticas básicamente fomenta las malas prácticas?