---
# System prepended metadata

title: How to interface with the lang team
tags: [draft]

---

---
tags: draft
---

# How to interface with the lang team

* Get clarification about intended language semantics in an issue ("is this a feature or a bug?", "what should this corner case do?")
    * Add I-Nominated label to something tagged with T-lang
* Ask lang team to look at an issue or a question and give their opinion or make a decision
    * Add I-Nominated label to something tagged with T-lang
* Propose tweaks to existing features or resolve corner cases with a PR
    * Add I-Nominated label to something tagged with T-lang
* Propose a new lint
    * If you want feedback before doing the work, open a [Project Proposal]
    * Write the lint, open a PR, tag with T-lang and nominate 
        * You may be asked to author a project proposal or RFC, if the lint proves to be controversial or complex.
* Propose a new feature
    * Open a [Project Proposal]
* Tweak an existing feature or clear up a minor inconsistency
    * If you want feedback before doing the work, open a [Project Proposal]
    * Open a PR, tag with T-lang and nominate 
* Stabilize a currently unstable feature
    * Write a stabilization report (FIXME: should link to a template here)
* Active project: deliver an update to the lang team
    * update: we have an RFC
* Lang team -> project: request an update for the monthly meeting

[Project Proposal]: https://lang-team.rust-lang.org/proposing_a_project.html

## What about meetings?

Meetings are usually used when one of the above goals seems like it will require more in-depth sync discussion to achieve. They are usually proposed on conjunction with a lang team sponsor.
