The final tally is 4 binding +1 votes, 3 non-binding +1 votes, no -1 votes. The vote passes! I'll finishing up responding to any outstanding comments on the PRs and then merge them when ready.
Binding +1: Myself, Dewey, Antoine, David Non-Binding+1: Felipe, Ian, MapleWish Thanks everyone! --Matt On Mon, Oct 28, 2024 at 10:40 PM wish maple <maplewish...@gmail.com> wrote: > +1 (non-binding) > > Best, > Xuwei Fu > > David Li <lidav...@apache.org> 于2024年10月29日周二 07:51写道: > > > +1 (binding) for me > > > > On Sat, Oct 26, 2024, at 10:39, Ian Cook wrote: > > > Oh ok, thanks Matt, I understand. > > > > > > In that case I am +1 on the proposal but I would like to see notes > added > > to > > > the documentation to make this clearer to readers. I created an issue > for > > > this: https://github.com/apache/arrow/issues/44535 > > > > > > Thanks, > > > Ian > > > > > > > > > > > > On Fri, Oct 25, 2024 at 2:54 PM Matt Topol <zotthewiz...@gmail.com> > > wrote: > > > > > >> Given the promises of the C Data Interface, it's not viable to retire > > the > > >> non-device versions of the interfaces. But overall, it's better to > > prefer > > >> only adding new things in terms of the DeviceArray structs to avoid > > >> consumers having to create duplicate interfaces for both ArrowArray > and > > >> ArrowDeviceArray, particularly because the Device version is a > superset > > of > > >> the functionality of the original ArrowArray. > > >> > > >> Overall we want to push consumers to prefer the ArrowDeviceArray > > versions > > >> of interfaces since it can handle both cases (CPU and non-cpu data) > and > > >> avoids the complexities of consumers having to support both with > > duplicate > > >> interfaces going forward. At least that's my opinion on this one. Let > me > > >> know if anyone disagrees > > >> > > >> --Matt > > >> > > >> On Fri, Oct 25, 2024 at 12:21 PM Ian Cook <ianmc...@apache.org> > wrote: > > >> > > >> > Thanks Matt for doing this! > > >> > > > >> > I am +0.5 on the current proposal, because (if I understand > > correctly) it > > >> > adds ArrowAsyncDeviceStreamHandler but does not > > >> > add ArrowAsyncStreamHandler. I recognize that the C Device Stream > > >> Interface > > >> > with a DeviceType of CPU is functionally equivalent to the C Stream > > >> > Interface, but shouldn't we specify, document, implement the > > non-device > > >> > version of the async interface for completeness and consistency? > > Please > > >> > correct me if I am misunderstanding anything here. > > >> > > > >> > Ian > > >> > > > >> > > > >> > On Fri, Oct 25, 2024 at 10:38 AM Matt Topol <zotthewiz...@gmail.com > > > > >> > wrote: > > >> > > > >> > > @pitrou I've updated the format PR to add the Experimental tag to > > the > > >> > > header and the documentation. Thanks! > > >> > > > > >> > > On Fri, Oct 25, 2024, 7:35 AM Antoine Pitrou <anto...@python.org> > > >> wrote: > > >> > > > > >> > > > > > >> > > > +1, with the same comments as Felipe and Dewey. > > >> > > > > > >> > > > Just at one condition from me: the API should be marked > > experimental. > > >> > > > > > >> > > > Regards > > >> > > > > > >> > > > Antoine. > > >> > > > > > >> > > > > > >> > > > Le 24/10/2024 à 23:17, Felipe Oliveira Carvalho a écrit : > > >> > > > > +1 from me. > > >> > > > > > > >> > > > > I reviewed the PR some time ago and it's not a trivial > protocol, > > >> but > > >> > > the > > >> > > > > complexity seems warranted and necessary. > > >> > > > > > > >> > > > > On Thu, Oct 24, 2024 at 6:02 PM Dewey Dunnington > > >> > > > > <de...@voltrondata.com.invalid> wrote: > > >> > > > > > > >> > > > >> Thanks Matt for putting this together! > > >> > > > >> > > >> > > > >> I was initially concerned about the complexity of the > proposal; > > >> > > > >> however, it is a difficult interaction to standardize and > this > > >> > > > >> proposal is not so complex that it is unimplementable. I am > > >> excited > > >> > to > > >> > > > >> use this to improve our asynchronous database access story in > > the > > >> R > > >> > > > >> ADBC bindings. > > >> > > > >> > > >> > > > >> +1 from me! > > >> > > > >> > > >> > > > >> -dewey > > >> > > > >> > > >> > > > >> On Wed, Oct 23, 2024 at 1:28 PM Matt Topol < > > >> zotthewiz...@gmail.com> > > >> > > > wrote: > > >> > > > >>> > > >> > > > >>> Hey All, > > >> > > > >>> > > >> > > > >>> I would like to propose a vote for us to officially add and > > adopt > > >> > > Async > > >> > > > >>> structures for the Arrow C Data Interface. The proposal can > be > > >> > found, > > >> > > > >> along > > >> > > > >>> with discussion in comment threads, at [1]. The proposal > > contains > > >> > the > > >> > > > >>> definitions and additions to the documentation for the > > website. > > >> > > > >>> > > >> > > > >>> As is required, there are two implementations filed as PRs, > a > > C++ > > >> > > > >>> implementation [2] and a Go implementation [3]. > > >> > > > >>> > > >> > > > >>> The vote will be open for at least 72 hours. > > >> > > > >>> > > >> > > > >>> [ ] +1 Accept the proposal > > >> > > > >>> [ ] +0 > > >> > > > >>> [ ] -1 Do not accept this proposal because... > > >> > > > >>> > > >> > > > >>> Thanks everyone! > > >> > > > >>> --Matt > > >> > > > >>> > > >> > > > >>> [1]: https://github.com/apache/arrow/pull/43632 > > >> > > > >>> [2]: https://github.com/apache/arrow/pull/44495 > > >> > > > >>> [3]: https://github.com/apache/arrow-go/pull/169 > > >> > > > >> > > >> > > > > > > >> > > > > > >> > > > > >> > > > >> > > >