Skip to content

Commit 4bb3029

Browse files
tomassedovictraviscross
authored andcommitted
some more changes
1 parent d7a06a7 commit 4bb3029

File tree

1 file changed

+110
-114
lines changed

1 file changed

+110
-114
lines changed

content/inside-rust/program-management-update-2025-07.md

Lines changed: 110 additions & 114 deletions
Original file line numberDiff line numberDiff line change
@@ -10,37 +10,37 @@ team_url = "https://www.rust-lang.org/governance/teams/"
1010

1111
Welcome to the second Rust PM update!
1212

13-
Things were a bit busy in the personal life. We had to temporarily move to a smaller apartment which was quite time-consuming and energy-draining. And after that, I took a week off and we spent it in the mountains.
13+
Things were a bit busy in personal life. We had to temporarily move to a smaller apartment which was quite time-consuming and energy-draining. And after that, I took a week off and we spent it in the mountains.
1414

15-
So things were a bit slower in July. In addition to meetings, what clearly dominated was the Project Goals work.
15+
So things were slower in July. What dominated was the Project Goals work.
1616

1717
## Wrapping up 2025 H1 goals
1818

1919
As we entered the second half of the year, it was time to wrap up the current Project Goals and get the new ones going. In the spirit of helping people focus on other things, I took this over.
2020

21-
First, I've sent a couple requests for goal updates. This lead me to noticing and fixing an issue with the triagebot. See [the `ping-goals` section](#ping-goals-retry-issue).
21+
First, I've sent a couple requests for goal updates. This lead me to noticing and filing an issue with the triagebot. More details in the [`ping-goals` retry section](#ping-goals-retry-issue).
2222

2323
After people provided their final messages, I've published the final 2025H1 Project Goals update:
2424

25-
https://example.com/july-project-goals-update/
25+
https://github.com/rust-lang/blog.rust-lang.org/pull/1667
2626

