+1 It seems that there is no objection. Raúl, could you start a vote for this? There are some blockers for C# split[1]. So we may split JS before C#.
[1] https://lists.apache.org/thread/d8xwrxv44qbm2yvcwvwpgn63sgcg4og4 Thanks, -- kou In <caoc8yxa1014lonq4j_jcgxcozjo0xa8ozqoyrjwaiduyc-u...@mail.gmail.com> "Re: [DISCUSS] Split JS release process" on Wed, 16 Apr 2025 20:57:51 -0700, Felipe Oliveira Carvalho <felipe...@gmail.com> wrote: > +1 from for the same reasons listed by Weston above. > > On Tue, Apr 15, 2025 at 6:02 AM Weston Pace <weston.p...@gmail.com> wrote: > >> +1 from me, assuming this is acceptable to domoritz / trxcllnt. I feel we >> have struggled to find maintainers for JS (outside of a few dedicated and >> extremely helpful ones). >> >> Ideally (perhaps idealistically), separating the code into its own >> repository will help reduce the barrier for those who want to contribute >> but might otherwise be intimidated by all the C++ / Python code. >> >> On Tue, Apr 15, 2025 at 5:44 AM Raúl Cumplido <rau...@apache.org> wrote: >> >> > Hi, >> > >> > Sorry, I did copy the subject as per the other discussions. >> > >> > The proposal is to move the Javascript implementation to its own >> repository >> > (arrow-js) and all related testing and release to that repository, as we >> > have done with arrow-java, arrow-go and we are doing with arrow-dotnet. >> > >> > Thanks, >> > Raúl >> > >> > El mar, 15 abr 2025 a las 14:29, Jacob Wujciak (<assignu...@apache.org>) >> > escribió: >> > >> > > Yes, the linked discussion is titled "[Release] Split JS to its own >> > > repository" and has support from the main Arrow JS devs, so +1 from me >> > > as well :) >> > > >> > > Am Di., 15. Apr. 2025 um 13:59 Uhr schrieb Neal Richardson >> > > <neal.p.richard...@gmail.com>: >> > > > >> > > > Hi Raúl, >> > > > Thanks for starting this discussion. To be totally clear, is the >> > proposal >> > > > also to split JS into a separate repository too, or just releasing >> > > > independently? >> > > > >> > > > Neal >> > > > >> > > > On Tue, Apr 15, 2025 at 4:09 AM Raúl Cumplido <rau...@apache.org> >> > wrote: >> > > > >> > > > > Hi, >> > > > > >> > > > > This is a similar discussion to the "[DISCUSS] Split Go release >> > > process" >> > > > > thread[1], the "[DISCUSS] Split Java release process" thread[2], >> the >> > > > > "[DISCUSS] Split R release process" thread[3] and the "[DISCUSS] >> > Split >> > > C# >> > > > > release process" thread [4]: >> > > > > >> > > > > [1] >> https://lists.apache.org/thread/fstyfvzczntt9mpnd4f0b39lzb8cxlyf >> > > > > [2] >> https://lists.apache.org/thread/b99wp2f3rjhy09sx7jqvrfqjkqn9lnyy >> > > > > [3] >> https://lists.apache.org/thread/6xl7zzf9y71dpjv5dvmn3fcm7rppggzx >> > > > > [4] >> https://lists.apache.org/thread/xbtq1ndjnljyo9jpm4ozblq9wx7hrc7y >> > > > > >> > > > > We've split Go, Java and they were released from separated >> > > repositories. We >> > > > > are in the process of splitting .NET (C#) and we decided to not >> split >> > > R for >> > > > > now. >> > > > > >> > > > > We started a discussion on GitHub about the possibility to split JS >> > > and it >> > > > > gathered positive feedback [5]. >> > > > > >> > > > > [5] https://github.com/apache/arrow/discussions/45943 >> > > > > >> > > > > I propose JS as the next candidate because: >> > > > > >> > > > > * We don't need to update the major version frequently. >> > > > > * This is the main reason. The release process for apache/arrow >> > will >> > > be >> > > > > simplified by removing building/verifying/testing JS and uploading >> > > packages >> > > > > to npm. >> > > > > * It's a native implementation not bindings >> > > > > * The current JS release process is simple and part of it is >> already >> > > > > automated (we could automate signing and uploading binaries without >> > > needing >> > > > > to rebuild but this can be done afterwards). >> > > > > 1. Upload source and sign >> > > > > 2. Automatic verification via GitHub actions >> > > > > 3. Vote >> > > > > 4. Download voted source code, build JS packages and push them to >> > npm >> > > > > >> > > > > * I think that Paul or Dominik can request new releases as we do >> with >> > > Julia >> > > > > and either me or Kou can act as release managers. >> > > > > >> > > > > What do you think about this? >> > > > > >> > > > > >> > > > > Thanks, >> > > > > Raúl >> > > > > >> > > >> > >>