<div dir="ltr"><div dir="ltr"><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Jun 30, 2020 at 10:18 AM Nicolai Hähnle via llvm-dev <<a href="mailto:llvm-dev@lists.llvm.org">llvm-dev@lists.llvm.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On Tue, Jun 30, 2020 at 6:26 PM Chris Tetreault via llvm-dev<br>
<<a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a>> wrote:<br>
> I’m in favor of this because, like you said, unless we do something like this, we’ll never get there. Frankly, I think the inactive period should be much shorter. I would even go so far as to say something like 1 month of inactivity. This codebase is under heavy development, so any code under active development will likely be touched in a 1 month period. 6-12 months will only catch the truly stable code, but any code that only gets minimal changes will never reach 100% coverage.<br>
<br>
Hard no on the shorter period. I have changes I'm working on for<br>
several months at a time. 1 year is a minimum for this in my opinion.<br>
<br>
<br>
> I’m sympathetic to the argument that these sorts of change make managing downstreams more difficult, I maintain one myself.  However, I would argue that finishing the formatting as fast as possible will reduce downstream pain because after the codebase is completely formatted, it’ll just be done and there will be no more formatting churn. As it stands, we constantly have to deal with formatting changes because there’s always new ones.<br>
<br>
First of all, we don't currently have to deal with constant formatting<br>
changes, at least not in the part of the code that's relevant to<br>
AMDGPU. Why? Because we follow the (good!) rule of avoiding gratuitous<br>
churn. This works _fine_.<br>
<br>
Second, these kinds of things never work out that way. You think you<br>
change everything once, but for one thing, tastes and fashions change.<br>
For another, you probably wouldn't capture everything that everybody<br>
wants captured. This thread talks about clang-format. Fine, but other<br>
people talk about changing variable naming styles, and so on.<br>
<br>
Code style just doesn't matter that much, but churn does. Don't you<br>
folks have more pressing matters to work on? If you're bored in your<br>
current job, consider applying with us :P<br>
<br></blockquote><div><br></div><div>I don't think this is a productive comment - it attacks the person and their contributions rather than addressing the matter at hand. Also there's quite a lot of research out there that has things like uniform code formatting and variable naming actually help productivity of a project as a whole so there's that as well.</div><div><br></div><div>Thanks.</div><div><br></div><div>-eric</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
Cheers,<br>
Nicolai<br>
<br>
<br>
<br>
<br>
><br>
><br>
><br>
> Thanks,<br>
><br>
>    Christopher Tetreault<br>
><br>
><br>
><br>
> From: llvm-dev <<a href="mailto:llvm-dev-bounces@lists.llvm.org" target="_blank">llvm-dev-bounces@lists.llvm.org</a>> On Behalf Of MyDeveloper Day via llvm-dev<br>
> Sent: Sunday, June 28, 2020 8:31 AM<br>
> To: llvm-dev <<a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a>><br>
> Subject: [EXT] [llvm-dev] [RFC] Semi-Automatic clang-format of files with low frequency<br>
><br>
><br>
><br>
> (Copying from Discourse)<br>
><br>
> All<br>
><br>
> A couple of months ago I added the following page documentation Clang-Formatted-Status to track the status of “How Much” clang-formatted the<br>
><br>
> LLVM/Clang project is.<br>
><br>
> I’m a contributor to clang-format and would like to see LLVM 100% clang formatted so we can use LLVM as a massive test-suite for clang-format when we make changes.<br>
><br>
> In the last couple of months since we added this page the % has gone up by ~4% and this is likely in most part of either: a mention in LLVM-Weekly, the premerge checks or perhaps some recent clang-format efforts by individuals. This is fantastic and every directory that gets to 100% increase the directories that I can run against to check against.<br>
><br>
> However, it recently twigged to me that files that don’t change very often are never going to be 100% clang-formatted simply by virtue of clang-formatting all new changes.<br>
><br>
> So I 100% understand this kind of topic comes up from time to time and I understand that we don’t want to automatically clang-format the entire tree as this can disrupt peoples downstream forks, especially where they actively have code inflight.<br>
><br>
> But I wonder if we could have a general rule that said a [NFC] clang-format change could be made on ANY file that had NOT been changed in a 6/12 months period? I believe this process could be automated at least in a semi-automatic way. Once complete the pre-merge checks should maintain the current status.<br>
><br>
> This would drive the goal of completely clang-formatted source tree, without the disruption to current active areas.<br>
><br>
> Any thoughts?<br>
><br>
> MyDeveloperDay<br>
><br>
> _______________________________________________<br>
> LLVM Developers mailing list<br>
> <a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a><br>
> <a href="https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev" rel="noreferrer" target="_blank">https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev</a><br>
<br>
<br>
<br>
-- <br>
Lerne, wie die Welt wirklich ist,<br>
aber vergiss niemals, wie sie sein sollte.<br>
_______________________________________________<br>
LLVM Developers mailing list<br>
<a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a><br>
<a href="https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev" rel="noreferrer" target="_blank">https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev</a><br>
</blockquote></div></div>