Thank you both for your inputs and willingness to help!

> I have a MathWorks account:
> https://www.mathworks.com/matlabcentral/profile/authors/32046345
>
> If you can share how to do this, I can do this.

I'm not sure if I am interpreting this correctly, but if you are asking for 
instructions on how to set up a File Exchange entry - you should be able to 
navigate to [1] and then click the "Publish your code" button. From there, you 
should be able to sign in to your MathWorks account. After this, you can select 
the "Publish to File Exchange" button and select "My code is on my computer". 
After this, you can fill out the relevant entry form details as appropriate.

If any of these steps are unclear, just let us know, and we can clarify further.

> With regards to the mathworks account, given the lack of an org-level
> account the PMC should probably create an 'official' one under
> private@arrow.a.o?

It sounds like we need to wait on a PMC member to do this before proceeding any 
further. However, let us know if we can help at all.

[1] https://www.mathworks.com/matlabcentral/fileexchange/

Best Regards,

Kevin Gurney and Sarah Gilmore
________________________________
From: Jacob Wujciak <assignu...@apache.org>
Sent: Friday, August 2, 2024 9:00 PM
To: dev@arrow.apache.org <dev@arrow.apache.org>
Subject: Re: [DISCUSS][MATLAB] Creating a MathWorks File Exchange entry for the 
MATLAB interface

Hi Kou,

I don't think this is an issue as per:
https://infra.apache.org/release-publishing.html<https://infra.apache.org/release-publishing.html>
> An Apache release is a set of *valid*, *signed*, artifacts, *voted on* by
the appropriate PMC and *distributed* on the official ASF release
infrastructure.

So what is uploaded to the Matlab Exchange is not an official release, just
convenience binaries.
I don't see a problem there and think it should be treated as uploading to
the artifactory (which committers can do).

With regards to the mathworks account, given the lack of an org-level
account the PMC should probably create an 'official' one under
private@arrow.a.o?

Best
Jacob

Am Sa., 3. Aug. 2024 um 00:35 Uhr schrieb Sutou Kouhei <k...@clear-code.com>:

