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 >>>>>>> >>>