---
# System prepended metadata

title: Project Goals

---

[From rustNL 2024](https://hackmd.io/@jdonszelmann/Hyzn9M5fC)

# Project Goals

Draft slate of goals

- Async Networking
    - Lay out the foundation for the kinds of APIs we're accustomed to in a synchronous context
    - Async functions everywhere
    - Specific goals: async closures, etc
- Embedded / Systems Programming / Kernel / Low-level
    - Rust for Linux on Stable
    - Embeded is kinda unblocked apparently but smaller goals I have heard:
        - Size Optimization?
        - Variadics?
- Project Organization and joy ("bring the joy back")
    - Project Management Rudiments
        - (including assembling the slate itself)
    - Stabilization Czar

Not all work we do is towards goals, but are headlines for those who arn't following closely.

Each goal should have an "Owner"

Finish establishing the slate in June
Ship the next milestones of each item by the end of the year
Start assembly the *next* slate in ~October?

## Questions

- What if an idea doesn't come up on a 6 month boundry?
    - You can do work that isn't on a goal
    - But we don't want do do a load of off-cycle planning.
    - Normalize the 6-month cycle and make out-of-cycle additions an exception rather than the rule.
- How does this work for T-Rustdoc/general tools, and doing smaller scale stuff?
    - IDK, would like to hear feedback about that!
- How do you want to communicate this?
    - rust-lang.org/goals
    - Post on the top-level Rust blog
- Sid (FutureWei Manager): "this will help me communicate what the rust project's doing up the chain".
    - Could we submit a goal and then have someone else (foundation grant?, futurewei?) become the owner?
- How to prevent goals from dragging on forever?
    - Reporting and 6 month timestamp.
    - If a goal's milestones are accomplished, probably adopt the next milestone of that goal for the next slate
    - If a goal's milestones are partially accomplished, review and maybe scale back ambitions
    - If a goal's milestones aren't accomplished


- More small issue talk:
    - Maybe it's fine to keep the goal process for small stuff even if we don't make it a headline goal.
    - Smaller doc output and stable RFL may