|
| 1 | +# **Coding Guidelines Subcommittee Meeting on 2025-08-20 @ 0800 BST / 0900 CEST / 1600 JST / 0300 EDT** |
| 2 | + |
| 3 | +[Link](https://www.worldtimebuddy.com/?qm=1&lid=14,12,1850147,5&h=14&date=2025-8-20&sln=8-9&hf=1) to meeting time in common time zones. |
| 4 | + |
| 5 | +| Search Key | Description | |
| 6 | +| ----- | ----- | |
| 7 | +| \[todo\] | Action Item | |
| 8 | +| \[decision\] | Something decided on | |
| 9 | +| \[important\] | Key information | |
| 10 | + |
| 11 | +## **Agenda** |
| 12 | + |
| 13 | +1. Solicitation of notetaker |
| 14 | +2. Acceptance of [Previous Meeting Minutes](https://github.com/rustfoundation/safety-critical-rust-consortium/blob/main/subcommittee/coding-guidelines/meetings/2025-08-06/minutes.md) |
| 15 | +3. Introduction of new members |
| 16 | +4. Review progress on guidelines incorporated from CERT |
| 17 | + * [High-level mapping of CERT rule groups to Rust](https://github.com/rustfoundation/safety-critical-rust-coding-guidelines/issues/152) |
| 18 | + * Integers \- Félix |
| 19 | + * Arrays \- Alex |
| 20 | + * Floating Point \- Andrew (he will be unable to attend next few meetings; caught up offline and it's on his todo list) |
| 21 | +5. Infrastructure \- review [milestone](https://github.com/rustfoundation/safety-critical-rust-coding-guidelines/milestone/1) ahead of launch to wider Rust community |
| 22 | + * [References per guideline, generate reference addendum](https://github.com/rustfoundation/safety-critical-rust-coding-guidelines/issues/147) |
| 23 | + * Sam will begin work here; if anyone is interested in collaborating reach out |
| 24 | + * [Extract and test Compliant and Non-compliant code blocks](https://github.com/rustfoundation/safety-critical-rust-coding-guidelines/pull/91) |
| 25 | + * Mehdi is getting this close, but worth discussing open items found during discussion [here](https://github.com/rustfoundation/safety-critical-rust-coding-guidelines/pull/91#issuecomment-3166713858) and [here](https://github.com/rustfoundation/safety-critical-rust-coding-guidelines/pull/91#issuecomment-3172402940) |
| 26 | +6. Development of FLS maintenance capabilities |
| 27 | + * Pete volunteered to champion this [t-spec goal](https://rust-lang.github.io/rust-project-goals/2025h2/FLS-up-to-date-capabilities.html) because we rely on the FLS as an upstream dependency |
| 28 | + * Pete drafted this [FLS Team \- North Star](https://hackmd.io/@plevasseur/HJb6qomOge/edit) document as a rallying point in the Consortium to gather interest |
| 29 | +7. Discussion session |
| 30 | + * Pointers and provenance \-- how to categorize? |
| 31 | + * Performance, other observations, recommendations vs rationale ([177](https://github.com/rustfoundation/safety-critical-rust-coding-guidelines/issues/177))? |
| 32 | +8. Round table |
| 33 | + |
| 34 | +## **Check-in area** |
| 35 | + |
| 36 | +**Please add your name, and an emoji that describes your day.** |
| 37 | + |
| 38 | +* Alex Celeste ☕ |
| 39 | +* Alex Senier 😴 |
| 40 | +* Oreste Bernardi⛰️ |
| 41 | +* Tiago Manczak ☕ |
| 42 | +* Achim Kriso 🍵 |
| 43 | +* Christof Petig 😴 |
| 44 | +* Tshepang Mbambo 😶 |
| 45 | + |
| 46 | +**Notetaker:** |
| 47 | + |
| 48 | +* Christof Petig |
| 49 | + |
| 50 | +For tips on how we take notes in the Safety-Critical Rust Consortium, please see the [Meeting Notetaker Role](https://github.com/rustfoundation/safety-critical-rust-consortium/blob/main/docs/notetaker-role.md) doc. |
| 51 | + |
| 52 | +## **Housekeeping section** |
| 53 | + |
| 54 | +* Document space: [coding-guidelines](https://github.com/rustfoundation/safety-critical-rust-consortium/tree/main/subcommittee/coding-guidelines) |
| 55 | +* Zulip: [safety-critical-consortium: Coding Guidelines](https://rust-lang.zulipchat.com/#narrow/channel/445688-safety-critical-consortium/topic/Coding.20Guidelines) |
| 56 | +* [Early Alpha Milestone](https://github.com/rustfoundation/safety-critical-rust-coding-guidelines/milestone/1) |
| 57 | + |
| 58 | +## **Tasks** |
| 59 | + |
| 60 | +* Search for the \[todo\] markers |
| 61 | + |
| 62 | +## **Meeting Minutes** |
| 63 | + |
| 64 | +* US/APAC schedule is not popular enough to be sustainable. Please raise your voice if you want it continued. |
| 65 | +* Question about when to create an issue: Issues are good for discussion, they are not ideal for content creation. An issue is a good anchor for a topic. |
| 66 | + * Agreement that every new rule created as a PR should be accompanied by an Issue for discussion |
| 67 | +* Question about whole document review: This is the purpose of the third review stage. Should be added to the process documentation. Being able to view the document as a whole helps reviewing. Sourcing contributions from outside the consortium is part of that review process. |
| 68 | + * For now we concentrate on creating content. |
| 69 | +* We are still looking for a good way to link to MISRA because of not public accessibility of rules. |
| 70 | +* The tooling group is looking for volunteers to help with FLS updates. |
| 71 | + * Ideally the FLS would become part of the language evolution and provide value beyond qualification. If a benefit is found it could help language evolution itself. |
| 72 | + * The SCRC should advertise this goal across the Rust community. On C/++ the spec helps the whole project. |
| 73 | + * Right now neither the FLS nor the Reference is the source of truth, most of the time the compiler is the definition of the language. |
| 74 | +* Pointers and provenance: The name seems to be a good description of the topic. |
| 75 | +* Proposal: Guidelines could also help with performance if a more specific code would be more performant. Traditionally guidelines ignore performance, it is clearly of lower importance. Better maintainability or understandability of the code is usually accepted as providing value for safety guidelines. |
| 76 | + In the context of division and zero checked we look for examples, once rules offer little additional value we can clearly deprioritize them and return to them later. |
| 77 | +* Proposal: a Kanban board for issues could help focusing on issues which are in progress. |
| 78 | +* The SCRC could try to contact the organization behind [the ANSSI guidelines](https://github.com/ANSSI-FR/rust-guide/) to see whether there is still momentum behind current activity on github. |
| 79 | + * Author is a member of the Consortium so this should be possible to arrange |
| 80 | + |
| 81 | +## **Material** |
| 82 | + |
| 83 | +Any material to read before the meeting should be included here. |
| 84 | + |
| 85 | +* Milestone: [Prepare for launch to wider Rust community](https://github.com/rustfoundation/safety-critical-rust-coding-guidelines/milestone/1) |
| 86 | +* FLS Maintenance: [FLS Team \- North Star](https://hackmd.io/@plevasseur/HJb6qomOge/edit) |
| 87 | + |
| 88 | +### **GitHub Project Board for Work Items** |
| 89 | + |
| 90 | +* [Work Item Board](https://github.com/orgs/rustfoundation/projects/1) |
| 91 | + |
0 commit comments