mxnet icon indicating copy to clipboard operation
mxnet copied to clipboard

[RFC] Graduate MXNet from Apache Incubator

Open josephevans opened this issue 3 years ago • 14 comments

Hello MXNet Community,

I'd like to start the discussion of graduating MXNet from an Apache Incubating project to a top-level ASF project.

MXNet has been an incubating project since January 23rd, 2017 [1]. Since then, the project has had 24 releases under the ASF Incubator (0.11.0, 0.12.0, 0.12.1, 1.0.0, 1.1.0, 1.2.0, 1.2.1, 1.3.0, 1.3.1, 1.4.0, 1.4.1, 1.5.0, 1.5.1, 1.6.0, 1.7.0, 1.8.0, 1.9.0, and 7 alpha/beta releases of 2.0.) There is a thriving community of developers and users from all over the world that regularly contribute to the project.

I’m asking the community and mentors for feedback or suggestions on how to move this forward. Based on the graduation guidelines [2], the next step for graduation is having a community vote. Should we have a community (dev@) vote in a few weeks?

One thing I also noticed is the project status page [1] may be a little out-of-date (the committers and incubation status reports are not up-to-date), would one of our PPMCs like to take on updating this?

References:

[1] https://incubator.apache.org/projects/mxnet.html [2] https://incubator.apache.org/guides/graduation.html

josephevans avatar Apr 02 '22 00:04 josephevans

Complete (and sign off) tasks documented in the status file

Incubator PMC (IPMC):

TristonC avatar Apr 04 '22 17:04 TristonC

Just to update everyone on the progress:

josephevans avatar Apr 07 '22 20:04 josephevans

Thanks @josephevans. I think we are ready to send invitations.

TristonC avatar Apr 08 '22 16:04 TristonC

Yeah, lets graduate! 😄

bartekkuncer avatar Apr 13 '22 20:04 bartekkuncer

Graduation is important. Thank you @josephevans for leading this!

waytrue17 avatar Apr 18 '22 18:04 waytrue17

Here is the draft resolution to graduate the project:

Establish the Apache MXNet Project

WHEREAS, the Board of Directors deems it to be in the best interests of
the Foundation and consistent with the Foundation's purpose to establish
a Project Management Committee charged with the creation and maintenance
of open-source software, for distribution at no charge to the public,
related to a flexible and efficient library for Deep Learning.

NOW, THEREFORE, BE IT RESOLVED, that a Project Management Committee
(PMC), to be known as the "Apache MXNet Project", be and hereby is
established pursuant to Bylaws of the Foundation; and be it further

RESOLVED, that the Apache MXNet Project be and hereby is responsible for
the creation and maintenance of software related to a flexible and
efficient library for Deep Learning; and be it further

RESOLVED, that the office of "Vice President, Apache MXNet" be and
hereby is created, the person holding such office to serve at the
direction of the Board of Directors as the chair of the Apache MXNet
Project, and to have primary responsibility for management of the
projects within the scope of responsibility of the Apache MXNet Project;
and be it further

RESOLVED, that the persons listed immediately below be and hereby are
appointed to serve as the initial members of the Apache MXNet Project:

