Re: assimilation of mshadow into the MXNet codebase

2020-07-28 Thread Justin Mclean
Hi,

> Here's the second update. At the moment we are only missing ICLAs from 20 
> (out of 70) contributors, accounting for 31 (out of 913) commits left.

IMO That's still a significant number of commits and people.

> Regarding whether the contributors are employed by a company that requires 
> CCLA for contribution, I have no way of verifying the contributors' 
> employment status at the time of contribution, and not enough bandwidth to 
> verify the individual company policies on such contribution. As such, I will 
> solely rely on the ICLAs.

The risk is that the IPMC may require more than that, I can’t predict how other 
IPMC members will vote in this case. Intel have supplied CCLAs in the past and 
there are people on that list not covered by a CCLA could be a concern along 
with the missing ICLAs.

Thanks,
Justin

Re: assimilation of mshadow into the MXNet codebase

2020-07-26 Thread Justin Mclean
Hi,

In the case of Intel and other companies, it may be that their employee 
contracts do not allow employees to contribute to OS projects. It more likely 
that the contributor doesn’t own copyright of the code but their employer does. 
A CCLA give a clear indication that the contributors are intact allowed to 
contrive code and own the copyright of their contributions. We have CCLAs from 
Intel on file from other contributions so it would seem that Intel requires 
this.

Thanks,
Justin

Distribution of release candidates

2020-07-26 Thread Justin Mclean
Hi,

I asked on the incubator vote but didn't get a reply.

Can the PPMC please explain why release candidates are being released in this 
way, in particular by companies who employee MXnet PPMC members.

What steps will the PPMC will take to stop this from happening in the future?

Thanks,
Justin



Re: assimilation of mshadow into the MXNet codebase

2020-07-26 Thread Justin Mclean
Hi,

> Several peoples in below list are from Intel and I have added them into CC.

Has Intel signed a CCLA? And if so does it list people who are allowed to 
contribute to this project? Are there any others on that list who employer’s 
may need to also sign CCLAs if we don’t have them?

Thanks,
Justin

Re: assimilation of mshadow into the MXNet codebase

2020-07-23 Thread Justin Mclean
Hi,

> Thanks for clarifying. All contributors who made more than 10 commits to 
> msahdow before are committers of MXNet, so their ICLAs should already be on 
> file: tqchen, bingxu, eric.xie, sxjscience, mli, yajiedesign [1]. If you 
> think this is OK, one of the mentors or I can start the notification.


What about the other 60 contributors? More than 10 commits is not a line I 
would feel comfortable with. You need to be able to account for the IP 
provenance of every line of code, just like in your initial code donation. It 
would probably be best to make a list all contributors and if they have an ICLA 
or not. Did the mshadow project use ICLAs? If so that may also help.

Thanks,
Justin

Re: assimilation of mshadow into the MXNet codebase

2020-07-22 Thread Justin Mclean
Hi,

> Thank you, Justin. Though I’m still uncertain about what the definition of IP 
> clearance process is.

The bit you quoted there is for an initial code base, it the second part of 
that document you need to look at.

In short as well as the SGA you need to get signed ICLA from all of the 
contributors to the code base. It might be OK to just get the major ones 
depending on the type of contributions. You then need to notify the incubator 
of the IP clearance and see if they have any questions about it.

Here’s an example:
https://lists.apache.org/thread.html/r750880f7295c1a8c31c99e7a40f3466c177bd714254d0c98a506dede%40%3Cgeneral.incubator.apache.org%3E

Thanks,
Justin

Re: assimilation of mshadow into the MXNet codebase

2020-07-22 Thread Justin Mclean
Hi,

See also:
https://incubator.apache.org/guides/ip_clearance.html

Thanks,
Justin


Re: assimilation of mshadow into the MXNet codebase

2020-07-22 Thread Justin Mclean
HI,

> Yes and yes. I filed the software grant and received confirmation from 
> secretary@.

As well as the software grant the incline code base needs to go through IP 
clearance. See [1] option 2.

IP clearance involves making sure all all contributors have signed ICLAs and 
there are no license or other IP issues and getting IP clearance from the 
incubator. [2]

Thanks,
Justin

1. https://www.apache.org/foundation/how-it-works/legal.html#incoming-code
2. https://incubator.apache.org/ip-clearance/

Re: assimilation of mshadow into the MXNet codebase

2020-07-22 Thread Justin Mclean
Hi,

Has the IP clearance process been followed? I don't see it listed on this page 
[1]

Does the current release being voted on contain this code?

Thanks,
Justin

1. https://incubator.apache.org/ip-clearance/


ApacheCon @Home 2020 call for papers closes in 2 days!

2020-07-11 Thread Justin Mclean
Hi,

