On 04/11/2016 07:58 AM, Paul Jakma wrote:
> On Thu, 31 Mar 2016, David Lamparter wrote:
>> FWIW, I would go further and accept Linux style on a per-file basis in
>> other
>> parts of Quagga.
> 
> I'd rather leave it at GNU style being the default and recommended for
> the project [...] Different style everywhere is just jarring though and
> that annoys me the most - switching is annoying both on typing and
> reading.

Given that the majority of other projects seems to be using kernel
style, at least that is what I encounter for almost anything other than
Quagga, I would prefer if we could allow for the kernel style to be used
in Quagga. The argument of consistency could also be made to the point
that it would be useful if people could constistently write code in the
style which they are accustomed to. At least to me, this kind of
consistenency would provide much more value than to consistently use the
traditional coding style of Quagga.

Therefore, I think that David's suggested change is a good compromise
between keeping the coding style of existing code consistent and to
allow new contributions to be made in a way that allows people to think
about the code they write, instead of its style.

-Christian

ps> I find the GNU coding style much less readable than the Kernel
coding style: With GNU style, the curly braces of control structures are
shifted by 2 spaces in relation to code, while code itself is shifted by
a width of 4 unless the block is not using braces in which case it is
only indented by 2.
Given this irregularity of indentation levels and their small width, I
often cannot easily discern the overall structure of a function in many
cases where multiple control structures like loops and if statements are
nested, especially if there are long code blocks and/or control
structures are closed in short succession.

In contrast to that, kernel style uses a consistent indentation of one
tab, equaling 8 spaces. Indentation of code does not depend on whether
its containing control structure is using braces. Also, by indenting
with a shiftwidth of 8, the creation of megamoths, which quagga has
quite some of, is discouraged, which I believe to be a good thing.

_______________________________________________
Quagga-dev mailing list
Quagga-dev@lists.quagga.net
https://lists.quagga.net/mailman/listinfo/quagga-dev

Reply via email to