Hi,

Thank you feedback and info: Dewey, Jacob and David!  

This request comes from an ask from potential contributors.  I think it is a 
valid and I definitely see Dewey’s point in regards to making contributing less 
intimidating.  :) 

I am planning on adding the package to Swift Package Index 
(https://swiftpackageindex.com/) and semantic versioning seems to be required 
for a package.  I also took a look around at some popular GitHub repos and they 
seem to be following that versioning scheme.

As far as release cadence, I don’t have a clear target as of yet. I was going 
to see the community involvement with feature implementation and changes and go 
from there.  It could definitely mirror the parent Arrow repo cadence for 
release.

‘arrow-swfit’ was the name I was thinking for the repo as well.

Thank you,
Alva Bandy

> On Oct 10, 2023, at 8:43 PM, David Li <lidav...@apache.org> wrote:
> 
> I'm -0 on this without more reasoning. I don't think a large download is a 
> compelling reason to split the repo, and being in the same repo doesn't mean 
> you have to take a dependency on the C++ implementation. (Plus, unless there 
> is enough of a community to replicate all the work done for C++ I suspect you 
> will want access to Parquet, Dataset, Acero, etc.) 
> 
> On Tue, Oct 10, 2023, at 17:24, Jacob Wujciak-Jens wrote:
>> +1 on Dewey's sentiment.
>> 
>> With regards to technicalities:
>> - a PMC member can create the repo via ASF's gitbox (I assume
>> 'arrow-swift'?)
>> - the repo then needs to be configured using the '.asf.yaml'
>>  - which merge styles are allowed
>>  - branch protection rules
>>  - to which ml should notifications be sent
>>  - see [1] for more features
>> - CI
>> - PR/Issue template
>> - ...
>> 
>> What is the usual versioning scheme for swift projects and what release
>> cadence are you planning?
>> 
>> Best
>> Jacob
>> 
>> 
>> On Tue, Oct 10, 2023 at 10:25 PM Dewey Dunnington
>> <de...@voltrondata.com.invalid> wrote:
>> 
>>> Hi Alva,
>>> 
>>> I would encourage you to do whatever will make life more pleasant for
>>> you and other contributors to the Swift Arrow implementation. I have
>>> found development of an Arrow subproject (nanoarrow) in a separate
>>> repository very pleasant. While I don't run integration tests there,
>>> it's not because of any technical limitation (instead of pulling one
>>> repo in your CI job, just pull two).
>>> 
>>> For the R bindings to Arrow, which do depend on the C++ bindings, we
>>> do have some benefit because Arrow C++ changes that break R tend to
>>> get fixed by the C++ contributor in their PR, rather than that
>>> responsibility always falling on us. That said, it doesn't happen very
>>> often, and we have informally toyed with the idea of moving out of the
>>> monorepo to make it less intimidating for outside contributors.
>>> 
>>> Cheers,
>>> 
>>> -dewey
>>> 
>>> On Tue, Oct 10, 2023 at 2:33 PM Antoine Pitrou <anto...@python.org> wrote:
>>>> 
>>>> 
>>>> Hi Alva,
>>>> 
>>>> I'll let others give their opinions on the repo.
>>>> 
>>>> Regards
>>>> 
>>>> Antoine.
>>>> 
>>>> 
>>>> Le 10/10/2023 à 19:25, Alva Bandy a écrit :
>>>>> Hi Antoine,
>>>>> 
>>>>> Thanks for the reply.
>>>>> 
>>>>> It would be great to get the Swift implementation added to the
>>> integration test.  I have a task for adding the C Data Interface and I will
>>> work on getting the integration test running for Swift after that task.
>>> Can we move forward with setting up the repo as long as there is a
>>> task/issue to ensure the integration test will be run against Swift soon or
>>> would this be a blocker?
>>>>> 
>>>>> Also, I am not sure about Julia, I have not looked into Julia’s
>>> implementation.
>>>>> 
>>>>> Thank you,
>>>>> Alva Bandy
>>>>> 
>>>>> On 2023/10/10 08:54:30 Antoine Pitrou wrote:
>>>>>> 
>>>>>> Hello Alva,
>>>>>> 
>>>>>> This is a reasonable request, but it might come with its own drawbacks
>>>>>> as well.
>>>>>> 
>>>>>> One significant drawback is that adding the Swift implementation to
>>> the
>>>>>> cross-implementation integration tests will be slightly more
>>> complicated.
>>>>>> It is very important that all Arrow implementations are
>>>>>> integration-tested against each other, otherwise we only have a
>>>>>> theoretical guarantee that they are compatible. See how this is done
>>> here:
>>>>>> https://arrow.apache.org/docs/dev/format/Integration.html
>>>>>> 
>>>>>> Unless I'm mistaken, neither Swift nor Julia are running the
>>> integration
>>>>>> tests.
>>>>>> 
>>>>>> Regards
>>>>>> 
>>>>>> Antoine.
>>>>>> 
>>>>>> 
>>>>>> 
>>>>>> Le 09/10/2023 à 22:26, Alva Bandy a écrit :
>>>>>>> Hi,
>>>>>>> 
>>>>>>> I would like to request a repo for Arrow Swift (similar to
>>> arrow-rs).  Swift arrow is currently fully Swift and doesn't leverage the
>>> C++ libraries. One of the goals of Arrow Swift was to provide a fully Swift
>>> impl and splitting them now would help ensure that Swift Arrow stays on
>>> this path.
>>>>>>> 
>>>>>>> Also, the Swift Package Manager uses a git repo url to pull down a
>>> package.  This can lead to a large download since the entire arrow repo
>>> will be pulled down just to include Arrow Swift.  It would be great to make
>>> this change before registering Swift Arrow with a Swift registry (such as
>>> Swift Package Registry).
>>>>>>> 
>>>>>>> Please let me know if this is possible and if so, what would be the
>>> process going forward.
>>>>>>> 
>>>>>>> Thank you,
>>>>>>> Alva Bandy
>>>>>>> 
>>> 

Reply via email to