27-
(**TODO** write and publish the July final goal update)
27+
(**TODO** change the link to the published blog if it's merged in time)
2828

2929
With that done, I've closed most of the tracking issues. Some goals are being renewed for the H2 period so we're keeping those open.
3030

31-
(**TODO**: again, make sure we've actually closed the issues before publishing the blog.)
31+
(**TODO**: again, make sure we've actually closed the issues before publishing this post.)
3232

3333
## Starting 2025 H2 goals
3434

3535
With all of that out of the way, Niko published the [call for 2025 H2 goal proposals][2025H2CFP].
3636

3737
[2025H2CFP]: /inside-rust/2025/06/23/project-goals-2025h2-call-for-submissions/
3838

39-
Based on the feedback we've received, we've made some changes:
39+
Based on the feedback we've received, we've made some changes in this period:
4040

4141
* We're getting the proposals in front of the Teams and their leads earlier (well before the final RFC is written) so they are aware and have input into what's being proposed.
4242
* We're asking them to suggest what they'd like to see as a flagship goal before the final selection is made.
43-
* For each proposed goal, we've asked each team with asks mentioned in the goal to select a "champion" who commits to making sure the goal is not blocked by that team.
43+
* For each proposed goal, we've requsted each team with asks mentioned in the goal to select a "champion" who commits to making sure the goal is not blocked by that team.
4444

4545
Once all the champions are selected, we'll meet with the team leads, go over the goals and figure out which ones we want to accept.
4646

@@ -51,137 +51,133 @@ As the goals were being proposed, Niko, Rémy and I looked at the PRs, fixed any
5151

5252
For each team, I've opened a call for champions Zulip thread listing goals that requested their support. [Here's an example for the Lang team](https://rust-lang.zulipchat.com/#narrow/channel/213817-t-lang/topic/2025H2.20Goal.20Review).
5353

54-
As with any new process, people had questions. I was there to help clarify we're asking for, the overall plan and next steps. When there were specific questions for a goal, I made sure to connect the right people.
54+
As with any new process, people had questions. I was there to help clarify what we're asking for, the overall plan and next steps. When there were specific questions for a goal, I made sure to connect the right people.
5555

56-
### Rust for Linux
56+
## Verification and Secure Mirroring for crates.io
5757

58-
Continuing the Rust for Linux effort, I'll be the point of contact for the two goals they're proposed ([compiler][rfl-compiler] and [language][rfl-lang] features for getting Rust for Linux into stable Rust).
58+
We now have a detailed update on the crates.io code signing program and its status.
59+
60+
Quick summary:
61+
62+
* We've settled on using TAP-16 Merkle Tree implementation of [TUF (The Update Framework)][tuf] for crates.io.
63+
* We've settled on maintaining a top-level quorum but removing immediate levels for simplicity.
64+
* We've reached a consensus with the Infrastructure team for deployment planning.
65+
* A public MVP implementation is coming Soon™ (by the end of August).
66+
* We will test various optimizations to settle on something that works for our tooling (Rustup, releases, crates.io, update, signing etc.).
67+
* Role keys will live in KMS (Key Management Service).
68+
69+
Open Questions and Next Steps:
70+
71+
* Which specific optimizations will fit our needs.
72+
* How to implement the Merkle tree to reduce round-trips.
73+
* Stand up infrastructure to host this.
74+
75+
76+
For more details, read this [goal update for more details](https://github.com/rust-lang/rust-project-goals/issues/271#issuecomment-3133590786) and/or reach out to @walterhpearce.
77+
78+
One of the things on my radar is to start publishing more frequent and detailed updates. I've joined the signing meetings to be more aware of what's happening.
79+
80+
[tuf]: https://theupdateframework.io/
81+
82+
## Rust for Linux
83+
84+
I took over running the Rust for Linux effort from the Rust Project side.
85+
86+
I helped Miguel propose two 2025 H2 goals ([compiler][rfl-compiler] and [language][rfl-lang] features for getting Rust for Linux into stable Rust) and should they be accepted I will be the point of contact for them.
5987

6088
[rfl-compiler]: https://rust-lang.github.io/rust-project-goals/2025h2/Rust-for-Linux-compiler.html
6189
[rfl-lang]: https://rust-lang.github.io/rust-project-goals/2025h2/Rust-for-Linux-language.html
6290

63-
I will set up the agenda, run the meetings and keep the tracking issues up-to-date.
91+
I took over running the meetings, preparing the agenda, and making sure the tracking issues are up-to-date and bringing any requests or concerns to the relevant Project teams or people.
92+
93+
This let Niko disengage from the program completely.
94+
6495

6596
## Misc
6697

6798
### `ping-goals` retry issue
6899

69100
The request for updates is done by the `ping-goals` command of the @triagebot. This returned an error ("Failed to await at this time: connection closed before message completed"), but did actually ping everyone.
70101

71-
Multiple time, in fact:
102+
[Multiple times][goals-spam], in fact.
103+
104+
[goals-spam]: https://rust-lang.zulipchat.com/#narrow/channel/435869-project-goals/topic/Prepare.20const.20traits.20for.20stabilization.20.28goals.23106.29
72105

73-
https://rust-lang.zulipchat.com/#narrow/channel/435869-project-goals/topic/Prepare.20const.20traits.20for.20stabilization.20.28goals.23106.29
106+
As you can see in the thread, this wasn't a new behavior either. Precisely the sort of paper cut I care about improving for everyone:
74107

75-
As you can see in the thread, this wasn't a new behavior either. Precisely the sort of thing I can and should look for improving:
108+
<https://github.com/rust-lang/triagebot/issues/2108>
76109

77-
https://github.com/rust-lang/triagebot/issues/2108
110+
[Urgau][urgau] looked into it and found out this is because rustbot was sending the pings one-by-one and taking some time to finish.
78111

79-
Urgau https://github.com/Urgau looked into it and found out this is because rustbot was sending the pings one-by-one and taking some time to finish.
112+
[urgau]: https://github.com/Urgau
80113

81114
Zulip interpreted this as a timeout and retried the requests a few times.
82115

83-
Here's the fix he opened: https://github.com/rust-lang/triagebot/pull/2109.
116+
[Here's the fix he opened][ping-goals-fix].
117+
118+
[ping-goals-fix]: https://github.com/rust-lang/triagebot/pull/2109
84119

85120
Thank you Urgau!
86121

87122
### Leadership Council Minutes
88123

89-
Having taken over the minutes for the Leadership Council meetings in June, I've now closed the loop by cleaning them up and publishing them in [the leadership-council repository][leadership-council-minutes].
124+
Having taken over the minutes for the Leadership Council meetings in June, I've now closed the loop by making them more readable and publishing them in [the leadership-council repository][leadership-council-minutes].
90125

91126
[leadership-council-minutes]: https://github.com/rust-lang/leadership-council/tree/main/minutes/sync-meeting
92127

93-
### Meeting Minutes Upload
94-
95-
uploaded all the other project meeting notes I took (where relevant) TODO
96-
97-
98-
## Stats
99-
100-
meetings attended:
101-
102-
word count for minutes
103-
104-
note the dubiousness of these stats and that they're not a target metric.
105-
106-
NOTE: count total minuted words. (note: includes people names but I did type those too):
107-
108-
$ grep --no-filename '^\w\+: ' -r . | wc --words -
109-
77269
110-
111-
WHOA: that's almost the length of a novel! (what am I doing with my life‽)
112-
113-
114-
## NOTE: July stats
115-
116-
* cargo
117-
* 2025-07-29: 1531
118-
* 2025-07-22: 1335
119-
* 2025-07-15: 600 (I was absent then)
120-
* 2025-07-08: 1919
121-
* 2025-07-01: 1616
122-
* lang triage:
123-
* 2025-07-02: 2023
124-
* 2025-07-09: 2815
125-
* libs (api and mcp)
126-
* 2025-07-01: 5774
127-
* 2025-07-08: 5783
128-
* 2025-07-15: 705
129-
* 2025-07-22: 4981
130-
* spec
131-
* leadership council
132-
* 2025-07-04: 1792
133-
* 2025-07-18: 2228
134-
* total across the board
135-
$ grep --no-filename '^\w\+: ' -r 2025-07-* | wc --words -
136-
42680
137-
138-
139-
### NOTE: June stats
140-
141-
142-
143-
* cargo
144-
* 2025-06-24: 1316
145-
* 2025-06-17: 1362
146-
* 2025-06-10: 1470
147-
* 2025-06-03: 925
148-
* lang
149-
* 2025-06-04: 1717
150-
* 2025-06-11: 2251
151-
* 2025-06-18: 2028
152-
* 2025-06-25: 1597
153-
* libs (api and mcp)
154-
* 2025-06-10: 5098
155-
* 2025-06-03: 4412
156-
* spec
157-
* leadership council
158-
* 2025-06-20: 1787
159-
* 2025-06-06: 2073
160-
* total across the board
161-
$ grep --no-filename '^\w\+: ' -r 2025-06-* | wc --words -
162-
34589
163-
164-
### For comparison, some May stats
165-
166-
* cargo
167-
* 2025-05-27: 786
168-
* 2025-05-20: 891
169-
* 2025-05-13: 0 (skipped for RustWeek)
170-
* 2025-05-06: 936
171-
* 2025-04-29: 816
172-
* lang triage
173-
* 2025-05-21: 990
174-
* 2025-05-07: 3145
175-
* 2025-04-30: 1000
176-
* 2025-04-23: 507
177-
* libs (api and mcp)
178-
* 2025-05-27: 1341
179-
* spec
180-
* leadership council
181-
* 2025-05-23: 1263
182-
* 2025-05-09: 1344
183-
* 2025-04-25: 2023
184-
* 2025-04-11: 1256
185-
186-
187-
TODO: pick up some small wins? (publish meeting notes, reach out to folks)
128+
## Fun Stats
129+
130+
I've collected a few numbers to show some of the regular work that's happening.
131+
132+
Total words of meeting minutes written: 92.6k (June + July). That's more than [the novel I'm currently reading][bjones]!
133+
134+
[bjones]: https://en.wikipedia.org/wiki/Bridget_Jones%27s_Diary_(novel)
135+
136+
### The current month (July 2025)
137+
138+
Meetings attended: 24
139+
140+
Total words written: 51.5k
141+
142+
Average (mean) word count per team meeting:
143+
* Cargo: 1.6k
144+
* Lang triage: 2.2k
145+
* Libs: 4.7k
146+
* Leadership council: 2.9k
147+
148+
In contrast, this is the week when I was away:
149+
* Cargo: 600
150+
* Lang triage: 604
151+
* Libs: 705
152+
153+
### The previous month (June 2025)
154+
155+
Meetings attended: 39
156+
157+
Total words written: 41.1k
158+
159+
Average word count:
160+
* cargo: 1.3k
161+
* Lang triage: 1.8k
162+
* Libs: 3.9k
163+
* Leadership council: 1.9k
164+
165+
### May 2025
166+
167+
I wasn't here in May so these can serve as a comparison.
168+
169+
Meetings attended: 0
170+
171+
Average word count:
172+
* cargo: 857
173+
* Lang triage: 1.4k
174+
* Libs: 1.3k
175+
* Leadership council: 1.5k
176+
177+
### Caveat emptor
178+
179+
More words doesn't necessarily mean better and there are other aspects that affect this: number of people in the meeting, how much discussion a topic needs, etc. And this is not a target I or anyone else is holding me to.
180+
181+
But it is kind of interesting to see.
182+
183+
If you have an idea for any more useful things to track, please let me know!

0 commit comments

Comments
 (0)