Hi Raúl, Sounds great! Thank you again for your understanding.
We will do everything we can do to push this forward internally. Best Regards, Kevin Gurney and Sarah Gilmore ________________________________ From: Raúl Cumplido <rau...@apache.org> Sent: Wednesday, August 7, 2024 11:07 AM To: dev@arrow.apache.org <dev@arrow.apache.org> Subject: Re: [DISCUSS][MATLAB] Creating a MathWorks File Exchange entry for the MATLAB interface Hi Kevin, No worries at all. Just let me know when you want me to submit again. Once this is working we can add the manual step to the post-release tasks so we do it for every release. Thanks, Raúl El mié, 7 ago 2024 a las 17:02, Kevin Gurney (<kgur...@mathworks.com.invalid>) escribió: > > Hi Raúl, > > > I've finally been able to create the mathworks account, the PMC email > > account is moderated and I was not able to see the emails. > > Thanks so much for making this happen! We really appreciate it! > > > Upload cannot contain .dll. > > This comes as a complete surprise to us. When we tested the File Exchange > integration via GitHub, we never ran into this error. We didn't realize this > limitation is specific to the manual upload workflow. > > We are deeply sorry for this oversight! > > We just did some quick internal investigation about this and discovered that > this is a known limitation that is being actively worked on at MathWorks. We > are going to push hard on the internal team that manages this functionality > to see if we can remove this roadblock as quickly as possible. > > Again - we are deeply apologetic about this inconvenience. We really > appreciate the patience and support we have received from the community > throughout this process. > > For the time being, I think we will unfortunately need to hold off on making > the File Exchange entry. Once the DLL limitation is addressed, Sarah and I > will ensure that the change meets our requirements before asking the > community for further support. > > We will reach out as soon as we have more to share on this. > > Thank you! > > Best Regards, > > Kevin Gurney and Sarah Gilmore > ________________________________ > From: Raúl Cumplido <rau...@apache.org> > Sent: Wednesday, August 7, 2024 4:41 AM > To: dev@arrow.apache.org <dev@arrow.apache.org> > Subject: Re: [DISCUSS][MATLAB] Creating a MathWorks File Exchange entry for > the MATLAB interface > > Hi, > > I've finally been able to create the mathworks account, the PMC email > account is moderated and I was not able to see the emails. > > I've tried to upload the matlab-arrow-17.0.0.mltbx file from the > 17.0.0 release [1] following the steps described by Kevin but I am > getting an error message: > > Upload cannot contain .dll. > > @Kevin, @Sarah, any idea? > > Thanks, > Raúl > > [1] > https://github.com/apache/arrow/releases/tag/apache-arrow-17.0.0<https://github.com/apache/arrow/releases/tag/apache-arrow-17.0.0><https://github.com/apache/arrow/releases/tag/apache-arrow-17.0.0<https://github.com/apache/arrow/releases/tag/apache-arrow-17.0.0>> > > El mar, 6 ago 2024 a las 3:37, Sutou Kouhei (<k...@clear-code.com>) escribió: > > > > Hi, > > > > >> 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. > > > > Yes. I wanted to know it. Sorry for ambiguous wording. > > Your explanation will help Raúl. > > > > Thanks, > > -- > > kou > > > > In > > <mn2pr05mb6496a5873babefb0ec408ec4ae...@mn2pr05mb6496.namprd05.prod.outlook.com> > > "Re: [DISCUSS][MATLAB] Creating a MathWorks File Exchange entry for the > > MATLAB interface" on Mon, 5 Aug 2024 14:48:01 +0000, > > Kevin Gurney <kgur...@mathworks.com.INVALID> wrote: > > > > > 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><https://infra.apache.org/release-publishing.html<https://infra.apache.org/release-publishing.html>><https://infra.apache.org/release-publishing.html<https://infra.apache.org/release-publishing.html><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><https://www.apache.org/legal/release-policy.html<https://www.apache.org/legal/release-policy.html>><https://www.apache.org/legal/release-policy.html<https://www.apache.org/legal/release-policy.html><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><https://www.apache.org/legal<https://www.apache.org/legal>><https://www.apache.org/legal<https://www.apache.org/legal><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>>>< > > >> 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>>>>< > > >> 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>>>< > > >> 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>>>< > > >> 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>>>>< > > >> 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>>>< > > >> 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>>>>< > > >> 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>>>>>< > > >> >> 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>>>>< > > >> 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>>>>< > > >> 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>>>>>< > > >> >> 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>>>>< > > >> 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>>> > > >> >< > > >> 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>>> > > >> >> > > >> >> < > > >> >> > > >> 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>>> > > >> >< > > >> 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 > > >> >> > > > >> >> > > >>