On Fri, Jul 31, 2020 at 1:42 PM Gregory Nutt <spudan...@gmail.com> wrote:

>
> > Before we change the coding standard, I suggest that we get more
> > feedback from the dev community.
> >
> > My opinion: If a loop does not require a body, I suggest to use
> > braces, rather than a semicolon, because it is less prone to
> > programmer error. ...
>
> I should not be so opposed to coding standard changes.  But I think it
> is important that we have some fair process to manage the coding style.
> The specification is just a file in the repository, but I think it needs
> stricter controls and more agreement than one person submiting a PR and
> a committer merging it.  That is insufficient.  Concurrence by the
> community and at least a majority of the PPMC is required, I think.
>
> Errors and typos in the spec don't need this formalism, but I think that
> coding standard requirement changes need to go through a fairly rigorous
> process to avoid the nightmare of one person's or one organization's
> preference dominating the specification without consensus from the
> community.  I think that this kind of formalization is mandated in the
> INVIOLABLES.txt:
>
>     /Clear, Consistent, Standardized Coding Style//
>     //--------------------------------------------//
>     //
>     //  o Strict conformance to the NuttX coding style.  No
>     "revolutionary"//
>     //    changes to the coding standard (but perhaps some "evolutionary"//
>     //    changes).//
>     //  o Personal or organizational preference is not a justification
>     for a//
>     //    coding style change.//
>     //  o Nothing can come into NuttX that does not follow the coding
>     standard.//
>     //  o Expediency is not a justification for violating the coding
>     standard.//
>     //
>     //  The NuttX coding standard can be found here://
>     //http://www.nuttx.org/doku.php?id=documentation:codingstandard/
>
> The general use of braces in {while, do, for, if} is certainly
> "evolutionary" and does have merit (Note the bad URL in INVIOLABLES.txt).
>
> My proposal is that we have an open, formal [DISCUSS] and [VOTE] phases
> on the dev list to make such decisions.  Many people are used to other
> foreign coding styles.  NuttX has its own coding style that should be
> retained (no "revolutionary" changes).  We need to make sure that we
> keep all coding style changes in the spirit of the NuttX coding style
> (like all braces on same line -- that is just not in the spirit).
> Adaptation to the NuttX coding style is expected from all contributors
> and the coding standard should not be manipulated to be more like the
> other projects we worked on in the past.


Agreed that coding style changes need community-wide discussion and, if the
discussion points toward a change, a vote.

Also agreed that obvious mistakes, typos, etc., fall into the category of
"obvious fix" and don't require the above.

Would you like to start the [DISCUSS] thread regarding loops with no body?

Nathan

Reply via email to