On 30/07/2019 01:57, Chris Lattner via llvm-dev wrote:
On Jul 29, 2019, at 10:58 AM, JF Bastien <jfbast...@apple.com
<mailto:jfbast...@apple.com>> wrote:
I think that Rui rolled this out in an incredibly great way with LLD,
incorporating a lot of community feedback and discussion, and (as you
say) this thread has accumulated many posts and a lot of discussion,
so I don’t see the concern about lack of communication.
I think there’s lack of proper communication for this effort. The RFC
is all about variable naming, with 100+ responses. Sounds like a
bikeshed I’ve happily ignored, and I know many others have. Even if
you don’t think I’m right, I’d appreciate a separate RFC with details
of what’s actually being proposed. Off the top of my head I’d expect
at least these questions answered:
* What’s the final naming convention?
* Will we have tools to auto-flag code that doesn’t follow it, and
can auto-fix it?
* Will we clang-format everything while we’re at it?
* Will we run clang modernizer to move code to C++11 / C++14 idioms
while we’re doing all this?
* What’s the timeline for this change?
* Is it just a single huge commit?
* After the monorepo and GitHub move?
* Is there a dev meeting roundtable scheduled?
* What tooling exists to ease transition?
* Out-of-tree LLVM backends are a normal thing. They use internal
LLVM APIs that should all be auto-updatable, has this been tried?
* Some folks have significant non-upstream code. Have they signed up
to remedy that situation before the deadline (either by
upstreaming or trying out auto-update scripts)?
LLD and LLDB are indeed good small-scale experiments. However, I think
the rest of the project is quite different in the impact such a change
would have. LLVM and clang expose many more C++ APIs, and have many
more out-of-tree changes (either on top of upstream, or in sub-folders
such as backends or clang tools). They also have many more
contributors affected, and not all those contributors have the same
constraints, making this much more complex. So far this discussion
hasn’t seemed to care about these concerns, and I’m worried we’re
about to burn a bunch of bridges. Maybe I missed this part of the
discussion in the 100+ emails! Sorry if I did… but again, a simple
updated RFC would solve everything.
Thanks for the detailed list here. I have no idea what the status of
most of these are - it sounds like you’re generally asking “what is the
plan?” beyond LLD. :-)
Rui, what are your thoughts on next steps? LLDB seems like a logical
step, particularly because it uses its own naming convention that is
completely unlike the rest of the project.
I don't speak for LLDB, but I personally would welcome such a change,
particularly as there is some newer code in lldb now that attempts to
follow the about-to-be-changed llvm conventions.
If we're going to go in that direction, it would be good to loop in
lldb-dev, as I think some people don't follow llvm-dev regularly (and
this thread in particular).
pl
_______________________________________________
lldb-dev mailing list
lldb-dev@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-dev