Date
Monday, May 11th, 2026 - 9:30am ET / 2:30pm UK
// Second Monday of every month
Attendees
| Fullname |
Affiliation |
GitHub Username |
| Péter Györök |
KX |
@gyorokpeter |
| Aaron Davies |
Morgan Stanley |
@adavies42 |
| Ross Duffy |
Morgan Stanley |
@rdffy |
| Ryan Murray |
First Derivative (EPAM) |
|
Meeting notices
-
FINOS Project leads are responsible for observing the FINOS guidelines for running project meetings. Project maintainers can find additional resources in the FINOS Maintainers Cheatsheet.
-
All participants in FINOS project meetings are subject to the LF Antitrust Policy, the FINOS Community Code of Conduct and all other FINOS policies.
-
FINOS meetings involve participation by industry competitors, and it is the intention of FINOS and the Linux Foundation to conduct all of its activities in accordance with applicable antitrust and competition laws. It is therefore extremely important that attendees adhere to meeting agendas, and be aware of, and not participate in, any activities that are prohibited under applicable US state, federal or foreign antitrust and competition laws. Please contact legal@finos.org with any questions.
-
FINOS project meetings may be recorded for use solely by the FINOS team for administration purposes. In very limited instances, and with explicit approval, recordings may be made more widely available.
Agenda
Zoom AI generated minutes
Quick Recap
The meeting focused on discussing KDB and KDB X developments, particularly a pull request for module loading functionality submitted by Péter. The team reviewed the PR's implementation details, including pattern matching features and support for different KDB versions, with particular attention to the challenge of supporting both KDB 4.1 and earlier versions like 3.6. Ryan shared updates about Morgan Stanley's trial license for KDB X, which began the previous week, and discussed the trial's timeline through October and potential production deployment in early June. The group also touched on various technical issues including IPC compression problems in KDB 4.1, licensing considerations for different KDB X modules including AI features, and terminology debates around whether to use "adverbs" or "iterators" in documentation.
Next Steps
Ryan: Continue reviewing Péter's PR on KDB module loading in the coming weeks as part of the KDBX trial onboarding at Morgan Stanley.
Aaron Davies: Check out the Finoss KDBX code locally and test the PR code in Q5 to support review of Péter's module loading PR.
Ross Duffy: Chase up the open ticket with KX regarding IPC compression control in 4.1 (handle-level compression) and check for updates on its exposure in q.
Ross Duffy: Do a more thorough search (e.g., using SourceGraph) to confirm whether MSKDB codebase uses the ES global variable in C plugins.
Summary
Technical Meeting Setup Issues:
Ross Duffy and Aaron Davies began a meeting with technical difficulties, as there appeared to be no one in the waiting room. Ross Duffy indicated he would share his screen to address the issue. The conversation ended abruptly, with the transcript cutting off mid-sentence.
FINOS Meeting Guidelines and Updates:
The meeting began with Ross Duffy outlining FINOS meeting guidelines, including antitrust policies and meeting recording procedures. The group briefly discussed a previous meeting from the previous month, which Ryan had missed due to being off. Péter raised a question about a pull request related to module loading in the KDB repository, which Ryan acknowledged reviewing briefly while working on onboarding a trial license at Morgan Stanley. Ryan indicated he would be looking at Péter's pull request more closely in the coming weeks.
Trial Development Progress Update:
The team discussed the current stage of the trial, which is in early development with MSKD working on implementation. Ryan confirmed that the trial is expected to be ready for public use by early June. Péter explained his work on code modifications, including the implementation of a module function that allows legacy FINOS Depend functionality to work as a module and the introduction of new namespaces.
Module System Implementation Discussion:
The team discussed the implementation of a module system that supports the old style of creating module.q files, allowing for easier loading and usage of components. Péter explained that the registration works similarly to before but requires exports for functionality to be used via the use syntax. Ross Duffy inquired about the visibility of internal modules to non-KX users, and Péter clarified that they would be visible when starting the Q process and typing .m, though noting potential future changes. The discussion also touched on the possibility of creating an MSKDB wrapper to simplify KDB usage within MST, and Aaron Davies asked about the syntax pattern matching, which Péter explained as a return due to being the last expression in the function.
R Pattern Matching Expressions Overview:
Péter explained pattern matching expressions, describing how the R expression works with two patterns: 0B and 1B. He clarified that the first element of the returned list indicates success (true) or error (false), with the second element containing the assigned value. Péter mentioned that this pattern matching approach is documented in the KX.com documentation under the assignment section. Ross Duffy acknowledged needing to review the documentation to better understand pattern conditional matching.
KDB Version Compatibility Discussion:
The team discussed the need to review a PR, with Aaron Davies offering to check it out locally using KDBX installed at home. They addressed concerns about compatibility with different KDB versions, particularly regarding pattern matching syntax that works in version 4.1 but not in earlier versions like 3.6. The discussion highlighted the need for a transitionary solution to support both new code using updated syntax and existing code that relies on older versions, with some projects potentially declaring non-support for versions below 4.1 or 5.0.
IPC Compression Issue Discussion:
The team discussed an issue with IPC compression being disabled in version 4.1, which is causing memory usage problems for gateway processes on the same host. Ross Duffy explained that KX had previously provided a solution to enable compression at the handle level, but this functionality hasn't been exposed in the queue system yet. Ryan mentioned they have an open ticket with KX about this issue, which has been ongoing since late 2022. Péter noted that while someone is tracking these issues weekly, progress is slow due to key personnel being unavailable or focused on other priorities.
Message Compression Implementation Discussion:
Ross Duffy discussed a fix related to compression being turned on for local host connections, noting that turning it off by default would cause issues for gateway processes handling significant traffic. Aaron Davies expressed surprise at how much memory usage is affected by message compression and mentioned that there might be a way to forward compressed IPC messages without decompression. The conversation ended with Ross Duffy asking about the timeline for accessing KDBX features, though this part was cut off in the transcript.
Trial License Implementation Discussion:
Ryan discussed the recent trial license implementation and download process, noting that while the trial is non-restrictive, it expires on October 1st. The team is currently focused on getting the trial adopted and contacting teams to test different features, with a demo showcasing the full STLC workflow including KDBX and MCP servers. Ross Duffy explained that the MCP code is available on GitHub and acts as an intermediary between English commands and SQL queries executed against KDB data.
KDB Database Licensing Discussion:
The group discussed KDB databases and licensing options. Ross Duffy explained that KDBX supports both structured and unstructured databases, with KDB AI being available as a separate license product. Péter clarified that KDBX now serves as an umbrella name for the entire product range, with various modules available under the modules folder in the download portal. The discussion concluded with uncertainty about whether KDB AI requires a separate license, similar to GPU capabilities.
License Modules and PCRE Discussion:
The team discussed license modules and potential add-ons needed for their system, particularly regarding AI dashboards and differences between PyQX and KDB X. Aaron Davies highlighted an issue with PCRE subgroup matches not being available as a function, which is important for his team's use of PCRE patterns. Ross Duffy mentioned previous work on this PCRE issue when he was with the KX team, but noted that progress had stalled. The conversation ended early as Ryan had to leave.
KDB Terminology and Error Handling:
The team discussed terminology preferences for KDB terms, with Ross Duffy noting that the shift from adverbs to iterators in documentation might be more intuitive for new users, though he personally preferred the original terms. Péter raised concerns about potential dependencies on the ES (error string) global variable in C/C++ plugins, which could be affected by planned changes to error message length limits. The team confirmed they were using standard error handling methods like E and E.dot rather than the ES variable, with Ross Duffy agreeing to investigate further to confirm no dependencies exist on the ES variable.
#################
Pr discussed #132
Join Zoom Meeting
Meeting chat link
https://zoom.us/launch/jc/98835871246
Meeting ID: 988 3587 1246
Passcode: 479905
One tap mobile
+16699009128,,98835871246#,,,,*479905# US (San Jose)
+16892781000,,98835871246#,,,,*479905# US
Dial by your location
• +1 669 900 9128 US (San Jose)
• +1 689 278 1000 US
• +1 719 359 4580 US
• +1 253 205 0468 US
• +1 253 215 8782 US (Tacoma)
• +1 301 715 8592 US (Washington DC)
• +1 305 224 1968 US
• +1 309 205 3325 US
• +1 312 626 6799 US (Chicago)
• +1 346 248 7799 US (Houston)
• +1 360 209 5623 US
• +1 386 347 5053 US
• +1 507 473 4847 US
• +1 564 217 2000 US
• +1 646 558 8656 US (New York)
• +1 646 931 3860 US
• +1 669 444 9171 US
• 877 853 5257 US Toll-free
• 888 475 4499 US Toll-free
• 833 548 0276 US Toll-free
• 833 548 0282 US Toll-free
Meeting ID: 988 3587 1246
Passcode: 479905
Find your local number: https://zoom.us/u/abWSroWuss
Join by SIP
• 98835871246@zoomcrc.com
Date
Monday, May 11th, 2026 - 9:30am ET / 2:30pm UK
// Second Monday of every month
Attendees
Meeting notices
FINOS Project leads are responsible for observing the FINOS guidelines for running project meetings. Project maintainers can find additional resources in the FINOS Maintainers Cheatsheet.
All participants in FINOS project meetings are subject to the LF Antitrust Policy, the FINOS Community Code of Conduct and all other FINOS policies.
FINOS meetings involve participation by industry competitors, and it is the intention of FINOS and the Linux Foundation to conduct all of its activities in accordance with applicable antitrust and competition laws. It is therefore extremely important that attendees adhere to meeting agendas, and be aware of, and not participate in, any activities that are prohibited under applicable US state, federal or foreign antitrust and competition laws. Please contact legal@finos.org with any questions.
FINOS project meetings may be recorded for use solely by the FINOS team for administration purposes. In very limited instances, and with explicit approval, recordings may be made more widely available.
Agenda
Zoom AI generated minutes
Quick Recap
The meeting focused on discussing KDB and KDB X developments, particularly a pull request for module loading functionality submitted by Péter. The team reviewed the PR's implementation details, including pattern matching features and support for different KDB versions, with particular attention to the challenge of supporting both KDB 4.1 and earlier versions like 3.6. Ryan shared updates about Morgan Stanley's trial license for KDB X, which began the previous week, and discussed the trial's timeline through October and potential production deployment in early June. The group also touched on various technical issues including IPC compression problems in KDB 4.1, licensing considerations for different KDB X modules including AI features, and terminology debates around whether to use "adverbs" or "iterators" in documentation.
Next Steps
Ryan: Continue reviewing Péter's PR on KDB module loading in the coming weeks as part of the KDBX trial onboarding at Morgan Stanley.
Aaron Davies: Check out the Finoss KDBX code locally and test the PR code in Q5 to support review of Péter's module loading PR.
Ross Duffy: Chase up the open ticket with KX regarding IPC compression control in 4.1 (handle-level compression) and check for updates on its exposure in q.
Ross Duffy: Do a more thorough search (e.g., using SourceGraph) to confirm whether MSKDB codebase uses the ES global variable in C plugins.
Summary
Technical Meeting Setup Issues:
Ross Duffy and Aaron Davies began a meeting with technical difficulties, as there appeared to be no one in the waiting room. Ross Duffy indicated he would share his screen to address the issue. The conversation ended abruptly, with the transcript cutting off mid-sentence.
FINOS Meeting Guidelines and Updates:
The meeting began with Ross Duffy outlining FINOS meeting guidelines, including antitrust policies and meeting recording procedures. The group briefly discussed a previous meeting from the previous month, which Ryan had missed due to being off. Péter raised a question about a pull request related to module loading in the KDB repository, which Ryan acknowledged reviewing briefly while working on onboarding a trial license at Morgan Stanley. Ryan indicated he would be looking at Péter's pull request more closely in the coming weeks.
Trial Development Progress Update:
The team discussed the current stage of the trial, which is in early development with MSKD working on implementation. Ryan confirmed that the trial is expected to be ready for public use by early June. Péter explained his work on code modifications, including the implementation of a module function that allows legacy FINOS Depend functionality to work as a module and the introduction of new namespaces.
Module System Implementation Discussion:
The team discussed the implementation of a module system that supports the old style of creating module.q files, allowing for easier loading and usage of components. Péter explained that the registration works similarly to before but requires exports for functionality to be used via the use syntax. Ross Duffy inquired about the visibility of internal modules to non-KX users, and Péter clarified that they would be visible when starting the Q process and typing .m, though noting potential future changes. The discussion also touched on the possibility of creating an MSKDB wrapper to simplify KDB usage within MST, and Aaron Davies asked about the syntax pattern matching, which Péter explained as a return due to being the last expression in the function.
R Pattern Matching Expressions Overview:
Péter explained pattern matching expressions, describing how the R expression works with two patterns: 0B and 1B. He clarified that the first element of the returned list indicates success (true) or error (false), with the second element containing the assigned value. Péter mentioned that this pattern matching approach is documented in the KX.com documentation under the assignment section. Ross Duffy acknowledged needing to review the documentation to better understand pattern conditional matching.
KDB Version Compatibility Discussion:
The team discussed the need to review a PR, with Aaron Davies offering to check it out locally using KDBX installed at home. They addressed concerns about compatibility with different KDB versions, particularly regarding pattern matching syntax that works in version 4.1 but not in earlier versions like 3.6. The discussion highlighted the need for a transitionary solution to support both new code using updated syntax and existing code that relies on older versions, with some projects potentially declaring non-support for versions below 4.1 or 5.0.
IPC Compression Issue Discussion:
The team discussed an issue with IPC compression being disabled in version 4.1, which is causing memory usage problems for gateway processes on the same host. Ross Duffy explained that KX had previously provided a solution to enable compression at the handle level, but this functionality hasn't been exposed in the queue system yet. Ryan mentioned they have an open ticket with KX about this issue, which has been ongoing since late 2022. Péter noted that while someone is tracking these issues weekly, progress is slow due to key personnel being unavailable or focused on other priorities.
Message Compression Implementation Discussion:
Ross Duffy discussed a fix related to compression being turned on for local host connections, noting that turning it off by default would cause issues for gateway processes handling significant traffic. Aaron Davies expressed surprise at how much memory usage is affected by message compression and mentioned that there might be a way to forward compressed IPC messages without decompression. The conversation ended with Ross Duffy asking about the timeline for accessing KDBX features, though this part was cut off in the transcript.
Trial License Implementation Discussion:
Ryan discussed the recent trial license implementation and download process, noting that while the trial is non-restrictive, it expires on October 1st. The team is currently focused on getting the trial adopted and contacting teams to test different features, with a demo showcasing the full STLC workflow including KDBX and MCP servers. Ross Duffy explained that the MCP code is available on GitHub and acts as an intermediary between English commands and SQL queries executed against KDB data.
KDB Database Licensing Discussion:
The group discussed KDB databases and licensing options. Ross Duffy explained that KDBX supports both structured and unstructured databases, with KDB AI being available as a separate license product. Péter clarified that KDBX now serves as an umbrella name for the entire product range, with various modules available under the modules folder in the download portal. The discussion concluded with uncertainty about whether KDB AI requires a separate license, similar to GPU capabilities.
License Modules and PCRE Discussion:
The team discussed license modules and potential add-ons needed for their system, particularly regarding AI dashboards and differences between PyQX and KDB X. Aaron Davies highlighted an issue with PCRE subgroup matches not being available as a function, which is important for his team's use of PCRE patterns. Ross Duffy mentioned previous work on this PCRE issue when he was with the KX team, but noted that progress had stalled. The conversation ended early as Ryan had to leave.
KDB Terminology and Error Handling:
The team discussed terminology preferences for KDB terms, with Ross Duffy noting that the shift from adverbs to iterators in documentation might be more intuitive for new users, though he personally preferred the original terms. Péter raised concerns about potential dependencies on the ES (error string) global variable in C/C++ plugins, which could be affected by planned changes to error message length limits. The team confirmed they were using standard error handling methods like E and E.dot rather than the ES variable, with Ross Duffy agreeing to investigate further to confirm no dependencies exist on the ES variable.
#################
Pr discussed #132
Join Zoom Meeting
Join Zoom Meeting
https://zoom.us/j/98835871246?pwd=VNJqdtmZ7xQVPd52KusWbBWy5b8CWs.1
Meeting chat link
https://zoom.us/launch/jc/98835871246
Meeting ID: 988 3587 1246
Passcode: 479905
One tap mobile
+16699009128,,98835871246#,,,,*479905# US (San Jose)
+16892781000,,98835871246#,,,,*479905# US
Dial by your location
• +1 669 900 9128 US (San Jose)
• +1 689 278 1000 US
• +1 719 359 4580 US
• +1 253 205 0468 US
• +1 253 215 8782 US (Tacoma)
• +1 301 715 8592 US (Washington DC)
• +1 305 224 1968 US
• +1 309 205 3325 US
• +1 312 626 6799 US (Chicago)
• +1 346 248 7799 US (Houston)
• +1 360 209 5623 US
• +1 386 347 5053 US
• +1 507 473 4847 US
• +1 564 217 2000 US
• +1 646 558 8656 US (New York)
• +1 646 931 3860 US
• +1 669 444 9171 US
• 877 853 5257 US Toll-free
• 888 475 4499 US Toll-free
• 833 548 0276 US Toll-free
• 833 548 0282 US Toll-free
Meeting ID: 988 3587 1246
Passcode: 479905
Find your local number: https://zoom.us/u/abWSroWuss
Join by SIP
• 98835871246@zoomcrc.com