Skip to content

Conversation

@nikic
Copy link
Contributor

@nikic nikic commented Dec 19, 2024

See developer policy for context on the maintainers terminology.

Currently @chandlerc is listed as the maintainer for "CMake and library layering", but I don't think he has been active in that area in while, so I'd like to find a new maintainer for CMake.

However, I'm not entirely sure who to nominate as a replacement, as CMake changes tend to be very heterogeneous and I'm not sure anyone is really keeping an eye on the big picture. My best guess here is @petrhosek as the person I'd be most likely to add on a cmake review. Feedback welcome!

@nikic nikic requested review from chandlerc and petrhosek December 19, 2024 09:19
@chandlerc
Copy link
Member

It's a bit weird that I'm still here... I thought @llvm-beanz had taken this over officially some time ago? Maybe I'm mis-remembering?

I definitely am not in a good position to be a CMake maintainer as I have very little familiarity with that at this point. Not sure who is in the best position to help here other than Petr though if you don't...

One thing that probably would be good to separate from CMake maintenance is the library layering side of this. Historically, this was about helping resolve how dependencies should or shouldn't work and keeping appropriate layering separation from major components of LLVM. That's much less diffuse and heterogeneous than CMake stuff, but not sure who is really active in thinking about those challenges these days?

@nikic
Copy link
Contributor Author

nikic commented Dec 19, 2024

One thing that probably would be good to separate from CMake maintenance is the library layering side of this. Historically, this was about helping resolve how dependencies should or shouldn't work and keeping appropriate layering separation from major components of LLVM. That's much less diffuse and heterogeneous than CMake stuff, but not sure who is really active in thinking about those challenges these days?

I agree that CMake and library layering don't have to go together. In this PR I just dropped the layering part entirely, as I'm not sure it really needs a dedicated maintainer nowadays. The layering is pretty fixed, and the prevalence of non-cmake build systems makes sure that violations are found quickly. If I remember correctly, @chapuni is the person who usually flags and reverts layering violations.

@chapuni
Copy link
Contributor

chapuni commented Dec 20, 2024

@nikic I can find layering issues since I am watching both cmake and bazel at least in clang-selfhosting related components.
Please nominate me if I could assert opinions more in that area.

I wanted to be a CMake man no longer, though.

@nikic nikic requested a review from chapuni December 20, 2024 11:04
Copy link
Contributor

@chapuni chapuni left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I could resign if any objections would be there.

Chandler Carruth \
[email protected], chandlerc@google.com (email), [chandlerc](https://github.com/chandlerc) (GitHub)
Petr Hosek \
phosek@google.com (email), [petrhosek](https://github.com/petrhosek) (GitHub)
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@petrhosek is a fantastic choice for CMake maintainer, but I actually think we probably need more than one maintainer for CMake. LLVM's CMake has really become extremely complex and varied, and there are a lot of changes that go into it (big and small).

I had started and never followed through on creating a set of code owners for CMake which at the time was @petrhosek, @compnerd, @smeenai, @ldionne, @tstellar, and myself. I'd probably add @MaskRay to that list too.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I agree that we need more CMake maintainers. I'd also include @mstorsjo in your list.

@llvm-beanz
Copy link
Collaborator

It's a bit weird that I'm still here... I thought @llvm-beanz had taken this over officially some time ago? Maybe I'm mis-remembering?

For historical context, even though I was doing all that work to kill autoconf, I deliberately did not want to be the owner. I really enjoyed being able to tell people ether @chandlerc was the code owner so when they had problems they could blame him 😝. Clearly people kept blaming me, so my strategy didn't work.

Copy link
Member

@chandlerc chandlerc left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

All of this LGTM -- anything blocking landing it?

@ldionne
Copy link
Member

ldionne commented Jan 20, 2025

All of this LGTM -- anything blocking landing it?

Doesn't look like it, I think it's fine to merge!

@ldionne ldionne merged commit 2c9cc78 into llvm:main Jan 20, 2025
5 of 7 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

9 participants