Skip to content

Commit f35e495

Browse files
authored
Merge pull request #172 from planetf1/20250522minutes
Minutes for 2025-05-22
2 parents 08fb4ce + dea3de4 commit f35e495

File tree

1 file changed

+148
-18
lines changed

1 file changed

+148
-18
lines changed

meetings/2025-05-22/minutes.md

Lines changed: 148 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,160 @@
1-
# 2025-05-22 : TSC Minutes
1+
# 2025-05-22 : TSC Minutes
22

33
## Agenda
44

55
* Welcome
6-
76
* Minutes/actions from previous meeting
8-
97
* Updates from related communities:
10-
* [PQCA](https://github.com/PQCA)
11-
* [Open Quantum Safe](https://github.com/open-quantum-safe)
12-
8+
* [PQCA](https://github.com/PQCA)
9+
* [Open Quantum Safe](https://github.com/open-quantum-safe)
1310
* PQCP TSC Lead election.
14-
1511
* Review status of sub projects:
12+
* [mlkem-native](https://github.com/pq-code-package/mlkem-native)
13+
* [mldsa-native](https://github.com/pq-code-package/mldsa-native)
14+
* [mlkem-libjade](https://github.com/pq-code-package/mlkem-libjade)
15+
* [mlkem-rust-libcrux](https://github.com/pq-code-package/mlkem-rust-libcrux)
16+
* [mlkem-c-embedded](https://github.com/pq-code-package/mlkem-c-embedded)
17+
* Discussion (if not covered previously)
18+
* [Other Open TSC issues](https://github.com/orgs/pq-code-package/projects/4/views/1)
19+
* can we close any of these issues?
20+
* Upcoming conferences
21+
* Confirm date/time of next meeting
22+
* Any other business
1623

17-
* [mlkem-native](https://github.com/pq-code-package/mlkem-native)
18-
* [mldsa-native](https://github.com/pq-code-package/mldsa-native)
19-
* [mlkem-libjade](https://github.com/pq-code-package/mlkem-libjade)
20-
* [mlkem-rust-libcrux](https://github.com/pq-code-package/mlkem-rust-libcrux)
21-
* [mlkem-c-embedded](https://github.com/pq-code-package/mlkem-c-embedded)
24+
## Welcome
2225

23-
* Discussion (if not covered previously)
26+
Nigel Jones welcomed attendees to the meeting, noting the return to the "normal" meeting time.
2427

25-
* [Other Open TSC issues](https://github.com/orgs/pq-code-package/projects/4/views/1)
26-
* can we close any of these issues?
27-
* Upcoming conferences
28-
* Confirm date/time of next meeting
28+
## Minutes/actions from previous meeting (2025-05-08)
2929

30-
* Any other business
30+
* Nigel Jones mentioned that the AI-generated minutes from the last meeting (2025-05-08) were available in a pull request, noting a date error that needed correction. He encouraged review and comments.
31+
* **Review of 2025-05-08 Action Items**:
32+
* **Google Calendar Link**: Nigel Jones reported that the issue with the incorrect Google Calendar link on the website (confusing "Add to Google Calendar" link) was raised with the Linux Foundation (LF) TAC representative, who confirmed a change would be made imminently.
33+
* **Meeting Time Change**: This was handled offline, and the current meeting reflects the reversion to the previous time slot.
34+
* **TSC Lead Nominations**: To be discussed under its agenda item.
35+
* **Manuel Barbosa (mlkem-libjade SHA3 consumable), Franziskus Kiefer (common README), Pravek Sharma (ICMC slide)**: Deferred as Pravek was not present and these were linked to his input or specific project updates.
36+
37+
## Updates from related communities
38+
39+
### PQCA
40+
41+
* Nigel Jones reported attending the latter half of the recent PQCA meeting.
42+
* Much of the PQCA meeting discussed their own calendar entry confusions.
43+
* A significant discussion point was the PQCA Marketing Outreach Committee, including issues around their meeting publicity. The committee aims to improve publicity for PQCA activities, including organizing blog posts. Members interested in contributing were advised to check the PQCA minutes.
44+
45+
### Open Quantum Safe (OQS)
46+
47+
* Nigel Jones noted the OQS release a couple of weeks prior, which included mlkem-native.
48+
* No other specific OQS updates were discussed by the group.
49+
* **SLH-DSA in OQS**: Nigel Jones mentioned a discussion from the PQCA call about a proposed SLH-DSA implementation for OQS ([liboqs issue #1894](https://github.com/open-quantum-safe/liboqs/issues/1894), shared by Franziskus Kiefer in chat). It appears a student in Waterloo (close to the OQS team and Douglas Stebila) might be looking into it. This raised questions about whether PQCP should be involved, the state of any upstream project, and potential consistency with PQCP implementations. Matthias Kannwischer commented that SLH-DSA with the existing Keccak (SHA3) work isn't too hard to implement.
50+
51+
## PQCP TSC Lead Election
52+
53+
* Nigel Jones, whose term was up, announced he would not be re-standing for the TSC Lead position.
54+
* The issue for nominations had been open for three weeks with no nominations received.
55+
* The meeting was technically not quorate (requiring 5 TSC members, 4 were present including Nigel).
56+
* **Proposal**: To provisionally discuss and identify a potential lead, then confirm via GitHub issue or at the next quorate meeting. Nigel would also consult the Linux Foundation for advice on procedure.
57+
* Matthias Kannwischer asked about the responsibilities of the TSC Lead. Nigel outlined them as:
58+
* Liaising with other PQCA groups.
59+
* Being a voting member on the PQCA Committee.
60+
* Ensuring a regular heartbeat of communication for PQCP (e.g., organizing regular meetings).
61+
* Potentially other project involvement.
62+
* **Nominations**:
63+
* Matthias Kannwischer nominated himself, stating he would do it if no one else stepped up.
64+
* Franziskus Kiefer expressed similar sentiments but felt he wouldn't have enough time to do the role properly and deferred to Matthias.
65+
* Hanno Becker stated he did not have the bandwidth.
66+
* **Outcome**: Matthias Kannwischer was the sole nominee.
67+
* **Decision**: The group provisionally agreed to Matthias Kannwischer becoming the new TSC Lead.
68+
* **Action**: Matthias nominated himself on the relevant GitHub issue during the meeting. Nigel Jones requested attendees to vote on the issue to formalize the election once the required number of votes is reached. Nigel will assist Matthias with the transition (e.g., meeting scheduling).
69+
70+
## Review status of sub-projects
71+
72+
### mlkem-native
73+
74+
* Hanno Becker provided updates:
75+
* **ARM64 Functional Correctness Proofs**: All ARM64 functional correctness proofs (using HOL Light) are now complete, including for rejection sampling. Credit was given to John Harrison for this work. This meets the technical bar for a v1.0 release.
76+
* **Relicensing**: The project is awaiting the final relicensing of the assembly code to the triple license (Apache-2.0 OR ISC OR MIT) to match the rest of the repository. Arm has agreed via email, but a formal commit on the repository (as recommended by Hart Montgomery from LF) is pending. Once this is complete, v1.0 will be released.
77+
* **Reason for Relicensing**: Hanno explained the relicensing (from just Apache-2.0 for the bulk and MIT for some Arm-originated assembly) was proactive to make consumption by other projects (like AWS-LC, which uses Apache/ISC dual-license) as smooth as possible by minimizing licensing discussions, rather than a response to a specific blocker.
78+
* **Verification Blog Post**: Nigel Jones suggested a blog post detailing the verification work (HOL Light, CBMC) as a key selling point for the implementation. Hanno agreed this would be worthwhile once v1.0 is out and suggested pinging the Linux Foundation to help promote it. Franziskus Kiefer noted this aligns with the original goals of PQCP to have a minimum bar of correctness proofs and should be highlighted in READMEs.
79+
80+
### mldsa-native
81+
82+
* Matthias Kannwischer reported:
83+
* Work is in progress.
84+
* CBMC proofs are almost done (expected in another week or two).
85+
* Work has started on adding ARM64 and AVX2 assembly, with some functions still left.
86+
* Many small things are still needed before integration into liboqs and other places, but progress is steady, benefiting from the work done on mlkem-native.
87+
88+
### mlkem-libjade
89+
90+
* No updates as Manuel Barbosa was not present.
91+
92+
### mlkem-rust-libcrux
93+
94+
* Franziskus Kiefer reported:
95+
* Work is now on their roadmap.
96+
* **README/Documentation**: A first version of a common README will be created for libcrux. This will serve as a basis for discussion on what information should be standard across PQCP projects (e.g., verification status labeling, performance comparison methods). This relates to the "assurance" and "initial docs" issues.
97+
* **Common APIs**: Work will be done to implement the common APIs discussed at HACS (as per the open GitHub issue), adapting them for Rust while maintaining naming and structural consistency with C implementations. This should also progress the "cross-implementation APIs" issue.
98+
* These two items are hoped to be done within the next two weeks.
99+
* Once the ML-KEM work is complete, they can look at ML-DSA (their implementation is done, proofs expected in ~2 weeks).
100+
101+
### mlkem-c-embedded
102+
103+
* Nigel Jones stated this should be removed from the agenda as it was previously decided to leave it for now.
104+
105+
## Discussion
106+
107+
### Other Open TSC Issues
108+
109+
* Nigel Jones suggested that some older, generic issues (e.g., "assurance initial docs") might be closable if they are not actionable or are being superseded by organic work within the projects. This could be a follow-up activity.
110+
* Franziskus Kiefer noted his planned work on the libcrux README and APIs should address or move forward some of these existing general issues.
111+
* **John VanDyke's TSC Membership**: Nigel Jones raised that John VanDyke is still listed as a TSC voting member but has not been able to attend meetings. To make achieving a quorum easier, it was suggested he be moved from a voting member role.
112+
* **Action**: Matthias Kannwischer to contact John VanDyke about this.
113+
114+
### Upcoming Conferences
115+
116+
* No specific upcoming conferences were discussed.
117+
118+
### Confirm date/time of next meeting
119+
120+
* The next meeting will be in two weeks at the current (reverted) time slot. (Thursday, June 5, 2025).
121+
122+
## Any other business
123+
124+
* Nigel Jones offered to share details with Matthias Kannwischer on meeting scheduling logistics.
125+
126+
## Action items
127+
128+
### New
129+
130+
* [ ] Nigel Jones to correct the date on the 2025-05-08 minutes PR.
131+
* [ ] All TSC members to review and comment on the 2025-05-08 minutes PR.
132+
* [ ] TSC members to vote on the GitHub issue for Matthias Kannwischer's TSC Lead nomination to formalize the election.
133+
* [ ] Hanno Becker (and team) to consider a blog post on mlkem-native verification achievements post-v1.0 release and liaise with LF for promotion.
134+
* [ ] Matthias Kannwischer (and team) to continue work on mldsa-native, focusing on CBMC proofs and assembly.
135+
* [ ] Franziskus Kiefer (and team) to:
136+
* Create a draft common README structure for the mlkem-rust-libcrux repository.
137+
* Implement common APIs for mlkem-rust-libcrux.
138+
* [ ] Matthias Kannwischer to contact John Schanck regarding his status as a voting TSC member.
139+
* [ ] Nigel Jones to remove 'mlkem-c-embedded' from future meeting agendas.
140+
* [ ] Nigel Jones to share meeting scheduling logistics with Matthias Kannwischer.
141+
* [ ] TSC (led by Matthias Kannwischer) to review open TSC issues for potential closure or update.
142+
143+
### Outstanding (from 2025-05-08)
144+
145+
* [ ] Manuel Barbosa to investigate making the libjade SHA3 implementation externally consumable. (Deferred)
146+
* [ ] Pravek Sharma to share his ICMC slide regarding consumer considerations for PQCP implementations when the documentation discussion is active. (Deferred)
147+
* (From previous minutes) Document our process/policy on OpenSSL CLA - on hold.
148+
149+
## Attended by
150+
151+
### TSC voting members
152+
153+
* Nigel Jones (IBM) - Outgoing TSC Lead
154+
* Matthias Kannwischer (Chelpis Quantum Tech) - Incoming TSC Lead
155+
* Franziskus Kiefer (Cryspen)
156+
* Hanno Becker (AWS)
157+
158+
### Additional attendees
159+
160+
* None.

0 commit comments

Comments
 (0)