|
| 1 | +# **Coding Guidelines Subcommittee Meeting on 2025-07-09 @ 0800 BST / 0900 CEST / 2025-07-09 @ 1600 JST** |
| 2 | + |
| 3 | +[Conversion](https://www.worldtimebuddy.com/?qm=1&lid=14,12,1850147&h=14&date=2025-7-9&sln=8-9&hf=1) between common time zones of attendees. |
| 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-07-02/minutes.md) |
| 15 | +3. Introduction of new members |
| 16 | +4. Review of [revised and rescoped milestone](https://github.com/rustfoundation/safety-critical-rust-coding-guidelines/milestone/1) focused on shaking out initial issues with coding guidelines process and philosophy \- 5 mins |
| 17 | +5. Working session \- 20 mins |
| 18 | + * Read through [CERT C rules](https://wiki.sei.cmu.edu/confluence/display/c/2+Rules) together a bit |
| 19 | + * Goal: Do some straightforward translations to ease into the writing of guidelines\! |
| 20 | + * Identify sections and folks that would like to translate these into the Rust coding guidelines |
| 21 | + * [Rule 04\. Integers (INT)](https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?pageId=87152052) |
| 22 | + * [Rule 05\. Floating Point (FLP)](https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?pageId=87152181) |
| 23 | + * [Rule 03\. Expressions (EXP)](https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?pageId=87152200) |
| 24 | +6. Review session \- 20 mins |
| 25 | + * Review open [PRs](https://github.com/rustfoundation/safety-critical-rust-coding-guidelines/pulls) & [issues](https://github.com/rustfoundation/safety-critical-rust-coding-guidelines/issues) |
| 26 | +7. Round table \- 5 mins |
| 27 | + |
| 28 | +## **Check-in area** |
| 29 | + |
| 30 | +**Please add your name, and an emoji that describes your day.** |
| 31 | + |
| 32 | +* Alex Celeste ☕ |
| 33 | +* Oreste Bernardi 🥐☕ |
| 34 | +* Fernando Jose 🙂 |
| 35 | +* Achim Kriso 🙂 |
| 36 | +* Christof Petig 🙃 |
| 37 | +* Jonas Wolf 😵💫 |
| 38 | + |
| 39 | +**Notetaker:** |
| 40 | + |
| 41 | +* Alex |
| 42 | + |
| 43 | +## **Housekeeping section** |
| 44 | + |
| 45 | +* Document space: [coding-guidelines](https://github.com/rustfoundation/safety-critical-rust-consortium/tree/main/subcommittee/coding-guidelines) |
| 46 | +* Zulip: [safety-critical-consortium: Coding Guidelines](https://rust-lang.zulipchat.com/#narrow/channel/445688-safety-critical-consortium/topic/Coding.20Guidelines) |
| 47 | +* [Early Alpha Milestone](https://github.com/rustfoundation/safety-critical-rust-coding-guidelines/milestone/1) |
| 48 | + |
| 49 | +## **Tasks** |
| 50 | + |
| 51 | +* Search for the \[todo\] markers |
| 52 | + |
| 53 | +## **Meeting Minutes** |
| 54 | + |
| 55 | +* Unclear what the process of approving a PR is and getting it merged |
| 56 | + * Can everyone approve, or just Pete and Joel? |
| 57 | + * Good feedback on process for assigning the rule to be developed, but there needs to be an assignment to a reviewer too |
| 58 | + * Single rules are quite granular and can be approved by one or two reviewers as part of the async workflow, for group review later |
| 59 | +* SAE JA 1020 update: there was a ballot before which produced a large amount of feedback |
| 60 | + * Feedback has been integrated and are mostly not significant, but because there were more than 5 corrections a new ballot is needed |
| 61 | + * Ballot will end after Aug 4 |
| 62 | + * After approval by the functional safety committee, RTCA will need to look over the document as well \- not sure of the process (not sure which form of ballot it is) |
| 63 | + * Should pass through now \- most feedback was close-reading of sentences related to other Standards and addition of more examples (list of changes was recorded as part of the new ballot) |
| 64 | + * Comment on specification of the compiler \- there is a working specification in the form of the adopted FLS, and the new wording reflects that (contrast the ISO IS that exist for C and C++) \- the new wording clarifies that the specification as it currently exists is enough to qualify a compiler |
| 65 | +* What is the roadmap or delivery date for a first release of the SCRC Guidelines? |
| 66 | + * There is a roadmap |
| 67 | + * Still currently filling things out based on CERT at the moment \- taking a more agile approach will allow for a faster delivery cadence compared to the very slow pace of development of SAE and similar groups |
| 68 | +* \[TODO\] Oreste to review the CERT C INT rules and convert Felix’s comments to concrete rule text proposals |
| 69 | +* Question about the scope of the rules: are “rules” that require understanding and enforcement without specifying any particular remediation in scope? |
| 70 | + * This is partially, but not completely, in line with the “CERT philosophy” for some rules; in general this reflects more high-level and language-agnostic approaches |
| 71 | +* Article from the day before the meeting suggested for the group to read, by Synopsys: [https://semiengineering.com/driving-the-future-how-rust-and-virtual-ecus-are-transforming-autosar-classic-automotive-software/](https://semiengineering.com/driving-the-future-how-rust-and-virtual-ecus-are-transforming-autosar-classic-automotive-software/) |
| 72 | + * Blessing of Rust by a big semiconductor (and recognizing the importance of AutoSAR Classic) |
| 73 | + * Informal internal estimates that 60% of bugs and 80% of internal security issues would have been prevented by using Rust |
| 74 | +* Press release about Rust from S-CORE: [https://www.vda.de/en/press/press-releases/2025/250624\_PM\_Automotive\_industry\_signs\_Memorandum\_of\_Understanding](https://www.vda.de/en/press/press-releases/2025/250624_PM_Automotive_industry_signs_Memorandum_of_Understanding) |
| 75 | + * Rust officially preferred over C++ |
| 76 | + |
| 77 | +## **Material** |
| 78 | + |
| 79 | +Any material to read before the meeting should be included here. |
| 80 | + |
| 81 | +### **GitHub Project Board for Work Items** |
| 82 | + |
| 83 | +* [Work Item Board](https://github.com/orgs/rustfoundation/projects/1) |
| 84 | + |
0 commit comments