You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: src/admin/author_updates.md
+10-9Lines changed: 10 additions & 9 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,10 +2,10 @@
2
2
3
3
## Soliciting updates
4
4
5
-
Triagebot can ping project-goal owners for updates. To use it, go to Zulip and execute a command like this.
5
+
Triagebot can ping project-goal owners for updates. To use it, go to Zulip and execute a command like this (you need to use an `@` in front of triagebot).
6
6
7
7
```
8
-
@triagebot ping-goals 14 Oct-21
8
+
triagebot ping-goals 14 Oct-21
9
9
```
10
10
11
11
The first number (14) is a threshold, it is typically set to the current day of the month (e.g., the above command assumes it is Oct 14). It means "if they have posted a comment in the last 14 days, don't bug them".
@@ -14,14 +14,15 @@ The second string ("Oct-21") is the deadline for updates to be included.
14
14
15
15
We need to improve this UI.
16
16
17
-
## Drafting the post
17
+
## Filling out the template
18
18
19
-
The [blog post template][updates template] includes a longer description of the flagship goals as well as a bullet-point or two for each of the other goals -- more than that and the blog post becomes overwhelming, the goal is mostly to let people find the goal they're interested in and click to read the full details. You can fill out the template by hand but you can also use the `cargo rpg updates` ([documented here](./updates.md)) to prepare a rough draft; the tool uses an LLM currently hosted on AWS Bedrock and hence requires setting up an AWS account.
19
+
Run the `cargo rpg updates` command to create the blog post template. If running from within vscode, the `--vscode` command will open the result in a fresh tab, which is convenient.
20
+
21
+
The template will be filled in with the list of flagship goals. Each flagship goal will have their [Why this goal?](./merge_rfc.md#author-the-why-this-goal-sections-for-the-flagship-goals) section auto-inserted from the corresponding tracking issue.
22
+
23
+
The template will also include the detailed list of updates in a `<details>` section as well as any TL;DR comments left by users.
24
+
25
+
The update template itself is maintained with handlebars, you will find it [here](https://github.com/rust-lang/rust-project-goals/blob/main/templates/updates.hbs).
20
26
21
-
```bash
22
-
> cargo rpg updates
23
-
```
24
27
25
-
Once the draft is prepared, create a hackmd in the rust-project-goals hackmd team, post it to `#project-goals` and apply edits (particularly for the flagship goals). Then open a PR against [the blog.rust-lang.org repository](https://github.com/rust-lang/blog.rust-lang.org).
* Run `cargo rpg teams` to prepare adjustment to the teams repository
7
-
* In particular to populate the project-goal-owners team
8
-
* This will be needed to allow people to author updates on their goals
9
-
* Run `cargo rpg issues` to create and update tracking issues
10
-
* Continuing goals will be moved to the new milestone
11
-
* You can run this tool over and over to keep things synchronized
12
-
* Close out of date issues
13
-
* For all issues in previous milestone, close them
3
+
Once the RFC is accepted, you need to take the following steps.
4
+
5
+
## Merge the RFC itself
6
+
7
+
Update the RFC and merge as normal
8
+
9
+
## Update the teams
10
+
11
+
Run `cargo rpg teams` to prepare adjustment to the teams repository. You will need to have a checkout of the teams repository somewhere; you pass the command the path to that repo and it will make changes. You can then commit the changes and prepare a PR.
12
+
13
+
This will create a `project-goal-owners` team containing all the project goal owners. It will also add people to the rust-lang repository. This may trigger them to get invites if they are not already members of the org. You should encourage them to accept those invites. If they don't take these steps you won't be able to assign them to issues and they won't be able to author updates, etc.
14
+
15
+
## Create the milestone
16
+
17
+
Next you need to (manually) create a milestone on the rust-project-goals repository with the appropriate name (e.g., `2025h1`). We usually create a paired meta milestone like `2025h1-meta` to track other tasks related to running the program.
18
+
19
+
## Create tracking issues
20
+
21
+
Finally, you can create the tracking issues. To do this, you run `cargo rpg issues`. Before doing so, make sure that the metadata for any goals that are continuing from the previous milestone already lists the appropriate tracking issue, otherwise the comment will create a duplicate issue.
22
+
23
+
You can run the command more than once, it tries to pick up from where it left off. It will adjust the state of all issues to match what is expected.
24
+
25
+
## Author the "why this goal" sections for the flagship goals
26
+
27
+
For each flagship goal, you should add a section entitled `## Why this goal?` into the tracking issue. Put in there about a paragraph of text that explains the background for this goal. This text will be included verbatim when you prepare monthly updates, so make it readily understood. Often this is the same text that appeared in the RFC itself.
28
+
29
+
## Close old tracking issues
30
+
31
+
Finally, you can go to the previous milestone, find all remaining issues, and close them. These should correspond to goals from the previous session that were not continued into the current one.
Copy file name to clipboardExpand all lines: src/how_to/report_status.md
+12-5Lines changed: 12 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -58,16 +58,23 @@ We will recursively open up the "see also" issue and extract checkboxes (or sear
58
58
59
59
If we don't find any of the above, we will consider your issue either 0% done if it is not yet closed or 100% done if it is.
60
60
61
-
## Status update comments
61
+
## Status update comments and summaries
62
62
63
-
Status updates are posted as comments on the Github tracking issue. You will receive regular pings on Zulip to author status updates periodically. It's a good idea to take the opportunity to update your [progress checkboxes](#checkboxes) as well.
64
-
65
-
There is no strict format for these updates but we recommend including the following information:
63
+
We encourage you to post regular detailed updates about your progress as comments on the Github tracking issue. There is no strict format for these updates but we recommend including the following information:
66
64
67
65
* What happened since the last update? Were any key decisions made or milestones achieved?
68
66
* What is the next step to get done?
69
67
* Are you blocked on anyone or anything?
70
-
* Is there any opportunity to others to pitch in and help out?
68
+
69
+
Status update comments will be included verbatim in a "details" section of the monthly blog post.
70
+
71
+
### Help wanted comments
72
+
73
+
If your updates include the text `Help wanted:` or `**Help wanted:**` at the start of a line, then the remainder of that line (and any non-block lines afterwards) will be extracted as a "help wanted" request. This will be highlighted in the monthly blog post.
74
+
75
+
### Summary comments
76
+
77
+
Once per month, you will start receiving pings to author a monthly status update. This is a special update that will be included verbatim in the blog post. Unless you have a flagship goal, the monthly status update should be short, no more than 2 or 3 bullet points. For a flagship goal it can be longer. To write your monthly status update, leave a comment that begins with the text "TL;DR:". It's a good idea to take the opportunity to update your [progress checkboxes](#checkboxes) as well, as the status bar in the blog post will be based on those.
The Rust project is currently working towards a [slate of 26 project goals](https://rust-lang.github.io/rust-project-goals/{{milestone}}/goals.html), with 3 of them designed as [Flagship Goals](https://rust-lang.github.io/rust-project-goals/{{milestone}}/goals.html#flagship-goals). This post provides selected updates on our progress towards these goals (or, in some cases, lack thereof). The full details for any particular goal are available in its associated [tracking issue on the rust-project-goals repository](https://github.com/rust-lang/rust-project-goals/issues?q=is%3Aissue%20state%3Aopen%20label%3AC-tracking-issue).
0 commit comments