|
| 1 | +# **Coding Guidelines Subcommittee Meeting on 2025-10-01 @ 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-10-1&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-09-17/minutes.md) |
| 15 | +3. Introduction of new members |
| 16 | +4. October 14th, 15th \- Global Virtual Meetup |
| 17 | + * Agenda posted to Zulip and shared on mailing list |
| 18 | + * [Link](https://rust-lang.zulipchat.com/#narrow/channel/445688-safety-critical-consortium/topic/2025.20Late.20Year.20Global.20Virtual.20Meetup/near/540871684) to Zulip message with agenda in PDF |
| 19 | +5. Share launch milestone & Kanban board (Pete) |
| 20 | + * [Prepare for launch to wider Rust community](https://github.com/rustfoundation/safety-critical-rust-coding-guidelines/milestone/1) |
| 21 | + * [Kanban board](https://github.com/orgs/rustfoundation/projects/1/views/3) |
| 22 | + * [`contributor experience`](https://github.com/orgs/rustfoundation/projects/1/views/4) view |
| 23 | + * [`coding guideline`](https://github.com/orgs/rustfoundation/projects/1/views/5) view |
| 24 | +6. Review Clippy lint \=\> coding guidelines categorization (David, Félix) |
| 25 | + * [Tracking issue: Identify Clippy lints suitable for creating safety-critical guidelines](https://github.com/rustfoundation/safety-critical-rust-coding-guidelines/issues/86) |
| 26 | +7. Review progress on guidelines incorporated from CERT |
| 27 | + * [High-level mapping of CERT rule groups to Rust](https://github.com/rustfoundation/safety-critical-rust-coding-guidelines/issues/152) |
| 28 | + * Integers \- Félix |
| 29 | + * Arrays \- Alex |
| 30 | + * Floating Point \- Andrew |
| 31 | +8. Round table |
| 32 | + |
| 33 | +## **Check-in area** |
| 34 | + |
| 35 | +**Please add your name, and an emoji that describes your day.** |
| 36 | + |
| 37 | +* Alex Celeste ☕ |
| 38 | +* Antoshkin Mikhail 👻 |
| 39 | +* Samuel Wright ☕☕☕ |
| 40 | +* Oreste Bernardi 🧑💼 |
| 41 | +* Alex Senier 😶🌫️ |
| 42 | +* Markus Hosch ✍️ |
| 43 | +* Joni Pelham 🐕 |
| 44 | +* Tiago Manczak |
| 45 | +* Achim Kriso |
| 46 | +* Daniel Krippner 🆕 |
| 47 | +* Tshepang (arrived 30m late) |
| 48 | + |
| 49 | +**Notetaker:** |
| 50 | + |
| 51 | +* Markus Hosch |
| 52 | + |
| 53 | +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. |
| 54 | + |
| 55 | +## **Housekeeping section** |
| 56 | + |
| 57 | +* Document space: [coding-guidelines](https://github.com/rustfoundation/safety-critical-rust-consortium/tree/main/subcommittee/coding-guidelines) |
| 58 | +* Zulip: [safety-critical-consortium: Coding Guidelines](https://rust-lang.zulipchat.com/#narrow/channel/445688-safety-critical-consortium/topic/Coding.20Guidelines) |
| 59 | +* [Kanban board](https://github.com/orgs/rustfoundation/projects/1/views/3) |
| 60 | + * [`contributor experience`](https://github.com/orgs/rustfoundation/projects/1/views/4) view |
| 61 | + * [`coding guideline`](https://github.com/orgs/rustfoundation/projects/1/views/5) view |
| 62 | + |
| 63 | +## **Tasks** |
| 64 | + |
| 65 | +* Search for the \[todo\] markers |
| 66 | + |
| 67 | +## **Meeting Minutes** |
| 68 | + |
| 69 | +* Suggestion: Accept meeting minutes in the matching timeslot |
| 70 | +* New member introducing himself |
| 71 | +* Call to everyone: Add things to the agenda for Oct 14th, 15th |
| 72 | + * Suggestion: Rule flavors (\[todo\] Markus will post on Zulip) |
| 73 | + * Suggestion: Discuss “rule buddies” / review partners (\[todo\]: Markus will post on Zulip) |
| 74 | +* Checking the Kanban board, general impression: progress is slow atm, due to availability, maybe also lack of review comments? |
| 75 | +* Items 6 and 7: Not much progress that could be reported |
| 76 | +* Discussions on “don’t use proc macros”: Probably necessary as a stop gap until we can refine the rule so that in less restrictive tiers we can then reduce workloads on projects, removing the need for argumentations on rules |
| 77 | +* Possibly thin line between “too generic and unusable” and “guidelines never get finished” |
| 78 | +* Comment on “no macros”: Trick used on C compilers is “do not qualify the macro machinery, check the generated code”. Seems not feasible on Rust at the moment (\[todo\] Alex: Find the compiler issue on github/rust-lang) |
| 79 | +* Tooling offers to add this to their list, list to be done. Tolling will ping once the list is available. |
| 80 | +* Round table |
| 81 | + * Discussion on two coding guidelines: Provide safe abstractions, Do not cause undefined behavior |
| 82 | + * Rules are very general: We could add those rules, but as a different kind, being the ground truth that can be detailed by other rules. The rules themselves do not help developers a lot, and from a project point of view, arguing that such a general rule is fulfilled becomes a ruleset of its own. Suggestion: There is a comprehensive list of undefined behavior or behavior where it’s not known whether its UB, and the rule should be broken into these points. |
| 83 | + * How to make progress: As soon as the formal requirements are fulfilled, things should get merged. |
| 84 | + * Discussion on guideline scope. MISRA rules are applied to whole products, so that system knowledge can be assumed |
| 85 | + * \[todo: Markus\] Create ticket to add the scope for the guidelines in their preamble |
| 86 | + * Question: Would documenting deviations (in this case, use of the unsafe keyword) be put into a rule? Would it be better to “document” preconditions as attributes? |
| 87 | + * Rule is actually a duplicate: The Rust reference manual already says that, but it’s not a problem and repetition might be desirable. |
| 88 | + * Call for help: wg23-language-vulnerabilities needs helping hands, please respond on Zulip if you’re interested |
| 89 | + |
| 90 | +## **Material** |
| 91 | + |
| 92 | +Any material to read before the meeting should be included here. |
| 93 | + |
| 94 | +* Milestone: [Prepare for launch to wider Rust community](https://github.com/rustfoundation/safety-critical-rust-coding-guidelines/milestone/1) |
| 95 | +* FLS Maintenance: [FLS Team \- North Star](https://hackmd.io/@plevasseur/HJb6qomOge/edit) |
| 96 | +* [Github Issue to discuss about panicking in Safety Critical](https://github.com/rustfoundation/safety-critical-rust-coding-guidelines/issues/158) |
| 97 | + |
0 commit comments