> Hi,
>
> I can't find a related description of "committers can
> upload the approved official releases to somewhere as the
> official releases" in the release policy page:
> https://www.apache.org/legal/release-policy.html<https://www.apache.org/legal/release-policy.html>
>
> I think that we need to ask the legal affairs committee
> https://www.apache.org/legal/<https://www.apache.org/legal> about this case 
> to clarify
> this case or a PMC member does this.
>
> I have a MathWorks account:
> https://www.mathworks.com/matlabcentral/profile/authors/32046345
>
> If you can share how to do this, I can do this.
>
>
> Thanks,
> --
> kou
>
> In <
> mn2pr05mb6496bd76061d61cb02d19551ae...@mn2pr05mb6496.namprd05.prod.outlook.com
> >
> "Re: [DISCUSS][MATLAB] Creating a MathWorks File Exchange entry for the
> MATLAB interface" on Fri, 2 Aug 2024 18:30:11 +0000,
> Kevin Gurney <kgur...@mathworks.com.INVALID> wrote:
>
> > Hi All,
> >
> > Just following up quickly on this thread.
> >
> > If at all possible, we would greatly appreciate a PMC member's input on
> possible next steps for creating a MathWorks account / File Exchange entry
> for the MLTBX files.
> >
> > Please let us know if there is anything we can do to help.
> >
> > Thank you!
> >
> > Best Regards,
> >
> > Kevin Gurney and Sarah Gilmore
> > ________________________________
> > From: Kevin Gurney <kgur...@mathworks.com.INVALID>
> > Sent: Tuesday, July 30, 2024 2:55 PM
> > To: dev@arrow.apache.org <dev@arrow.apache.org>
> > Subject: Re: [DISCUSS][MATLAB] Creating a MathWorks File Exchange entry
> for the MATLAB interface
> >
> > Hi Jacob,
> >
> > Thanks for the quick response!
> >
> >> I think a manual upload is reasonable
> > for now, we have a number of post-release tasks that have to be done
> > manually already.
> >
> > Perfect! This sounds great.
> >
> >> Usually the release manager will send out a list with the open tasks
> after
> > the release so the community can help.
> >
> > Thanks for clarifying how this works. In that case, Sarah and I will be
> happy to help out whenever these open task lists are shared.
> >
> >> Regarding the exchange account: How does authentication work? Is there a
> > single login or can you add multiple maintainers (as for pypi)?
> >
> > MathWorks accounts are affiliated with a single email address and
> password with optional two-factor authentication.
> >
> > As far as we are aware, there is currently no way to add multiple
> maintainers to a single account or a specific File Exchange entry. Since we
> are not experts in this area, we will confirm with our colleagues regarding
> these details and reply here if we find out our current understanding is
> incorrect.
> >
> >> As you are both committers it would make sense to give you access as
> well
> > so you can help with uploads etc..
> >
> > This would be great and would definitely help us support the community
> with maintenance efforts moving forward.
> >
> >> Other than that I don't think it really matters if a PMC creates the
> > account but it would be good if a PMC could confirm that.
> >
> > In that case, we will wait to hear back from a PMC member on this before
> trying to create any account. We imagine the email address affiliated with
> the MathWorks account should be ASF-affiliated anyway, so we probably need
> to wait for a PMC member for further guidance.
> >
> >> As the MLTBX files were built for 17.0.0 I don't see a problem with
> adding
> > them now (as long as there are no changes that are not part of 17.0.0).
> >
> > Excellent! This would be great. There shouldn't be any additional
> changes included that aren't part of 17.0.0. We would just use the exact
> MLTBX file that is currently available via GitHub Releases.
> >
> > Best,
> >
> > Kevin Gurney and Sarah Gilmore
> > ________________________________
> > From: Jacob Wujciak-Jens <ja...@wujciak.de>
> > Sent: Tuesday, July 30, 2024 2:26 PM
> > To: dev@arrow.apache.org <dev@arrow.apache.org>
> > Subject: Re: [DISCUSS][MATLAB] Creating a MathWorks File Exchange entry
> for the MATLAB interface
> >
> > Hi,
> >
> > Thanks for the thorough follow up! I think a manual upload is reasonable
> > for now, we have a number of post-release tasks that have to be done
> > manually already.
> > Usually the release manager will send out a list with the open tasks
> after
> > the release so the community can help.
> >
> > Regarding the exchange account: How does authentication work? Is there a
> > single login or can you add multiple maintainers (as for pypi)?
> > The PMC should have full admin access in some way, either by adding one
> or
> > more PMC members as maintainers or sharing the login.
> > As you are both committers it would make sense to give you access as well
> > so you can help with uploads etc..
> > Other than that I don't think it really matters if a PMC creates the
> > account but it would be good if a PMC could confirm that.
> >
> > As the MLTBX files were built for 17.0.0 I don't see a problem with
> adding
> > them now (as long as there are no changes that are not part of 17.0.0).
> >
> > Best
> > Jacob
> >
> > Am Di., 30. Juli 2024 um 20:05 Uhr schrieb Kevin Gurney
> > <kgur...@mathworks.com.invalid>:
> >
> >> Hi All,
> >>
> >> Following up on this thread.
> >>
> >> First off - thanks for everyone's patience as we looked into this
> further!
> >>
> >> We recently had a chance to speak with our colleagues at MathWorks who
> >> manage the MathWorks File Exchange [1] service. Unfortunately, for the
> time
> >> being, we don't have a solution for linking the MLTBX files on GitHub
> >> Releases with a MathWorks File Exchange entry without requiring write
> >> permissions. That being said, our colleagues are aware of this
> limitation
> >> and there is a long-term goal to find an alternative solution. However,
> we
> >> don't want to block progress on making the MLTBX files easily accessible
> >> until then. Therefore, as Kou suggested previously in this thread, we
> think
> >> the most reasonable path forward would be to manually upload the MLTBX
> file
> >> to MathWorks File Exchange. We acknowledge that this is less than ideal
> and
> >> does add a small, continuous overhead to every release. However, this
> seems
> >> like a reasonable tradeoff given the advantages for MATLAB users in
> terms
> >> of ease of installation and discoverability through the MATLAB Add-On
> >> Explorer [2].
> >>
> >> Barring any flags on this approach from the community, the next steps to
> >> make this possible would be:
> >>
> >> 1. Create an "Apache Arrow" MathWorks account and an associated "Apache
> >> Arrow" File Exchange entry that is managed by the Arrow PMC.
> >> 1.1 We aren't 100% sure who should create this account. Should this be a
> >> PMC member?
> >>
> >> 2. Add a step to the release process documentation [3] to manually
> upload
> >> the MLTBX file to File Exchange and use the contents of matlab/README.md
> >> [4] as the description.
> >> 2.1 Sarah and I will follow up with a pull request to update the
> >> documentation after the MathWorks account and File Exchange entry has
> been
> >> created.
> >> 2.2. Our assumption is that the Release Manager would be the one to
> upload
> >> the MLTBX file. However, we are happy to help as much as possible here.
> >>
> >> Note: We realize that the 17.0.0 release has already been completed, so
> we
> >> aren't sure if it is reasonable to try to retroactively upload the
> 17.0.0
> >> MLTBX file to File Exchange. We understand if the community would
> prefer to
> >> wait until the next release is cut.
> >>
> >> Please let us know if you have any thoughts.
> >>
> >> [1] https://www.mathworks.com/matlabcentral/fileexchange/
> >> [2] https://www.mathworks.com/products/matlab/add-on-explorer.html
> >> [3] 
> >> https://arrow.apache.org/docs/developers/release.html<https://arrow.apache.org/docs/developers/release.html><
> https://arrow.apache.org/docs/developers/release.html<https://arrow.apache.org/docs/developers/release.html>><
> https://arrow.apache.org/docs/developers/release.html<https://arrow.apache.org/docs/developers/release.html><
> https://arrow.apache.org/docs/developers/release.html<https://arrow.apache.org/docs/developers/release.html>>>
> >> [4] 
> >> https://github.com/apache/arrow/blob/main/matlab/README.md<https://github.com/apache/arrow/blob/main/matlab/README.md><
> https://github.com/apache/arrow/blob/main/matlab/README.md<https://github.com/apache/arrow/blob/main/matlab/README.md>><
> https://github.com/apache/arrow/blob/main/matlab/README.md<https://github.com/apache/arrow/blob/main/matlab/README.md><
> https://github.com/apache/arrow/blob/main/matlab/README.md<https://github.com/apache/arrow/blob/main/matlab/README.md>>>
> >>
> >> Best Regards,
> >>
> >> Kevin Gurney and Sarah Gilmore
> >>
> >> ________________________________
> >> From: Kevin Gurney <kgur...@mathworks.com>
> >> Sent: Tuesday, July 2, 2024 12:01 PM
> >> To: dev@arrow.apache.org <dev@arrow.apache.org>
> >> Subject: Re: [DISCUSS][MATLAB] Creating a MathWorks File Exchange entry
> >> for the MATLAB interface
> >>
> >> Hi Kou and Jacob,
> >>
> >> Thanks very much for your help with this!
> >>
> >> > Ah, this may need to be done by INFRA. If we create an account for
> >> Apache Arrow, we can do it by ourselves.
> >>
> >> Thanks for clarifying this. An "Apache Arrow" account makes sense, as
> well.
> >>
> >> We weren't sure what the community thought about making a more general
> >> "Apache Software Foundation" account vs. a more specific "Apache Arrow"
> >> account. The main reason we considered the idea of creating a broader
> >> "Apache Software Foundation" account was because we were thinking that
> it
> >> might be reusable in the future for other theoretical File Exchange
> entries
> >> related to Apache projects other than Arrow. However, if managing an
> >> "Apache Software Foundation" account would rely on constant support from
> >> INFRA, then this is probably not a very sustainable solution.
> >>
> >> > INFRA may reject this request. If INFRA rejects this request, can we
> use
> >> manual upload approach?
> >> >
> >>
> https://www.mathworks.com/matlabcentral/content/fx/about.html?#Submitting_Files
> >>
> >> Our hope was to avoid requiring manual steps to keep the GitHub Releases
> >> area and File Exchange in sync. However, if INFRA rejects our request,
> then
> >> the manual upload approach is certainly a good stop-gap solution we
> could
> >> pursue until we can hopefully find an automated solution that INFRA
> finds
> >> agreeable.
> >>
> >> > INFRA will never allow any third party apps that require write access
> to
> >> code
> >>
> >> Ah, thanks very much for pointing this out! INFRA not allowing write
> >> access to code makes a lot of sense. We will reach out to the relevant
> team
> >> internally to see if we can find a solution that doesn't involve
> providing
> >> write access. Sorry for this complication.
> >>
> >> --
> >>
> >> If we can't find a short-term solution to the GitHub App write
> permission
> >> issue, then pursuing the manual upload approach that Kou pointed out
> likely
> >> makes the most sense. We could always move over to an automated approach
> >> later on if a solution that meets INFRA's requirements becomes
> available.
> >>
> >> Thanks everyone for your continued support on this.
> >>
> >> Best Regards,
> >>
> >> Kevin Gurney and Sarah Gilmore
> >>
> >> ________________________________
> >> From: Jacob Wujciak <assignu...@apache.org>
> >> Sent: Monday, July 1, 2024 9:40 PM
> >> To: dev@arrow.apache.org <dev@arrow.apache.org>
> >> Subject: Re: [DISCUSS][MATLAB] Creating a MathWorks File Exchange entry
> >> for the MATLAB interface
> >>
> >> Hey Kevin,
> >>
> >> I just took a brief look at the Exchange integration app and it requires
> >> the following permissions:
> >> > Read and write access to code and pull requests
> >> > Read access to administration and metadata
> >>
> >> INFRA will never allow any third party apps that require write access to
> >> code (not sure about PRs as you can't actually merge a PR with that
> >> permission).
> >> Again I haven't taken a deeper look on how it works but I don't really
> see
> >> the need for the write access for linking releases (likely triggering a
> >> sync when a release is added via webhooks?).
> >> Maybe you can reach out internally to the team managing the integration?
> >>
> >> Best
> >> Jacob
> >> -
> >>
> >> Am Mo., 1. Juli 2024 um 20:42 Uhr schrieb Kevin Gurney
> >> <kgur...@mathworks.com.invalid>:
> >>
> >> > Hi All,
> >> >
> >> > Now that the changes required to integrate GitHub Releases with the
> Arrow
> >> > release infrastrructure have been merged [1], we would like to make
> the
> >> > process of finding and installing the MATLAB bindings as easy as
> possible
> >> > by integrating with the MathWorks File Exchange [2]. We previously
> >> proposed
> >> > the idea of integrating with File Exchange in [3]. As a quick
> refresher -
> >> > File Exchange is analogous to other web-based package hosting
> solutions,
> >> > such as pypi.org or rubygems.org.
> >> >
> >> > By integrating with the File Exchange, MATLAB users will be able to
> >> easily
> >> > discover and install the latest stable version of the MATLAB interface
> >> via
> >> > Github Releases from within the MATLAB UI. Packages are installed from
> >> the
> >> > MathWorks File Exchange using the MATLAB Add-On Explorer [4].
> >> >
> >> > In order to integrate with the MathWorks File Exchange, a member of
> the
> >> > Apache Arrow community (most likely, a PMC member) would need to:
> >> >
> >> > 1. Create a "The Apache Software Foundation" [5] MathWorks account
> >> > 2. Create a File Exchange entry for the MATLAB Interface to Apache
> Arrow
> >> > 3. Install the required GitHub App to link the File Exchange entry
> with
> >> > the Apache Arrow GitHub Releases area [6]
> >> >
> >> > From previous discussions, our understanding is that installing a
> GitHub
> >> > App will require ASF Infra involvement. If this is true, then Sarah
> and I
> >> > will be happy to take the lead on creating a Jira ticket for this.
> >> >
> >> > We would greatly appreciate it if someone from the community could
> assist
> >> > us in determining next steps to make this happen.
> >> >
> >> > Thank you!
> >> >
> >> > Best Regards,
> >> >
> >> > Kevin Gurney and Sarah Gilmore
> >> >
> >> > [1] 
> >> > https://github.com/apache/arrow/pull/41131<https://github.com/apache/arrow/pull/41131><
> https://github.com/apache/arrow/pull/41131<https://github.com/apache/arrow/pull/41131>><
> https://github.com/apache/arrow/pull/41131<https://github.com/apache/arrow/pull/41131><
> https://github.com/apache/arrow/pull/41131<https://github.com/apache/arrow/pull/41131>>><
> >> https://github.com/apache/arrow/pull/41131<https://github.com/apache/arrow/pull/41131><
> https://github.com/apache/arrow/pull/41131<https://github.com/apache/arrow/pull/41131>><
> https://github.com/apache/arrow/pull/41131<https://github.com/apache/arrow/pull/41131><
> https://github.com/apache/arrow/pull/41131<https://github.com/apache/arrow/pull/41131>>>>
> >> > [2] https://www.mathworks.com/matlabcentral/fileexchange
> >> > [3] 
> >> > https://lists.apache.org/thread/0xyow40h7b1bptsppb0rxd4g9r1xpmh6<https://lists.apache.org/thread/0xyow40h7b1bptsppb0rxd4g9r1xpmh6><
> https://lists.apache.org/thread/0xyow40h7b1bptsppb0rxd4g9r1xpmh6<https://lists.apache.org/thread/0xyow40h7b1bptsppb0rxd4g9r1xpmh6>><
> https://lists.apache.org/thread/0xyow40h7b1bptsppb0rxd4g9r1xpmh6<https://lists.apache.org/thread/0xyow40h7b1bptsppb0rxd4g9r1xpmh6><
> https://lists.apache.org/thread/0xyow40h7b1bptsppb0rxd4g9r1xpmh6<https://lists.apache.org/thread/0xyow40h7b1bptsppb0rxd4g9r1xpmh6>>><
> >> https://lists.apache.org/thread/0xyow40h7b1bptsppb0rxd4g9r1xpmh6<https://lists.apache.org/thread/0xyow40h7b1bptsppb0rxd4g9r1xpmh6><
> https://lists.apache.org/thread/0xyow40h7b1bptsppb0rxd4g9r1xpmh6<https://lists.apache.org/thread/0xyow40h7b1bptsppb0rxd4g9r1xpmh6>><
> https://lists.apache.org/thread/0xyow40h7b1bptsppb0rxd4g9r1xpmh6<https://lists.apache.org/thread/0xyow40h7b1bptsppb0rxd4g9r1xpmh6><
> https://lists.apache.org/thread/0xyow40h7b1bptsppb0rxd4g9r1xpmh6<https://lists.apache.org/thread/0xyow40h7b1bptsppb0rxd4g9r1xpmh6>>>>
> >> > [4] https://www.mathworks.com/products/matlab/add-on-explorer.html
> >> > [5]
> >> >
> >>
> https://github.com/apache/arrow/blob/edfa343eeca008513f0300924380e1b187cc976b/matlab/tools/packageMatlabInterface.m#L44<https://github.com/apache/arrow/blob/edfa343eeca008513f0300924380e1b187cc976b/matlab/tools/packageMatlabInterface.m#L44>
> <
> https://github.com/apache/arrow/blob/edfa343eeca008513f0300924380e1b187cc976b/matlab/tools/packageMatlabInterface.m#L44<https://github.com/apache/arrow/blob/edfa343eeca008513f0300924380e1b187cc976b/matlab/tools/packageMatlabInterface.m#L44>
> ><
> https://github.com/apache/arrow/blob/edfa343eeca008513f0300924380e1b187cc976b/matlab/tools/packageMatlabInterface.m#L44<https://github.com/apache/arrow/blob/edfa343eeca008513f0300924380e1b187cc976b/matlab/tools/packageMatlabInterface.m#L44>
> <
> https://github.com/apache/arrow/blob/edfa343eeca008513f0300924380e1b187cc976b/matlab/tools/packageMatlabInterface.m#L44<https://github.com/apache/arrow/blob/edfa343eeca008513f0300924380e1b187cc976b/matlab/tools/packageMatlabInterface.m#L44>
> >>
> >> <
> >>
> https://github.com/apache/arrow/blob/edfa343eeca008513f0300924380e1b187cc976b/matlab/tools/packageMatlabInterface.m#L44<https://github.com/apache/arrow/blob/edfa343eeca008513f0300924380e1b187cc976b/matlab/tools/packageMatlabInterface.m#L44>
> <
> https://github.com/apache/arrow/blob/edfa343eeca008513f0300924380e1b187cc976b/matlab/tools/packageMatlabInterface.m#L44<https://github.com/apache/arrow/blob/edfa343eeca008513f0300924380e1b187cc976b/matlab/tools/packageMatlabInterface.m#L44>
> ><
> https://github.com/apache/arrow/blob/edfa343eeca008513f0300924380e1b187cc976b/matlab/tools/packageMatlabInterface.m#L44<https://github.com/apache/arrow/blob/edfa343eeca008513f0300924380e1b187cc976b/matlab/tools/packageMatlabInterface.m#L44>
> <
> https://github.com/apache/arrow/blob/edfa343eeca008513f0300924380e1b187cc976b/matlab/tools/packageMatlabInterface.m#L44<https://github.com/apache/arrow/blob/edfa343eeca008513f0300924380e1b187cc976b/matlab/tools/packageMatlabInterface.m#L44>
> >>
> >> >
> >> > [6]
> >> >
> https://www.mathworks.com/matlabcentral/content/fx/about.html#Why_GitHub
> >> >
> >>
>

Reply via email to