|
1 | 1 | # Report status
|
2 | 2 |
|
3 |
| -Every accepted project goal has an associated tracking issue. |
| 3 | +Every accepted project goal has an associated tracking issue. These are created [automatically by the project-goals admin tool](../admin/issues.md). Your job as a project goal owner is to provide regular status updates in the form of a comment indicating how things are going. These will be collected into regular blog posts on the Rust blog as well as being promoted in other channels. |
4 | 4 |
|
5 |
| -Owners are expected to provide regular status updates in the form of a comment indicating how things are going. |
| 5 | +## Updating the progress bar |
6 | 6 |
|
7 |
| -## Documenting your plan and your progress |
8 |
| - |
9 |
| -To help users |
| 7 | +When we display the status of goals, we include a progress bar based on your documented plan. We recommend you keep this up to date. You can mix and match any of the following ways to list steps. |
10 | 8 |
|
11 | 9 | ### Checkboxes
|
12 | 10 |
|
13 |
| -The deafult |
14 |
| - |
15 |
| -### Search queries |
| 11 | +The first option is to add checkboxes into the top comment on the tracking issue. Simply add boxes like `* [ ]` or `* [x]` for a completed item. The tool will count the number of checkboxes and use that to reflect progress. Your tracking issue will be pre-propulated with checkboxes based on the goal doc, but feel free to edit them. |
16 | 12 |
|
17 |
| -## Status updates are reported out |
| 13 | +Best practice is to start with a high level list of tasks: |
18 | 14 |
|
19 |
| -The status updates from the tracking issues are used to author a blog post for Inside Rust on a monthly basis. |
20 |
| -If status updates are missing, the blog post will indicate that there is no status update. |
21 |
| -This will also prompt the project to reach out and check on the progress of the goal. |
22 |
| -If goal progress is slow for some reason -- maybe life intervened and you were not able to work on the goal -- |
23 |
| -it is much better to leave a status report to that effect than to say nothing at all. |
| 15 | +``` |
| 16 | +* [ ] Author code |
| 17 | +* [ ] Author RFC |
| 18 | +* [ ] Accept RFC |
| 19 | +* [ ] Test |
| 20 | +* [ ] Stabilize |
| 21 | +``` |
24 | 22 |
|
25 |
| -## Goals without updates can be paused |
| 23 | +each time you provide a status update, check off the items that are done, and add new items with more detailed to-do items that represent your next steps. |
26 | 24 |
|
27 |
| -If goals do not receive updates for an extended period of time, they may be marked as **paused**. |
28 |
| -That's not meant as a judgment: things happen. It's just an indicator of the status. |
29 |
| -You can also resume work again! |
| 25 | +### Search queries |
30 | 26 |
|
31 |
| -## Bot interactions |
| 27 | +For larger project goals, it can be more convenient to track progress via github issues. You can do that by removing all the checkboxes from your issue and instead adding a "Tracked issues" line into the metadata table on your tracking issue. It should look like this: |
32 | 28 |
|
33 |
| -**Status:** Halluncinated. We need to author this code. |
| 29 | +``` |
| 30 | +| Metadata | | |
| 31 | +| -------- | --- | |
| 32 | +| Owner(s) | ... | |
| 33 | +| Team(s) | ... | |
| 34 | +| Goal document | ... | |
| 35 | +| Tracked issues | [rust-lang/rust label:A-edition-2024 label:C-tracking-issue -label:t-libs](...) | |
| 36 | +``` |
34 | 37 |
|
35 |
| -To aid in this process, the Rust triagebot will ping owners around the end of the month. |
36 |
| -Pings will be placed as a comment on the tracking issue. |
37 |
| -Owners should leave a comment in response; the bot will then hide its comment to avoid clutter. |
| 38 | +The first 3 lines should already exist. The last line is the one you have to add. The "value" column should have a markdown link, the contents of which begin with a repo name and then search parameters in Github's format. The tool will conduct the search and count the number of open vs closed issues. The `(...)` part of the link should be to github so that users can click to do the search on their own. |
38 | 39 |
|
39 |
| -## How to write a status update |
| 40 | +You can find an example on the [Rust 2024 Edition tracking issue](https://github.com/rust-lang/rust-project-goals/issues/117). |
40 | 41 |
|
41 |
| -Status updates should be written for general Rust contributors. |
42 |
| -They will be posted to the [Inside Rust](https://blog.rust-lang.org/inside-rust/) |
43 |
| -Status updates should include the following information: |
| 42 | +### Use "See also" to refer to other tracking issues |
44 | 43 |
|
45 |
| -* What happened since the last update |
46 |
| - * Key decisions made |
47 |
| - * Milestones achieved |
48 |
| -* Current plans |
49 |
| - * What is the milestone you are working towards |
50 |
| - * What is happening right now? |
51 |
| -* Help wanted (if any) |
52 |
| - * Status updates are a great place to highlight requests for help or contribution |
| 44 | +If you already have a tracking issue elsewhere, just add a "See also" line into your metadata. The value should be a comma-or-space-separated list of URLs or `org/repo#issue` github references: |
53 | 45 |
|
54 |
| -## Status update template |
| 46 | +``` |
| 47 | +| Metadata | | |
| 48 | +| -------- | --- | |
| 49 | +| Owner(s) | ... | |
| 50 | +| Team(s) | ... | |
| 51 | +| Goal document | ... | |
| 52 | +| See also | rust-lang/rust#123 | |
| 53 | +``` |
55 | 54 |
|
56 |
| -Here is a template you can use |
| 55 | +We will recursively open up the "see also" issue and extract checkboxes (or search queries / see-also tags) from there. |
57 | 56 |
|
58 |
| -``` |
59 |
| -### Since the last update... |
| 57 | +### Binary issues |
60 | 58 |
|
61 |
| -*Describe any key decisions or events since the last update.* |
| 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. |
62 | 60 |
|
63 |
| -### Up next |
| 61 | +## Status update comments |
64 | 62 |
|
65 |
| -*Describe the next milestone you are working towards.* |
| 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. |
66 | 64 |
|
67 |
| -### Help wanted |
| 65 | +There is no strict format for these updates but we recommend including the following information: |
68 | 66 |
|
69 |
| -*Describe ways that contributors can help (if any, feel free to delete if contribution is not needed.)* |
| 67 | +* What happened since the last update? Were any key decisions made or milestones achieved? |
| 68 | +* What is the next step to get done? |
| 69 | +* Are you blocked on anyone or anything? |
| 70 | +* Is there any opportunity to others to pitch in and help out? |
70 | 71 |
|
71 |
| -*Ideal here is to link to an issue with contribution instructions.* |
72 |
| -``` |
| 72 | +## Closing the issue |
73 | 73 |
|
| 74 | +Closing the tracking issue is a signal that you are no longer working on it. This can be because you've achieved your goal or because you have decided to focus on other things. Also, tracking issues will automatically be closed at the end of the project goal period. |
74 | 75 |
|
| 76 | +When you close an issue, the state of your [checkboxes](#checkboxes) makes a difference. If they are 100% finished, the goal will be listed as completed. If there are unchecked items, the assumption is that the goal is only partly done, and it will be listed as unfinished. So make sure to check the boxes if the goal is done! |
0 commit comments