|
| 1 | +# Tooling Subcommittee Meeting on 28 November 2025 @ 4pm GMT |
| 2 | + |
| 3 | +| Search Key | Description | |
| 4 | +| :---- | :---- | |
| 5 | +| \[todo\] | Action Item | |
| 6 | +| \[decision\] | Something decided on | |
| 7 | +| \[important\] | Key information | |
| 8 | + |
| 9 | +## Agenda |
| 10 | + |
| 11 | +1. Solicitation of notetaker |
| 12 | +2. New members presentation |
| 13 | +3. Involve the Safety Critical Consortium tools folk in a 2026 goal |
| 14 | + |
| 15 | +## Check-in area |
| 16 | + |
| 17 | +**Please add your name, and an emoji that describes your day.** |
| 18 | + |
| 19 | +* Pete LeVasseur 🦵🤖 |
| 20 | +* Tiago Manczak |
| 21 | +* Manuel Hatzl |
| 22 | +* Xander Cesari 🦃 |
| 23 | +* Oreste Bernardi 🏙️ |
| 24 | +* Tshepang |
| 25 | + |
| 26 | +**Notetaker:** |
| 27 | + |
| 28 | +* Xander Cesari |
| 29 | + |
| 30 | +## Housekeeping section |
| 31 | + |
| 32 | +* |
| 33 | + |
| 34 | +## Tasks |
| 35 | + |
| 36 | +* See \[todo\] below ⏬ |
| 37 | + |
| 38 | +## Meeting Minutes |
| 39 | + |
| 40 | +* No new members |
| 41 | +* Update from the group bringing the tools into the list |
| 42 | + * There are two PRs still open about the tooling list and the RFC process |
| 43 | + * RFC for tools list maintenance flows |
| 44 | + * [PR link](https://github.com/rustfoundation/safety-critical-rust-consortium/pull/497) |
| 45 | + * [Document preview link](https://deploy-preview-497--safety-critical-rust-consortium.netlify.app/tooling/rfc-tools-review/) |
| 46 | + * Participants in this meeting read the document live on the call before offering feedback |
| 47 | + * Which are the criteria for the evaluation of the tool and whether it should be accepted to the list? Is that part of this document or another? Criteria like how good is the Rust support for the tooling? |
| 48 | + * The plan for this process is still to keep the criteria very loose initially to cast a wide net for tools. But we can add specific acceptance criteria into this document as we develop them. |
| 49 | + * It’s interesting that this is phrased as an “RFC”. This is more of a potential RFC that could be there. But this was developed before the RFC process existed so maybe this shouldn’t be an RFC and this is just our current existing process? It’s more documentation of the existing process than a request for comment on a process change. |
| 50 | + * Also some minor formatting changes on the document, can that be left on the PR? |
| 51 | + * Yes that would be ideal |
| 52 | + * How should a tooling suggestion issue be created? |
| 53 | + * There’s a tooling submission issue form on the Github that will present a template for submitting it. |
| 54 | + * [The issue template](https://github.com/rustfoundation/safety-critical-rust-consortium/issues/new/choose) is just a start but we can add more fields as needed |
| 55 | + * There’s another open PR for an issue template for a tooling request, an ask for a Rust tool or feature that does not yet exist |
| 56 | + * PR about adding machine readable lists for all tools and compiler coverage features |
| 57 | + * [PR link](https://github.com/rustfoundation/safety-critical-rust-consortium/pull/463) |
| 58 | + * This PR adds the initial list of tools that will be/are being collected with the previous PR and issue template |
| 59 | + * Document is structured in a Rust file with serde serialization and deserialization. Actionable as a cargo xtask. |
| 60 | + * Review of the fields, specifically which fields are optional and required |
| 61 | + * The license is just one string field, what happens when a tool has multiple licenses? |
| 62 | + * Just add the relevant details of any license complexities into the string |
| 63 | + * Let’s bias towards just getting it merged (LTGM) and improve as we go on |
| 64 | + * A good way to get more eyes on things would be to just send it on Zulip since we seem to be getting behind on Github notifications |
| 65 | + * The consensus is to just get this merged and we can iterate as necessary |
| 66 | + * \[todo\] Pete: Put contribution guide to coding guidelines onto arewesafetycriticalyet.org |
| 67 | + * Bot that runs when CONTRIBUTION.md is updated? |
| 68 | +* Main topic: getting a 2026 Rust Project goal on the board for the consortium |
| 69 | + * (This work could and maybe should also be done in the Rust Project Bridge Task Force? But we’re also open to soliciting feedback in the subcommittees) |
| 70 | + * [Rust Goals group reached out](https://rust-lang.zulipchat.com/#narrow/channel/546987-project-goals.2F2026-workshop/topic/Safety.20Critical.20Consortium/with/558841301) to the Safey-Critical Consortium inviting us to bring a 2026 goal to the table. We want to meet them halfway on this and bring some suggestions. |
| 71 | + * There [has also been feedback](https://hackmd.io/-SoPwfT6TDaHmFvGrQxSCw) from everyone about how the Rust goals are going. |
| 72 | + * It seems that goals may switch from half year to full year. This better aligns with industry and companies. Q1 of each year would be a planning quarter and a call for proposals, with the other 3 quarters being largely for execution. In Q1 we would have meetings, discuss the values, but then also go find contributors or developers who can take on the feature. The work could then start whenever a champion is found and the matchmaking process is complete but we would start with planning prior to beginning execution. |
| 73 | + * Is there any feedback on this process in general? |
| 74 | + * No, thumbs ups in the chats |
| 75 | + * Next steps are off-cadence meetings among the Rust Project Bridge Task Force to gather this feedback, both on the process and possible goals, then get approval from the consortium before bringing them to the project. |
| 76 | + * Thoughts? |
| 77 | + * So the idea is to have a big roadmap that we can then decompose into smaller goals? Or should the goals be small and execution-focused? |
| 78 | + * Perhaps we should KISS (keep it simple, superperson). It may be premature to build a big roadmap and maybe we should just focus on the next item blocking SC adoption |
| 79 | + * But perhaps we should think big but execute small? Having a large goal in mind, a long term plan, might allow us to make sure that our smaller goals are aligned. |
| 80 | + * It would be good to make sure that what we’re bringing to the Project are specific goals that we know would help safety-critical adoption. We shouldn’t bring goals that are hypothetical or that we’ve developed internally in the consortium without specific requests from industry. |
| 81 | + * We will bring the goals to the Project but they may or may not adopt them based on how achievable and realistic they are. It would be good to understand exactly how concrete our goals need to be for them to be adopted and successful before we bring up goals. |
| 82 | + * We can go look at the goals in the past and identify how successful they’ve been in execution and adoption, to try to calibrate our internal goal process. |
| 83 | + * We’ve discussed various smaller features in the coding guidelines subcommittee. Such as macros and macro expansion for safety-critical development. We can collect all of the smaller features being discussed, study them for themes and trends, then identify the best first steps to find a good concrete proposal. |
| 84 | + * We could send out a survey to the consortium (and/or the broader community?) to ask specifically what people need, why they need it (what standard they’re trying to achieve). Then we can use that feedback to try to identify goals. |
| 85 | + * \[todo\] Xander/Pete: draft a survey and get it distributed ASAP? |
| 86 | + * Draft next week (12/01-12/05) and run the survey the week after? (12/08-12/10) |
| 87 | + * Survey is a good idea, we should ask not just what but also the priority. Maybe we should prepopulate it with some of our ideas, ask respondents to rank them, and then also solicit new ideas. |
| 88 | + * The State of Rust survey had some interesting options for features including “this would unblock my work”, “this would be nice to have”, or “I don’t need this”. |
| 89 | + * Goal ideas could include MC/DC or others |
| 90 | + |
| 91 | +----- |
| 92 | + |
| 93 | +Niko, via email to some people regarding the Rust Project Goals process, and then later publicly: |
| 94 | + |
| 95 | +Hi everyone, |
| 96 | + |
| 97 | +Following up on these discussions, I wanted to update all of you on the plans for Project Goals in 2026\. We are planning to change up how the program runs in some significant ways in response to what has worked well and what has not. This email summarizes the key ideas; you may also enjoy reading the [detailed notes from the project goal feedback discussions](https://hackmd.io/-SoPwfT6TDaHmFvGrQxSCw). Please feel free to reach out with any feedback in the \`\#project-goals\` stream in Zulip. |
| 98 | + |
| 99 | +**\#\# TL;DR** |
| 100 | + |
| 101 | +* **We'll move to an \*annual\* goal process:** |
| 102 | + * We will plan flagship themes and cross-cutting goals in Q1, but smaller goals can be added at any point during the year. |
| 103 | +* **We'll put out a call for pre-proposals very soon to help connect people with the Rust org:** |
| 104 | + * We hear from a lot of people that they don't know how to approach the Rust project, so we want to have a special step to receive "pre-proposals" from people who want to drive or sponsor work but need help interfacing with the project. This goes towards the goal of project goals as the "front door" for Rust. |
| 105 | + * (An example of this was when Dioxus raised up the [High-level Rust goal](https://dioxus.notion.site/Dioxus-Labs-High-level-Rust-5fe1f1c9c8334815ad488410d948f05e). |
| 106 | +* **We'd like to meet with team leads (or others\!) to review how goals can/should be integrated into your team processes:** |
| 107 | + * Goal owners all talk about the importance of active champions and team engagement. How can we help your team stay up-to-date, plan, balance resources? |
| 108 | + |
| 109 | +**\#\# Annual goal process** |
| 110 | + |
| 111 | +We will be shifting to an \*\***annual**\*\* goal process rather than the current 6-month process \-- so we will have 2026 goals, not 2026H1 and 2026H2. |
| 112 | + |
| 113 | +***\#\#\# Q1 is for planning flagship goals, edition items*** |
| 114 | + |
| 115 | +Flagship goal planning takes place in Q1, with the goal of having the Goals 2026 RFC accepted by Mar 31 (end of Q1). |
| 116 | + |
| 117 | +In edition years, the Q1 planning period will also be used to identify potential items for inclusion in the upcoming edition. It is not yet clear whether 2026 will be an edition year or not. There has been discussion of moving to annual editions; alternatively, we could do the preparation for Rust 2027 next year and actually have an edition release that takes place in the year it's supposed to be for (![😲][image1]). Or just wait another year. |
| 118 | + |
| 119 | +***\#\#\# Smaller goals can be added at any time*** |
| 120 | + |
| 121 | +If you have a 2026 goal that is (a) approved by the relevant team leads and (b) "fully resourced" (i.e., you have someone to work on it, someone to do the reviews, etc), you'll be able to just open a PR against the repository at any point. Once the team leads sign off, we'll merge it in. |
| 122 | + |
| 123 | +**\#\# Champions and goal resourcing** |
| 124 | + |
| 125 | +I would like to get crisper on "goal resourcing". I am imagining something this. |
| 126 | + |
| 127 | +First, every goal must have a champion and sign-off from the leads of every team involved. I'm inclined to make the champion a singular individual from the team that is "most involved" with the goal, rather than having multiple champions from multiple teams, unless there is a specific reason to have more than one. |
| 128 | + |
| 129 | +Second, if the goal involves landing PRs, it must have a dedicated reviewer from each team that will be accepting PRs. This could be the same person as the champion. |
| 130 | + |
| 131 | +I'd like to talk to folks about the "expectations" from a champion per team and how your team can integrate goals into your processes. For the lang team, for example, we are reviewing updates on lang-team goals once a month, and part of the job of a champion is to make sure there are updates to review, that they are complete and cover major design pivots, and that the champion is familiar enough with what's going to to answer questions. |
| 132 | + |
| 133 | +**\#\# Focus quarterly updates on blog posts** |
| 134 | + |
| 135 | +One open question is the best way publish updates. Having issues with updates is very useful. But the existing blog posts are not necessarily that great, since they mostly just repeat comments. |
| 136 | + |
| 137 | +I'd be curious hear from folks, but my current tentative plan here is that we ought to do three things: |
| 138 | + |
| 139 | +* Keep the Zulip stream and project goals for regular updates. You can also view updates collected across all the issues related to your team on the rust-project-goals website (e.g., [lang-related updates are here](https://rust-lang.github.io/rust-project-goals/lang/index.html)). |
| 140 | +* Quarterly blog posts covering the progress on flagship goals as well as overall process updates: |
| 141 | + * The Q1 post (Jan) will cover the continuing goals and give a draft of our flagship plans. |
| 142 | + * The Q2 post (Apr) will cover the accepted flagship goals. |
| 143 | + * The Q3 post (July) will be a "mid-year" update. |
| 144 | + * The Q4 post (Oct) will identify how things are going and which goals we expect to continue. |
| 145 | +* The [content team](https://github.com/rust-lang/content-team) has [expressed interest](https://rust-lang.zulipchat.com/#narrow/channel/523012-t-content/topic/Rust.20Project.20Goals.20-.20Narrative.20from.20the.20Content.20team/with/554433763) in doing interviews or in-depth posts and videos covering other goals. |
| 146 | + |
| 147 | +[image1]: <data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAYAAAA7bUf6AAACt0lEQVQ4T62Ty08TURTGvzvTFx0rFFqMVVFLo6iJGxMNUYlGQQzGRF1oVFipMZEF/AFNiHGPkcSNcSOKceGDBBMscUFENhLdIPigolGKoDAUO6XPuZ47Y0cwsPMmZ1733N989zvnMvyHwZZjaF2hIRTbdrEiCYwyOKdY0IF4dkA5G93/75olEK2zsoP5Hc2SIgE2BibTtMgQkDwHz1Ek8uAzuSvK+bGbBZgFSXQG+6WAq+bGAxWRlwn03ttMEEqzIED9uXEcqlbQeqYUPJYOK03RawJkQLTbGwIsoEy8eJ/GgZpVYA4GiQIEYRID10lKHtAzpCTN0T+QwL6QE+6Gd8Z645K4G8rIFU675CYPXAzXb/3EmdMlWBdwWNuf/J5F130VLRd95A+HntKRHo3NllxSy0wl3Vu5XG6HVEQKCNQWjmNweAZ9TystSFPjBCZnU4g8CkInk/UkR34qDeXER+E9kOzbxuXVMhgBJDdD3fFPxuLFkNqGqPEt0k0QAvCkjvx8Hu660T+Q59u57JENJYwq09s3jz273Sj12iwl6lwOr4aSqD3oIQBtR0B+EeRwARIhJcWkhPpCKGFU3sJIf1PhXO+13kWZC0pyagbK0Q+mEu3xFi6vcZhKxJacJiSbDcMZOonMeA9sUtjoF52qIxpPJ3MXRr7CeyFuQhJ3gjF5Y9FaQ4XLhDA7Q+0x0wfDn55K6FkCpEQQhO7a67eDvhbstXRrT6hCfjuYAFCPiDhyyjRYjGcPg+CiT0QIwPAYyi6n/vaJSJpqR7WnqmpQ8tgIQA1EvtQ3frYgvZ2bzLYnyEI0BsyqXm8r5kTCkrOjtqNE8pWrjgq/AUnTebnaMY1wsx8um0Tb0aG9GcF0HM4dbcgU/rDsKRaTP9rxhU5vObnmotckJUZ9rdhpSVv0sCJkueSVvv0G8s8dIZO3h5YAAAAASUVORK5CYII=> |
0 commit comments