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

Reply via email to