> > 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.
I've submitted an account creation for priv...@arrow.apache.org a couple hours ago. I am waiting for the verification email which is taking some time. I'll send an update if I get the details. > [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 > > >> > > > >> > >