According to the LLM I consulted, the C Device Data Interface was first introduced in Arrow 12.0 in April of 2023. Three years later, it's still marked as experimental. I've gone ahead and done the same in my .NET implementation (Implement Arrow C device API by CurtHagenlocher · Pull Request #305 · apache/arrow-dotnet <https://github.com/apache/arrow-dotnet/pull/305>), but I wonder at what point we will consider this to be non-experimental.
(I don't know how much uptake it has, and I'm mostly working my way through the spec towards the async stream interface that's based on it -- which clearly *is* still experimental based on the small number of implementations it has. I'm hoping to eventually contribute a Rust version of that in addition to a C# version.) Thanks, -Curt
