It's mostly still considered experimental mostly because of how small the usage of it is. If we get more usage of the device interface and more systems using it, then I think it would be worth-while to make it no longer experimental.
I know that it's in use by Nvidia cuDF and such, but until it's been in use by more than just cuDF and arrow C++, I'd be wary of letting it be marked as no longer experimental. Despite how much I want to see it become more widespread lol --Matt On Tue, Mar 31, 2026, 11:47 PM Curt Hagenlocher <[email protected]> wrote: > 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 >
