Finally! I really admire how much work people are putting into getting a nice project structure. Last time, the project governance just started changing while the formal definition of leadership wasn't adopted, so that the formal definition got meaningless: https://without.boats/blog/if-you-can-keep-it/ - I hope that this time, there will be a lightweight-enough process to adapt the formal definition of leadership. Maybe the current RFC should be made into some document on the website, and then there are new RFCs (or FCPs) that change it.
Is this just for the Project and not the foundation?
Yes. The interaction with the Rust Foundation is described in the linked RFC.
The Council is responsible for establishing the process for selecting Project directors. The Project directors are the mechanism by which the Rust Project's interests are reflected on the Rust Foundation board.
The Council delegates a purview to the Project directors to represent the Project's interests on the Foundation Board and to make certain decisions on Foundation-related matters. The exact boundaries of that purview are out of scope for this RFC.
The process for choosing the Project Directors is set out in the Foundation's bylaws, and I don't think an RFC can change that.
The process is that they're elected by the Foundation's Individual Members.
Originally the Individual Members were the same people as the Core Team. I don't think there's been any public statement about how that will change (or whether it has changed already). Perhaps the intent is that the members of the Leadership Council will become the Foundation's Individual Members.
ELI5 what does this mean for an average Joe that just programs in Rust ?
I don't think you'll need to care, apart from hopefully this is the end of the dramas that seem to come every couple of months.
I see, thanks
Rust Lang
Rules [Developing]
Observe our code of conduct
- Strive to treat others with respect, patience, kindness, and empathy.
- We observe the Rust Project Code of Conduct.
- Submissions must be on-topic
- Posts must reference Rust or relate to things using Rust. For content that does not, use a text post to explain its relevance.
- Post titles should include useful context.
- For Rust questions, use the stickied Q&A thread. [TBD]
- Arts-and-crafts posts are permitted on weekends.
- No meta posts; message the mods instead.
Constructive criticism only
- Criticism is encouraged, though it must be constructive, useful and actionable.
- If criticizing a project on GitHub, you may not link directly to the project’s issue tracker. Please create a read-only mirror and link that instead.
- Keep things in perspective
- A programming language is rarely worth getting worked up over.
- No zealotry or fanaticism.
- Be charitable in intent. Err on the side of giving others the benefit of the doubt.
No endless relitigation
- Avoid re-treading topics that have been long-settled or utterly exhausted.
- Avoid bikeshedding.
- This is not an official Rust forum, and cannot fulfill feature requests. Use the official venues for that.
No low-effort content
- Showing off your new projects is fine
No memes or image macros
- Please find other communities to post memes
No NSFW Content
- There are many other NSFW communities, let’s keep this related to the language