Ostatnio natknąłem się na wiele projektów Ruby (lub większość z nich to Ruby) na GitHub, które po sprawdzeniu za pomocą narzędzia do analizy kodu, takiego jak Rubocop , powodują wiele przestępstw .
Obecnie większość tych przestępstw obejmuje stosowanie podwójnych cudzysłowów zamiast pojedynczych cudzysłowów (gdy nie są interpolacjami), nieprzestrzegania reguły 2 spacji na poziom, przekraczania reguły długości 80 znaków lub używania {
i }
dla bloków wieloliniowych.
[Przewodnik] w stylu Ruby zaleca najlepsze praktyki, aby programiści Ruby w prawdziwym świecie mogli pisać kod, który może być obsługiwany przez innych programistów Ruby. ~ Źródło: Ruby Style Guide
Chociaż są małe i łatwe do naprawienia, czy należy zmienić styl kodowania projektu open source, naprawiając przestępstwa i składając wniosek o wycofanie? Przyjmuję do wiadomości, że niektóre projekty, takie jak Rails, nie akceptują zmian kosmetycznych, a niektóre są po prostu zbyt duże, aby „naprawić” naraz (na przykład Railsy generują ponad 80 000 przestępstw podczas uruchamiania Rubocop - niezależnie od tego, że mają swój własny mały zestaw kodowania konwencje, których należy przestrzegać podczas wnoszenia wkładu). W końcu Przewodnik po stylu Ruby istnieje nie bez powodu wraz z narzędziami takimi jak Rubocop.
Ludzie cenią sobie konsekwencję, więc wprowadzanie tego rodzaju zmian jest ogólnie rzeczą dobrą dla społeczności Ruby, prawda?
[Autor (y) Przewodnika po stylu Ruby] nie wymyślił wszystkich zasad znikąd - są one w większości oparte na mojej rozległej karierze zawodowej jako inżynier oprogramowania, opiniach i sugestiach członków społeczności Ruby i różnych cenione zasoby programistyczne Ruby, takie jak „Programowanie Ruby 1.9” i „Język programowania Ruby”. ~ Źródło: Ruby Style Guide
Czy przestrzeganie konwencji i najlepszych praktyk dotyczących kodowania społeczności nie zachęca do złych praktyk?