Only a couple of days to go before to call for papers closes for ApacheCon 
@Home 2020 on Monday. 

The Incubator will be running a track at this online conference, so if you're 
thinking of submitting something, please don't delay. We'll accept talks on the 
Apache incubator itself, and talks about projects in Incubator. If you have 
recently graduated (or may do shortly), you are still welcome to submit a talk.

You can submit your talks here:
https://acna2020.jamhosted.net/cfp.html

And register to attend the conference here:
https://hopin.to/events/apachecon-home

So far (with a couple of months to go) more than 900 people have signed up for 
the conference.

Thanks,
Justin

Re: Update on non-compliant releases on repository.apache.org and how to obtain a compliant build

2020-06-19 Thread Justin Mclean
Hi,

> On the question of building compliant CPU convenience binaries that can be
> distributed under the name MXNet, ASF now agrees that the previous stance of
> "libgfortran.so" is GPL and can't be distributed is incorrect based on the GCC
> Runtime Library Exception [4]. 

I would wait until that legal JIRA is closed before assuming this is the case. 
I think you may of misinterpreted what Roman was saying. The currently policy 
is GPL with exceptions are are not allowed, either in a release or as a 
dependancy. [1]

Thanks,
Justin

1. https://www.apache.org/legal/resolved.html#category-x



Re: [DISCUSS] When to add Apache Headers to Third Party Code [WAS] Re: [MENTORS] PPMC case-by-case decision for major modifications of third-party work guidance

2020-06-15 Thread Justin Mclean
Hi,

I also add that converting from one language to another is not considered a 
major modification.

Thanks,
Justin


Re: Issue with releases / feedback from ASF board

2020-06-03 Thread Justin Mclean
Hi,

> this page currently contains some links to third-party binary distributions of
> MXNet (for example at [1]). The question of what the PPMC should recommend 
> those
> third-parties to avoid trademarking issues is currently being discussed on
> private@ and trademark@.

It’s quite clear they should not be linked to from an Apache page like this as 
users will think these are Apache releases. Please remove them, after that 
bring it up on the incubator general list and we can discuss what needs to be 
done.

> Also I notice you referred to the Github Release page. Github will 
> automatically
> provide a ZIP folder ("Source code (zip)") for the commit tagged as release.
> PPMC has further uploaded the ASF .tar.gz, .tar.gz.asc and .tar.gz.sha512. Is
> that what you mean with confusing mix of "Apache and non-Apache releases”?

You need to mark anything that is not an Apache release very clearly and if 
that cannot be done them it needs to be removed.

Thanks,
Justin

Re: Issue with releases / feedback from ASF board

2020-06-03 Thread Justin Mclean
Hi,

I don't see what has been done about this [1] which I mentioned above. What is 
the planned action here?

Thanks,
Justin

1. https://mxnet.apache.org/get_started?



Re: Issue with releases / feedback from ASF board

2020-05-23 Thread Justin Mclean
Hi,

> - MXNet publishes only nightly pre-release builds to dist.mxnet.io for the
> verification purpose for projects in the ecosystem and for developers who
> work on the bleeding edge.

IMO Something more needs to be done here, at the very least I would expect to 
se a very large disclaimer that these are not releases for use of the general 
public and for internal development use only and are not Apache Releases.  A 
google search brings up that page and it is incorrectly titled "Apache MXNet 
Python Binary Distribution”. I see other download pages that just contain links 
and no information to what the files are.

It also needs to be clear what a user is installed from this install page [1] 
which I assume is using the above? The GitHub download page [2] is also 
confusing as it contains a mix of Apache and non-Apache releases.

> - PyPI releases are not the act of this PPMC, but are from individuals
> acting as third-party for the convenience of the community.

Currently this page isn’t in line with Apache trademark policy.

> With my PPMC hat on, we will take the following actions:
> 
> - We will try to take down problematic Maven releases immediately and
> discuss in the community how to proceed with future Maven releases.

Thanks for that.

> - We will introduce source releases on PyPI and Maven using apache-mxnet
> name to provide users with the option to have Apache distribution and allow
> users to compile CUDA/cuDNN code as an option.

I assume that mean you will two distribution on PyPI? Or is the intent to 
remove the other one?

> Finally, we appreciate any lesson other projects can share on licensing and
> distribution that involves CUDA code. Thanks.

I’m not aware of any other project that uses CUDU code.

Thanks,
Justin

1. https://mxnet.apache.org/get_started/?
2. https://github.com/apache/incubator-mxnet/releases

Issue with releases / feedback from ASF board

2020-05-22 Thread Justin Mclean
Hi,

