Skip to content

Commit 8e8da72

Browse files
nikomatsakisNiko Matsakis
andauthored
rotate the current goal period (#293)
* rotate the current goal period * document the process we've done over the last days --------- Co-authored-by: Niko Matsakis <nikomat@amazon.com>
1 parent 1977903 commit 8e8da72

File tree

4 files changed

+46
-18
lines changed

4 files changed

+46
-18
lines changed

src/2025h1/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
> *![Status: RFC pending](https://img.shields.io/badge/Status-RFC%20pending-yellow) This set of goals has proposed as [RFC #3764](https://github.com/rust-lang/rfcs/pull/3764) on the Rust RFC repository.*
1+
> ![Status: Accepted](https://img.shields.io/badge/Status-Accepted-green) [RFC #3764] has been **accepted**, establishing [<!-- #GOALS --> total Rust project goals for 2025H1](./goals.md).
22
33
## Summary
44

src/README.md

Lines changed: 19 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,29 @@
22

33
This repo tracks the effort to set and track goals for the Rust project.
44

5-
## Current goal period (2024h2)
5+
## Current goal period (2025H1)
66

7-
There are [26 total goals](./2024h2/goals.md) established for the current goal period, which runs until the end of 2024. Of these, 3 were declared as flagship goals:
7+
The 2025H1 goal period runs from Jan 1 to Jun 30. We have identified three flagship goals for 2025H1:
88

9-
* **Continue simplifying Rust** by [releasing the Rust 2024 edition](./2024h2/Rust-2024-Edition.md).
10-
* **Improve the experience of building network systems in Rust** by [bringing Async Rust experience closer to parity with sync Rust](./2024h2/async.md).
11-
* **Enable safe abstractions for low-level systems** by [resolving the biggest blockers to Linux building on stable Rust](./2024h2/rfl_stable.md).
9+
* Continue making Rust easier to use for network systems by [**bringing the Async Rust experience closer to parity with sync Rust**](./async.md). In 2025H1 we plan to:
10+
* tell a complete story for the use of async fn in traits, unblocking wide ecosystem adoption;
11+
* improve the ergonomics of `Pin`, which is frequently used in low-level async code; and
12+
* prepare to support asynchronous (and synchronous) generators in the language.
13+
* Continue helping Rust support low-level projects by [**stabilizing compiler options and tooling used by the Rust-for-Linux project**](./rfl.md). In 2025H1 we plan to:
14+
* implement [RFC #3716] to allow stabilizing ABI-modifying compiler flags to control code generation, sanitizer integration, and so forth;
15+
* taking the first step towards stabilizing [`build-std`](https://rust-lang.github.io/rust-project-goals/2025h1/https://doc.rust-lang.org/cargo/reference/unstable.html#build-std) by [creating a stable way to rebuild core with specific compiler options](./build-std.html);
16+
* add rustdoc features to extract and customize rustdoc tests (`--extract-doctests`);
17+
* stabilize clippy configuration like `.clippy.toml` and `CLIPPY_CONF_DIR`;
18+
* stabilize compiler flags to extract dependency info (e.g., as via `-Zbinary-dep-depinfo=y`) and to configure no-std without requiring it in the source file (e.g., as via `-Zcrate-attr`);
19+
* Address the biggest concerns raised by Rust maintainers, lack of face-to-face interaction, by [**organizing the Rust All-Hands 2025**](./all-hands.md). In 2025H1 we plan to:
20+
* convene Rust maintainers to celebrate Rust's tenth birthday at [RustWeek 2025](https://2025.rustweek.org) (co-organized with [RustNL](https://2025.rustweek.org/about/));
21+
* author a first draft for a [Rust vision doc](./rust-vision-doc.md) and gather feedback.
1222

13-
## Next goal period (2025h1)
23+
[The full list of 2025H1 goals is available here.](./2025h1/goals.md) We author monthly blog posts about our overall status, but you can also follow the tracking issue for a [particular goal](./2025h1/goals.md) to get updates specific to that goal.
1424

15-
The next goal period will be 2025h1 runs from Jan 1 to Jun 30. We are currently in the process of assembling goals. [Click here](./2025h1/goals.md) to see the current list. If you'd like to propose a goal, [instructions can be found here](./how_to/propose_a_goal.md).
25+
## Next goal period (2025h2)
26+
27+
Discussion about goals for the next goal period will begin in
1628

1729
## About the process
1830

src/SUMMARY.md

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,19 +2,16 @@
22

33
[👋 Introduction](./README.md)
44

5-
# ⚙️ 2024H2 goal process
6-
7-
- [Overview](./2024h2/README.md)
8-
- [Goals](./2024h2/goals.md)
9-
- [Goals not accepted](./2024h2/not_accepted.md)
10-
- [General notes](./2024h2/notes.md)
11-
12-
# ⏳ 2025H1 goal process
5+
# ⚙️ 2025H1 goal process
136

147
- [Overview](./2025h1/README.md)
15-
- [Proposed goals](./2025h1/goals.md)
8+
- [Goals](./2025h1/goals.md)
169
- [Goals not accepted](./2025h1/not_accepted.md)
1710

11+
# ⏳ 2025H2 goal process
12+
13+
- [Not yet started]()
14+
1815
# 📖 Learn about
1916

2017
- [Goal motivations](./about/motivation.md)
@@ -25,6 +22,11 @@
2522
- [Task owners](./about/owners.md)
2623
- [Design axioms](./about/design_axioms.md)
2724
- [RFC](./rfc.md)
25+
* [Archived goal lists]()
26+
* [2024H2](./2024h2/README.md)
27+
* [Goals](./2024h2/goals.md)
28+
* [Goals not accepted](./2024h2/not_accepted.md)
29+
* [General notes](./2024h2/notes.md)
2830

2931
# ❓ How to
3032

@@ -39,6 +41,7 @@
3941
* [Team coordination](./admin/coordination.md)
4042
* [Call for proposals](./admin/cfp.md)
4143
* [Preparing the RFC](./admin/prepare_rfc.md)
44+
* [Merging the RFC](./admin/merge_rfc.md)
4245
* [Authoring monthly updates](./admin/author_updates.md)
4346
* [Sample texts](./admin/samples.md)
4447
* [Sample: Call for Proposal blog post](./admin/samples/cfp.md)
@@ -52,4 +55,4 @@
5255
* [`rfc`, export RFC text](./admin/rfc_command.md)
5356
* [`fcp`, create the FCP merge comment](./admin/fcp_command.md)
5457
* [`issues`, creating tracking issues](./admin/issues.md)
55-
* [`updates`, create monthly blog post summary](./admin/updates.md)
58+
* [`updates`, create monthly blog post summary](./admin/updates.md)

src/admin/merge_rfc.md

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
# Merging the RFC
2+
3+
Once the RFC is accepted
4+
5+
* Merge the RFC itself
6+
* 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

0 commit comments

Comments
 (0)