Relevant discussion from some time ago:
https://issues.apache.org/jira/browse/SPARK-3849?focusedCommentId=14168961&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-14168961

In short, if enabling a new style rule requires sweeping changes throughout
the code base, then it should not be enabled.

We've talked in the past about developing some way of enforcing new style
rules only on changed lines in a PR, allowing the project's style to
gradually improve over time without a sudden, sweeping change that breaks
everybody's workflow. So far nobody's been able to put such a system
together, as far as I know.

Nick

On Sun, May 15, 2016 at 9:51 PM Hyukjin Kwon <gurwls...@gmail.com> wrote:

> Hi all,
>
> Lately, I made a list of rules currently not applied on Spark from
> http://www.scalastyle.org/rules-dev.html and then I tried to test them.
>
> I found two rules that I think might be helpful but I am not too sure.
> Could I ask both can be added?
>
>
> *RedundantIfChecker *(See
> http://www.scalastyle.org/rules-dev.html#org_scalastyle_scalariform_RedundantIfChecker
> )
> It seems there are two usage of this. This simply checks if (cond) true
> else false or if (cond) false else true,which can be just cond or !cond
>
>
> *ProcedureDeclarationChecker *(See
> http://www.scalastyle.org/rules-dev.html#org_scalastyle_scalariform_ProcedureDeclarationChecker
> )
> ​
>
> It seems this simply checks if functions has the return type `= :Unit`
> explicitly. This one seems right because it is written in
> https://cwiki.apache.org/confluence/display/SPARK/Spark+Code+Style+Guide#SparkCodeStyleGuide-ReturnTypes
> ​
>
> However, it seems the number of occurrence is super a lot. (It seems
> roughly more than 800 times). It seems this will cause a lot of conflicts.
>
>
>
> Here is a list of rules not mentioned in scalastyle-config.xml just in
> case someone wants to know.
>
> *IndentationChecker*
>
> <check enabled="true" class="org.scalastyle.file.IndentationChecker"
> level="warning">
>
>  <parameters>
>
>   <parameter name="tabSize">2</parameter>
>
>   <parameter name="methodParamIndentSize">2</parameter>
>
>  </parameters>
>
> </check>
>
>
> *BlockImportChecker*
>
> <check enabled="true"
> class="org.scalastyle.scalariform.BlockImportChecker" level="warning"/>
>
>
> *DeprecatedJavaChecker*
>
> <check enabled="true"
> class="org.scalastyle.scalariform.DeprecatedJavaChecker" level="warning"/>
>
>
> *EmptyClassChecker*
>
> <check enabled="true" class="org.scalastyle.scalariform.EmptyClassChecker"
> level="warning"/>
>
>
> *ForBraceChecker*
>
> <check enabled="true" class="org.scalastyle.scalariform.ForBraceChecker"
> level="warning"/>
>
>
> *LowercasePatternMatchChecker*
>
> <check enabled="true"
> class="org.scalastyle.scalariform.LowercasePatternMatchChecker"
> level="warning"/>
>
>
> *MultipleStringLiteralsChecker*
>
> <check enabled="true"
> class="org.scalastyle.scalariform.MultipleStringLiteralsChecker"
> level="warning">
>
>  <parameters>
>
>   <parameter name="allowed">1</parameter>
>
>   <parameter name="ignoreRegex">^\&quot;\&quot;$</parameter>
>
>  </parameters>
>
> </check>
>
>
> *PatternMatchAlignChecker*
>
> <check enabled="true"
> class="org.scalastyle.scalariform.PatternMatchAlignChecker"
> level="warning"/>
>
>
> *ProcedureDeclarationChecker*
>
> <check enabled="true"
> class="org.scalastyle.scalariform.ProcedureDeclarationChecker"
> level="warning"/>
>
>
> *RedundantIfChecker*
>
> <check enabled="true"
> class="org.scalastyle.scalariform.RedundantIfChecker" level="warning"/>
>
>
> *ScalaDocChecker*
>
> <check enabled="true" class="org.scalastyle.scalariform.ScalaDocChecker"
> level="warning">
>
>  <parameters>
>
>   <parameter name="ignoreRegex">(.*Spec$)|(.*SpecIT$)</parameter>
>
>  </parameters>
>
> </check>
>
>
> *TodoCommentChecker*
>
> <checker enabled="true"
> class="org.scalastyle.scalariform.TodoCommentChecker" level="warning">
>
>  <parameters>
>
>   <parameter default="TODO|FIXME" type="string" name="words"/>
>
>  </parameters>
>
> </checker>
>
>
> *VarFieldChecker*
>
> <check enabled="true" class="org.scalastyle.scalariform.VarFieldChecker"
> level="warning"/>
>
>
> *VarLocalChecker*
>
> <check enabled="true" class="org.scalastyle.scalariform.VarLocalChecker"
> level="warning"/>
>
>
> *WhileChecker*
>
> <check enabled="true" class="org.scalastyle.scalariform.WhileChecker"
> level="warning"/>
>
>
> *XmlLiteralChecker*
>
> <check enabled="true" class="org.scalastyle.scalariform.XmlLiteralChecker"
> level="warning"/>
>
>
>
> Thank you very much!!
>

Reply via email to