The incubator report had the following feedback:
 Incubator needs to address the software distribution issues
 regarding MXNet (not reporting this month). The PPMC is
 effectively bypassing our software release policies by creating
 distribution packages that are combined with non-open-source
 platform libraries and publishing them on dist.mxnet.io, where
 they are picked up and distributed using the PyPi channel to
 all Python users. The resulting pages on PyPi mislead users
 into thinking they are installing an Apache License 2.0 package
 even though it contains software that we are not allowed to
 distribute under our license.
 https://issues.apache.org/jira/browse/LEGAL-515
 https://dist.mxnet.io/python/cu102
 https://pypi.org/project/mxnet-cu102/

I can see you have been discussing this here [1] so some progress has been 
made. It would be a good idea to keep the Incubator PMC in the loop on what 
actions the PMC is going to take to resolve this.

Thanks,
Justin

1. https://s.apache.org/5102c 



Fwd: [RESTARTING][VOTE] Release Apache MXNet (incubating) version 1.4.0.rc2

2019-02-12 Thread Justin Mclean
forgot to CC dev

> Begin forwarded message:
> 
> From: Justin Mclean 
> Subject: Re: [RESTARTING][VOTE] Release Apache MXNet (incubating) version 
> 1.4.0.rc2
> Date: 13 February 2019 at 6:43:48 pm AEDT
> To: Michael Wall 
> 
> Hi,
> 
>> Option 1:
>> Do nothing.  I don't know how a RESTARTED vote works.
> 
> I don’t believe there is such a concept.
> 
>> Option 2: 
>> Start another vote thread on general@incubator.a.o pointing to the original 
>> vote thread on dev@mxnet.a.o and the canceled vote thread. 
> 
> It may end up with the same outcome.
> 
>> Option 3:
>> 1 - Fix the header issues.  
> 
>> 3 - Start a vote thread on general@incubator.a.o pointing to the new vote 
>> thread from step 2.  Will likely need to be open 72 hours.
> 
> Just be aware it can take longer, sometime much longer, to get the 3 +1 IPMC 
> votes.
> 
>> Tough position to be in with Horovod being released.  
> 
> Which show the risk of tying in your release cycle with a non Apache product. 
> IMO you need to be independent of 3rd party releases and not tied to their 
> milestones. If they wanted to include a particular unreleased version of ASF 
> software, you should started the release a long time ahead of time just in 
> case problems were encountered issues.This probably wouldn't be an issue if 
> you made more frequent releases, it’s easier to check compliance with 
> frequent releases so the 3rd party could just take the last good release and 
> go with that.
> 
> Thanks,
> Justin



Re: Julia Package Release Process

2019-01-05 Thread Justin Mclean
Hi,

>  1) Reuse the old repo: https://github.com/dmlc/MXNet.jl
> It's under DMLC. I have the committer bit of this repo.

I'm not 100% sure that would be allowed from a branding/trademark perspective, 
any distribution owned by a 3rd party can't be called "Apache MXNet".

>  2) A new repo under ASF's organization?

That seems preferable I think.

Thanks,
Justin


Re: Julia Package Release Process

2019-01-05 Thread Justin Mclean
Hi,

> I know there are some conditions under which Apache can distribute releases
> downstream.

Short version it's fine to distribute packages that consist of voted on ASF 
releases, but you are not allowed to create and distribute packages that 
contain un-released code.

See also [1]

Thanks,
Justin

1. https://issues.apache.org/jira/browse/LEGAL-427


Re: Incubator Podling Report (Due 2nd January)

2019-01-01 Thread Justin Mclean
Hi,

The report is due today. [1] If you cannot report this month, it will eb noted 
in teh board report and you'll be asked to report next month.

Thanks,
Justin

1. https://wiki.apache.org/incubator/January2019


Incubator Podling Report (Due 2nd January)

2018-12-30 Thread Justin Mclean
Hi,

The incubator PMC would appreciated if you could complete the podling report on 
time it's due on 2nd January in a few days. It takes time to prepare the 
incubator report, have your mentors sign off the report and for the board to 
review it, so it's best if you can get it in early.

Thanks,
Justin


Re: MXNet Podling Report - October

2018-10-04 Thread Justin Mclean
Hi,

I noticed you have edited the report after the due date and have broken the 
formatting a little after I formatted it. Each line must have a maximum of 76 
characters, would you mind fixing your section of the report?

Thanks,
Justin


Re: ICLA?

2018-06-07 Thread Justin Mclean
Hi,

Sorry if I'm mistaken (possible as I've not followed your project closely) but 
to me this sounds like more part of the initial IP Clearance process. Podlings 
can't make a release until that has been completed. [1]

Thanks,
Justin

P.S please CC on any replies as I'm not subscribed to this list.

1. https://incubator.apache.org/guides/ip_clearance.html#establishing_provenance