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
>> >> >
>> >>
>>

Reply via email to