* Anirudh Subramanian <[email protected]>
* Bing Xu <[email protected]>
* Bob Paulin <[email protected]>
* Carin Meier <[email protected]>
* Chiyuan Zhang <[email protected]>
* Chris Olivier <[email protected]>
* Dick Carter <[email protected]>
* Eric Xie <[email protected]>
* Furkan Kamaci <[email protected]>
* Haibin Lin <[email protected]>
* Henri Yandell <[email protected]>
* Hongliang Liu <[email protected]>
* Indhu Bharathi <[email protected]>
* Jackie Wu <[email protected]>
* Jason Dai <[email protected]>
* Jian Zhang <[email protected]>
* Joe Spisak <[email protected]>
* Jun Wu <[email protected]>
* Leonard Lausen <[email protected]>
* Liang Depeng <[email protected]>
* Ly Nguyen <[email protected]>
* Madan Jampani <[email protected]>
* Marco de Abreu <[email protected]>
* Markus Weimer <[email protected]>
* Mu Li <[email protected]>
* Nan Zhu <[email protected]>
* Naveen Swamy <[email protected]>
* Przemysław Trędak <[email protected]>
* Qiang Kou <[email protected]>
* Qing Lan <[email protected]>
* Sandeep Krishnamurthy <[email protected]>
* Sergey Kolychev <[email protected]>
* Sheng Zha <[email protected]>
* Shiwen Hu <[email protected]>
* Tao Lv <[email protected]>
* Terry Chen <[email protected]>
* Thomas Delteil <[email protected]>
* Tianqi Chen <[email protected]>
* Tong He <[email protected]>
* Tsuyoshi Ozawa <[email protected]>
* Xingjian Shi <[email protected]>
* YiZhi Liu <[email protected]>
* Yifeng Geng <[email protected]>
* Yu Zhang <[email protected]>
* Yuan Tang <[email protected]>
* Yutian Li <[email protected]>
* Zhi Zhang <[email protected]>
* Zihao Zheng <[email protected]>
* Ziheng Jiang <[email protected]>
* Ziyue Huang <[email protected]>

NOW, THEREFORE, BE IT FURTHER RESOLVED, that Sheng Zha be appointed to
the office of Vice President, Apache MXNet, to serve in accordance with
and subject to the direction of the Board of Directors and the Bylaws of
the Foundation until death, resignation, retirement, removal or
disqualification, or until a successor is appointed; and be it further

RESOLVED, that the Apache MXNet Project be and hereby is tasked with the
migration and rationalization of the Apache Incubator MXNet podling; and
be it further

RESOLVED, that all responsibilities pertaining to the Apache Incubator
MXNet podling encumbered upon the Apache Incubator PMC are hereafter
discharged.

josephevans avatar Apr 22 '22 00:04 josephevans

NOW, THEREFORE, BE IT FURTHER RESOLVED, that Sheng Zha be appointed to
the office of Vice President, Apache MXNet, to serve in accordance with
and subject to the direction of the Board of Directors and the Bylaws of
the Foundation until death, resignation, retirement, removal or
disqualification, or until a successor is appointed; and be it further

Until death really ?

nswamy avatar Apr 22 '22 00:04 nswamy

Apache memberships are for life ☠️😅

marcoabreu avatar Apr 22 '22 07:04 marcoabreu

Since we are moving towards the graduation. I would also want to check with everyone if we would like to prmote all of our committers to PMC as we graduate.

Most of the Apache MXNet comitters has significant code contribution as well as support on the community. They fixed our issues and maintain the docs to ensure the day2day running of our framework.

lanking520 avatar Apr 22 '22 20:04 lanking520

I definitely think it's a good opportunity to see if have missed recognizing committers that should have been promoted to PPMC. But my understanding is that a graduation is usually not combined with converting committers to PMCs.

Rather, it seems like TLD projects aim to having a healthy mix of PMCs and committers.

marcoabreu avatar Apr 22 '22 20:04 marcoabreu

Hi everyone. It's been awhile since the graduation discussion thread on general@incubator has been started and there has been very little traffic supporting the effort. Could the MXNet community please help promote graduation by replying to the thread?

josephevans avatar Jun 02 '22 05:06 josephevans

The final IPMC vote has been started in the general@incubator list. This is the final step in graduating the project to an Apache top level project. Thanks to everyone for your hard work getting to this point.

https://lists.apache.org/thread/hmd5gyq3xhqn48yqszwjcqx0q5wl7qv6

Please participate in the vote to show your support.

josephevans avatar Aug 18 '22 04:08 josephevans

The final IPMC vote has passed. Thanks to the everyone in the Apache MXNet community for all the work to get to this point. We will now submit the resolution to the Apache Board for consideration in the September board meeting.

Voting thread: https://lists.apache.org/thread/hmd5gyq3xhqn48yqszwjcqx0q5wl7qv6

josephevans avatar Aug 26 '22 15:08 josephevans

Thank you, @josephevans for leading the effort of the graduation!

TristonC avatar Aug 26 '22 18:08 TristonC

Now that the vote has passed, I will create another issue for post-graduation activities to track.

josephevans avatar Oct 13 '22 14:10 josephevans