BMI Council meeting 2025-11

The BMI Council is meeting tomorrow (Tue Nov 4) at 8 am Boulder time (UTC +7). Message me if you’d like to attend! I’ll post a write-up here after the meeting.

1 Like

Minutes

We met, primarily, to continue discussing the extension framework proposed by Phil and Nels. Phil again led the discussion.

Variable sets

Phil gave a quick review of variable sets (see csdms/bmi#186), a key component for implementing the extension framework, for Council members that might not have seen his earlier presentation.

Indices instead of variable names

In csdms/bmi#192, Phil proposed using index values instead of strings (variable names) as arguments to the variable and getter/setter functions. There was some discussion around this idea, which Phil captured in the PR.

Updates to the extension framework

Phil explained recent changes to his extensions PR, csdms/bmi#187, including a draft of the extensions core specification, a fuller description of the get_extensions function, and text on conventions and protocols for extensions.

BMI mappings for Rust

Austin introduced the BMI Rust mappings he’s been developing: see aaraney/bmi-rs. He explained that Rust addresses some memory issues that are frequently problematic in C/C++, and that the Rust ecosystem is rich and getting richer, so it might be a better alternative than developing in C/C++.

Council membership

We discussed adding Phil and Nels on to the BMI Council because of all work they’ve put into proposing and developing a new BMI extension framework. The Council members in attendance OK-ed this.

Next

Our next meeting will be in early January. We’ll continue discussing the extension framework. Bart will also give a presentation on his RemoteBMI project.