Hi, Thanks. I haven't read the documentation. I agree with you.
> 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? +1 Thanks, -- kou In <cahqx8+jxzxpngcpcktmhst1r1kmtbbjwhrpqwhj5+4mbt6t...@mail.gmail.com> "Re: [DISCUSS][MATLAB] Creating a MathWorks File Exchange entry for the MATLAB interface" on Sat, 3 Aug 2024 03:00:38 +0200, Jacob Wujciak <assignu...@apache.org> wrote: > Hi Kou, > > I don't think this is an issue as per: > 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 >> >> I think that we need to ask the legal affairs committee >> 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>> >> >> [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>> >> >> >> >> 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>>> >> >> > [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>>> >> >> > [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 >> >> >> >> > >> >> > [6] >> >> > >> https://www.mathworks.com/matlabcentral/content/fx/about.html#Why_GitHub >> >> > >> >> >>